From 75cb16a135c0045ad263972c122b586dd40d2f97 Mon Sep 17 00:00:00 2001 From: FPGA Date: Thu, 5 Jun 2025 20:43:57 +0800 Subject: [PATCH] add fangpaofa --- .../extend/zipai/fanpaofa/EXMainView.lua | 24 +- .../extend/zipai/fanpaofa/main/CardCheck.lua | 345 ++++----- .../{CardCheck copy.lua => CardCheck_bak.lua} | 691 ++++++++++-------- .../extend/zipai/fanpaofa/main/test.lua | 50 +- .../Main_RunBeard/component/Main/Main_2.xml | 10 +- wb_unity_pro_2/Library/ArtifactDB | Bin 67108864 -> 67108864 bytes .../Library/CurrentLayout-default.dwlt | 48 +- .../Library/SceneVisibilityState.asset | Bin 4244 -> 4376 bytes wb_unity_pro_2/Library/SourceAssetDB | Bin 8388608 -> 8388608 bytes ...hadercompiler-UnityShaderCompiler.exe0.log | 2 + 10 files changed, 590 insertions(+), 580 deletions(-) rename lua_probject/extend_project/extend/zipai/fanpaofa/main/{CardCheck copy.lua => CardCheck_bak.lua} (53%) diff --git a/lua_probject/extend_project/extend/zipai/fanpaofa/EXMainView.lua b/lua_probject/extend_project/extend/zipai/fanpaofa/EXMainView.lua index 00a22b67..52e9c097 100644 --- a/lua_probject/extend_project/extend/zipai/fanpaofa/EXMainView.lua +++ b/lua_probject/extend_project/extend/zipai/fanpaofa/EXMainView.lua @@ -651,20 +651,30 @@ function M:__FangziTip(tip, _uid,fptype) local tip_fanpao = false local tip_id = 0; local count = #_tlist + local zdhu = false + local fpao = true for k = 1, #_tlist do local td = tip.tip_map_type[_tlist[k]][1] if td.type == 8 then tip_hu = true tip_id = td.id --自动放炮 - --[[ if td.weight==7 then - _gamectr:SendAction(tip_id) - _chipeng_tip:Dispose() - self._chipeng_tip = nil - return - end]] - + if td.weight==7 then + zdhu = true + end end + + if td.type == 6 and td.weight == 8 then + fpao = false + end + + end + + if fpao and zdhu then + _gamectr:SendAction(tip_id) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + return end for k = 1, #_tlist do diff --git a/lua_probject/extend_project/extend/zipai/fanpaofa/main/CardCheck.lua b/lua_probject/extend_project/extend/zipai/fanpaofa/main/CardCheck.lua index 91830d46..26013c42 100644 --- a/lua_probject/extend_project/extend/zipai/fanpaofa/main/CardCheck.lua +++ b/lua_probject/extend_project/extend/zipai/fanpaofa/main/CardCheck.lua @@ -12,15 +12,9 @@ local function checkCard(eventCard, cardList, num) end end end - return false end -local function cardType(card) - return card/100 -end - - -- 移除指定数量的牌 local function removeCard(cardList, card, count) for i = 1, count do @@ -70,43 +64,23 @@ function M:rollBack() end table.sort(self.cardList) end - ---坎 -function M:tryKezi(card, player) - if cardNum(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 - _huxi = 3 - end - self:pushhuxi(_huxi) - return true - end - return false -end - ---顺子1 +-- 顺子 function M:tryShunzi1(card, player) - if card < 200 and card % 100 > 8 then + if card < 300 and card % 100 > 8 then return false end - if (cardNum(card + 1, self.cardList)> 0 and cardNum(card + 2, self.cardList) > 0 ) then - removeCard(self.cardList, card, 1) + 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%100==1 then - if card>200 then - _huxi = 6 - else - _huxi = 3 - end + local _huxi = 0 + if card == 101 then + _huxi = 3 + end + if card == 201 then + _huxi = 6 end self:pushhuxi(_huxi) return true @@ -114,160 +88,135 @@ function M:tryShunzi1(card, player) return false end ---顺子2 -function M:tryShunzi2(card, player) - - if cardType(card) == 1 then - if cardNum(card+100,self.cardList) >= 1 and cardNum(card,self.cardList)>=2 then +-- 大大小 小小大 +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} + local cardGroup = {card, card, card + 100} self:push(cardGroup) - local _huxi = 0 - self:pushhuxi(_huxi) + self:pushhuxi(0) return true end - - if cardNum(card+100,self.cardList)>=2 then + 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} + removeCard(self.cardList, card + 100, 2) + local cardGroup = {card, card + 100, card + 100} self:push(cardGroup) - local _huxi = 0 - self:pushhuxi(_huxi) + self:pushhuxi(0) return true end - else - - if cardNum(card-100,self.cardList) >= 1 and cardNum(card,self.cardList)>=2 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} + local cardGroup = {card - 100, card, card} self:push(cardGroup) - local _huxi = 0 - self:pushhuxi(_huxi) + self:pushhuxi(0) return true end - - if cardNum(card-100,self.cardList)>=2 then + 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} + removeCard(self.cardList, card - 100, 2) + local cardGroup = {card, card - 100, card - 100} self:push(cardGroup) - local _huxi = 0 - self:pushhuxi(_huxi) + 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 cardNum(card + 5, self.cardList)>0 and cardNum(card + 8, self.cardList)>0 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 + 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:tryHuazi(card) - -end - -function M:tryPair(card) - - if (self.pair_count > 0) then - return false - end - - if cardNum(card, self.cardList)>=2 then - removeCard(self.cardList, card, 2) - local cardGroup = {card, card , card} +-- 坎 +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) - self.pair_count = 1; 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 (self.pair_count == 1) then - return true - elseif #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 - ]] - if #self.cardList == 0 then - if (player.tiCount+player.paoCount)>0 then - if self.pair_count ==1 then + 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 + 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: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 @@ -275,28 +224,23 @@ function M:tryWin(player) self:rollBack() table.remove(self.stackHuxi, #self.stackHuxi) end - - if (player.tiCount + player.paoCount)>0 then + 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() - table.remove(self.stackHuxi, #self.stackHuxi) end end - - if self:tryShunzi2(activeCard, player) then + 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 @@ -304,7 +248,6 @@ function M:tryWin(player) self:rollBack() table.remove(self.stackHuxi, #self.stackHuxi) end - if self:tryKezi(activeCard, player) then if self:tryWin(player) then return true @@ -312,34 +255,29 @@ function M:tryWin(player) self:rollBack() table.remove(self.stackHuxi, #self.stackHuxi) end - - if (player.tiCount + player.paoCount)>0 then + 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() - table.remove(self.stackHuxi, #self.stackHuxi) end end - - if self:tryShunzi1(activeCard, player) 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:tryShunzi2(activeCard, player) then + 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 @@ -348,146 +286,127 @@ function M:tryWin(player) self:rollBack() table.remove(self.stackHuxi, #self.stackHuxi) end - - if (player.tiCount + player.paoCount)>0 then + 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() - table.remove(self.stackHuxi, #self.stackHuxi) end end - - if self:tryShunzi1(activeCard, player) then + if self:tryShunzi2(activeCard) then if self:tryWin(player) then return true end self:rollBack() table.remove(self.stackHuxi, #self.stackHuxi) end - - if self:tryShunzi2(activeCard, player) then + 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) - - local res = self:tryWin(player) - return res + 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 = {} - - if player.tiCount==nil then - player.tiCount = 0 - end - if player.paoCount==nil then - player.paoCount = 0 - end - 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 - if player.fz_list[j].type==6 then - player.paoCount = 1 - if cardType(player.fz_list[j].active_card) ==2 then - kan_huxi = kan_huxi + 9 - else - kan_huxi = kan_huxi + 6 - end - - end - if player.fz_list[j].type==7 then - player.tiCount = 1 - if cardType(player.fz_list[j].active_card) ==2 then - kan_huxi = kan_huxi + 12 - else - kan_huxi = kan_huxi + 9 - end - end - if player.fz_list[j].type==2 then - if cardType(player.fz_list[j].active_card) ==2 then - kan_huxi = kan_huxi + 3 - else - kan_huxi = kan_huxi + 1 - end - end end end if #kan_cards > 0 then for i = 1, #kan_cards do - - if cardType(kan_cards[i])==2 then + 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 then - 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)-1) then - tingList[#tingList + 1] = tem - end - 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 @@ -497,11 +416,12 @@ function M:getHuxi(room) if room.game_id == 301 then return 8 end - - if room.room_config.config.hunum==0 then + if room.game_id == 15 then + return 15 + end + if room.game_id == 17 then return 15 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 @@ -517,19 +437,18 @@ end function M:GetFzData(tem, ctype) local huxi - - if ctype == 1 then - huxi=1 - elseif ctype == 2 then - huxi=1 + 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 - elseif ctype == 7 then - huxi = 5 end return huxi end diff --git a/lua_probject/extend_project/extend/zipai/fanpaofa/main/CardCheck copy.lua b/lua_probject/extend_project/extend/zipai/fanpaofa/main/CardCheck_bak.lua similarity index 53% rename from lua_probject/extend_project/extend/zipai/fanpaofa/main/CardCheck copy.lua rename to lua_probject/extend_project/extend/zipai/fanpaofa/main/CardCheck_bak.lua index 43e12948..6307670c 100644 --- a/lua_probject/extend_project/extend/zipai/fanpaofa/main/CardCheck copy.lua +++ b/lua_probject/extend_project/extend/zipai/fanpaofa/main/CardCheck_bak.lua @@ -16,6 +16,15 @@ local function checkCard(eventCard, cardList, num) return false end +local function cardType(card) + if card>200 then + return 2 + else + return 1 + end +end + + -- 移除指定数量的牌 local function removeCard(cardList, card, count) for i = 1, count do @@ -45,9 +54,11 @@ end local M = { pair_count = 0, + pairflag = 0, cardList = nil, stack = nil, - stackHuxi = nil + stackHuxi = nil, + handCardList = nil } function M:push(cardGroup) @@ -65,37 +76,122 @@ function M:rollBack() end table.sort(self.cardList) end --- 顺子 -function M:tryShunzi1(card, player) - printlog("tryShunzi1") - 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} + +--坎 +function M:tryKezi(card, player) + if cardNum(card, self.cardList)>=3 then + removeCard(self.cardList, card, cardNum(card, self.cardList)) + local cardGroup = {card, card, card} self:push(cardGroup) - local _huxi = 0 + local _huxi = 0 + if cardType(card)==1 then + _huxi = 3 + else + _huxi = 6 + end self:pushhuxi(_huxi) return true end return false end +--顺子1 +function M:tryShunzi1(card, player) + if card < 200 and card % 100 > 8 then + return false + end + if (cardNum(card + 1, self.cardList)> 0 and cardNum(card + 2, self.cardList) > 0 ) 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) + local _huxi = 0 + if card%100==1 then + if card>200 then + _huxi = 6 + else + _huxi = 3 + end + end + self:pushhuxi(_huxi) + return true + end + return false +end + +--顺子2 +function M:tryShunzi2(card, player) + if cardType(card) == 1 then + if cardNum(card+100,self.cardList) >= 1 and cardNum(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) + local _huxi = 0 + self:pushhuxi(_huxi) + return true + end + + if cardNum(card+100,self.cardList)>=2 then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+100, 2) + local cardGroup = {card, card+100, card+100} + self:push(cardGroup) + local _huxi = 0 + self:pushhuxi(_huxi) + return true + end + + else + + if cardNum(card-100,self.cardList) >= 1 and cardNum(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) + local _huxi = 0 + self:pushhuxi(_huxi) + return true + end + + if cardNum(card-100,self.cardList)>=2 then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-100, 2) + local cardGroup = {card, card-100, card-100} + self:push(cardGroup) + local _huxi = 0 + self:pushhuxi(_huxi) + return true + end + + + end + return false + +end --- 2 7 10 function M:tryShunzi3(card, player) - printlog("tryShunzi3") if card % 100 == 2 then - if (checkCard(card + 5, self.cardList, 1)) and (checkCard(card + 8, self.cardList, 1)) then + if cardNum(card + 5, self.cardList)>0 and cardNum(card + 8, self.cardList)>0 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 + local _huxi = 3 + self:pushhuxi(_huxi) + return true + end + else + if cardNum(card + 5, self.cardList)>0 and cardNum(card + 8, self.cardList)>0 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 = 3 self:pushhuxi(_huxi) return true end @@ -103,186 +199,7 @@ function M:tryShunzi3(card, player) return false end - --- 坎 -function M:tryKezi(card, player) - printlog("tryKezi") - 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 - _huxi = 3 - end - self:pushhuxi(_huxi) - return true - end - return false -end - - - -function M:tryPair(card) - printlog("tryPair") - if (self.pair_count > 0) then - return false - end - - printlog(card) - pt(self.cardList) - if (checkCard(card, self.cardList, 2)) then - printlog("checkCard 2") - 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 - printlog("checkCard 1") - if card % 100 <=9 then - if (checkCard(card+1, self.cardList, 1)) then - printlog("checkCard 12") - 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) - printlog("tryPair2") if (self.pair_count > 0) then return false end @@ -341,7 +258,7 @@ function M:tryPair2(card) end - if card % 100 ==10 then + if card % 100 == 10 then if (checkCard(card-8, self.cardList, 1)) then removeCard(self.cardList, card, 1) removeCard(self.cardList, card-8, 1) @@ -373,14 +290,32 @@ function M:tryPair2(card) return false end +function M:tryPair(card) + + if (self.pair_count > 0) then + return false + end + + if cardNum(card, self.cardList)>=2 then + self.pairflag = 1 + removeCard(self.cardList, card, 2) + local cardGroup = {card, card , card} + self:push(cardGroup) + self.pair_count = 1; + local _huxi = 0 + self:pushhuxi(_huxi) + return true + end + +end + function M:tryWin(player) - - if #self.cardList == 0 then + --[[ if #self.cardList == 0 then if (self.pair_count == 1) then return true - elseif self.pair_count == 2 and #self.stack==2 then + elseif #self.stack>=2 then local tempPList={} for i=1,#self.stack do local card1=self.stack[i][1] @@ -401,36 +336,37 @@ function M:tryWin(player) return false end - - + ]] + if #self.cardList == 0 then + if (player.tiCount+player.paoCount)>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 - - - print("check win:") - -- pt(self.cardList) - print("activeCard:"..activeCard) - - 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 @@ -440,26 +376,41 @@ function M:tryWin(player) table.remove(self.stackHuxi, #self.stackHuxi) end - - - if self:tryPair(activeCard) then + if self:tryShunzi1(activeCard, player) then if self:tryWin(player) then return true end - self.pair_count = 0 self:rollBack() - table.remove(self.stackHuxi, #self.stackHuxi) + table.remove(self.stackHuxi, #self.stackHuxi) end - - if self:tryPair2(activeCard) then + + if self:tryShunzi2(activeCard, player) then if self:tryWin(player) then return true end - self.pair_count = 0 self:rollBack() - table.remove(self.stackHuxi, #self.stackHuxi) + table.remove(self.stackHuxi, #self.stackHuxi) end - + + if self:tryShunzi3(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)>0 then + 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 + end + elseif activeCard % 100 == 2 then if self:tryShunzi3(activeCard, player) then if self:tryWin(player) then @@ -468,6 +419,7 @@ function M:tryWin(player) self:rollBack() table.remove(self.stackHuxi, #self.stackHuxi) end + if self:tryKezi(activeCard, player) then if self:tryWin(player) then return true @@ -475,35 +427,22 @@ function M:tryWin(player) 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: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, player) then if self:tryWin(player) then return true end self:rollBack() table.remove(self.stackHuxi, #self.stackHuxi) end - - else - if self:tryShunzi3(activeCard, player) then if self:tryWin(player) then return true @@ -512,6 +451,27 @@ function M:tryWin(player) table.remove(self.stackHuxi, #self.stackHuxi) end + if (player.tiCount + player.paoCount)>0 then + 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 + end + + + else + if self:tryShunzi2(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 @@ -519,29 +479,8 @@ function M:tryWin(player) 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:tryShunzi1(activeCard, player) then if self:tryWin(player) then return true end @@ -549,23 +488,113 @@ function M:tryWin(player) table.remove(self.stackHuxi, #self.stackHuxi) end - - - -- end + + if (player.tiCount + player.paoCount)>0 then + 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 + end + + end return false + end + +local function initnew(self,player,cardInhand,addCard) + -- 方案一,获取获取pao子,坎子,顺子,话子,对子将 + self.stack = {} + self.stackHuxi = {} + self.pair_count = 0 + self.kong_count = 0 + self.drawCard=0 + self.cardList = membe_clone(cardInhand) + + self.handCardList = membe_clone(cardInhand) + local tmpchongfu = {} + + self.handCardList[#self.handCardList+1] = addCard + + for i = 1, #self.handCardList do + --获取重复 + if tmpchongfu[self.handCardList[i]] ~=nil then + tmpchongfu[self.handCardList[i]] = tmpchongfu[self.handCardList[i]] + 1 + else + tmpchongfu[self.handCardList[i]] = 1 + end + end + + for index, value in pairs(tmpchongfu) do + if value>=3 then + if value==4 then + player.paoCount = player.paoCount+1 + end + removeCard(self.handCardList,index,value) + local _huxi = 0 + if cardType(index)==1 then + _huxi = 6 + else + _huxi = 9 + end + self:pushhuxi(_huxi) + end + end + + + + -- pt(tmpchongfu) + -- pt(self.handCardList) + self.cardList = membe_clone( self.handCardList ) + -- pt(self.cardList) + table.sort(self.cardList) + --[[local activeCard = 109 + self.cardList = { + 107,207,109,109,209 + }]] + -- local res1 = self:tryShunzi2(activeCard, player) + local res1 = self:tryWin(player) + printlog(res1) + +end + + local function init(self, player, cardInhand, addCard) self.stack = {} self.stackHuxi = {} self.pair_count = 0 self.kong_count = 0 self.drawCard=0 - print("+++++++++++++++++++++++++++++++++++++++++++++++++") + self.handCardList = membe_clone(cardInhand) + local tmpchongfu = {} + self.handCardList[#self.handCardList+1] = addCard + + for i = 1, #self.handCardList do + --获取重复 + if tmpchongfu[self.handCardList[i]] ~=nil then + tmpchongfu[self.handCardList[i]] = tmpchongfu[self.handCardList[i]] + 1 + else + tmpchongfu[self.handCardList[i]] = 1 + end + end + + for index, value in pairs(tmpchongfu) do + if value==4 then + player.paoCount = player.paoCount+1 + -- self.tiZi[index] = 1 + end + if value == 2 then + self.pairflag = 1 + end + end + self.cardList = membe_clone(cardInhand) - --[[ if addCard == nil then self.kong_count = 1 else @@ -573,58 +602,89 @@ local function init(self, player, cardInhand, addCard) self.cardList[#self.cardList + 1] = addCard self.drawCard=addCard end - ]] + table.sort(self.cardList) - self.cardList = {106,107,108,109} - local eventCard = 108 - --local cardList ={108,109} - - local res = self:tryPair(eventCard) - - --local res = self:tryWin(player) - print("jefe check res") - print(res) - return false -- res + local res = self:tryWin(player) + + return res end function M.tingPai(player, room) local self = setmetatable({}, {__index = M}) local tingList = {} local cardInhand = player.handcard_list - - + self.tiZi = {} if not cardInhand or #cardInhand == 0 then return tingList end local kan_huxi = 0 local kan_cards = {} - + + if player.tiCount==nil then + player.tiCount = 0 + end + if player.paoCount==nil then + player.paoCount = 0 + end 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] + self.tiZi[cardInhand[i]] = 1 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 + + if player.fz_list[j].type==6 then + player.paoCount = 1 + if cardType(player.fz_list[j].active_card) ==2 then + kan_huxi = kan_huxi + 9 + else + kan_huxi = kan_huxi + 6 + end + + end + if player.fz_list[j].type==7 then + player.tiCount = 1 + if cardType(player.fz_list[j].active_card) ==2 then + kan_huxi = kan_huxi + 12 + else + kan_huxi = kan_huxi + 9 + end + end + if player.fz_list[j].type==2 then + if cardType(player.fz_list[j].active_card) ==2 then + kan_huxi = kan_huxi + 3 + else + kan_huxi = kan_huxi + 1 + end + end + end - - player.tiCount = 0 - player.paoCount = 0 - - - -- for k = 100, 200, 100 do - -- for i = 1, 10 do - local tem =106 -- k + i + if #kan_cards > 0 then + for i = 1, #kan_cards do + + if cardType(kan_cards[i])==2 then + kan_huxi = kan_huxi + 6 + else + kan_huxi = kan_huxi + 3 + end + + removeCard(cardInhand, kan_cards[i], 3) + end + end + + for k = 100, 200, 100 do + for i = 1, 10 do + local tem = k + i + -- player.paoCount = 1 local result = init(self, player, cardInhand, tem) + --补充 验证 + -- local result2 = initnew(self,player,cardInhand,tem) local num = 0 for k = 1, #self.stackHuxi do @@ -633,21 +693,24 @@ function M.tingPai(player, room) 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 + if (player.hu_xi + num1 + kan_huxi) >= (self:getHuxi(room)-1) then tingList[#tingList + 1] = tem end end - print("==============================================================") - - --return - --end - -- end - + end + end + if next(self.tiZi)~=nil and #tingList > 0 and self.pairflag>0 then + for key, value in pairs(self.tiZi) do + if value>0 then + tingList[#tingList + 1] = key + end + end + end + return tingList end diff --git a/lua_probject/extend_project/extend/zipai/fanpaofa/main/test.lua b/lua_probject/extend_project/extend/zipai/fanpaofa/main/test.lua index 7a321e8c..d7290e7c 100644 --- a/lua_probject/extend_project/extend/zipai/fanpaofa/main/test.lua +++ b/lua_probject/extend_project/extend/zipai/fanpaofa/main/test.lua @@ -121,26 +121,42 @@ room.room_config = { } player.hu_xi = 0 -player.handcard_list ={106,107,105,109,109,205,205,205,204,204,204,108,108,108,201,201,202,207,210,209} +player.handcard_list ={ 102, +102, +103, +104, +106, +106, + 107, +107, +110, + 110, +203, +204, +205, +206, +} player.fz_list = { - --[[ - { - type = 2, - active_card = 208, - opcard = {208,208}, - card = 208, - }, - { - type = 1, - card = 204, - opcard = { - 203, - 202, - }, - active_card = 204, - }]] +{ + type = 2, + card = 208, + opcard = { + 208, + 208, + }, + active_card = 208, +}, +{ + type = 1, + card = 109, + opcard = { + 109, + 209, + }, + active_card = 109, +} } CardCheck.tingPai(player,room) diff --git a/wb_new_ui/assets/Main_RunBeard/component/Main/Main_2.xml b/wb_new_ui/assets/Main_RunBeard/component/Main/Main_2.xml index c25e5ec6..e9d00c48 100644 --- a/wb_new_ui/assets/Main_RunBeard/component/Main/Main_2.xml +++ b/wb_new_ui/assets/Main_RunBeard/component/Main/Main_2.xml @@ -1,6 +1,6 @@ - + @@ -27,7 +27,7 @@ - + @@ -83,11 +83,11 @@ - + - + @@ -116,7 +116,7 @@ - + diff --git a/wb_unity_pro_2/Library/ArtifactDB b/wb_unity_pro_2/Library/ArtifactDB index 331716958f8cc1415b5619e18702a8b6cb4ca61f..17928512b667048eca153c1c2190a01a7a407e24 100644 GIT binary patch delta 27517 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 bdGH-*02jbT@ICke{0J^3JnR1{!S(+Epq?jX delta 24177 zcmeIad3+O9|L8wwvP~wFWV%q&QeetbN?95fp&(1x%OV71sVr@ft?UH~6hsJ%Ls={X z6i!880wPpI2wSEgWP-93ABCt0RS|=-lszCq0VVg7q(wx1e$R8i_jmug?dzTPWSi}C zKKmKF-OkwoA&usU@Xtr|YIECY{6l+HB<9v?l%hl4j+7BQwc(fJ6T^S6>|QAu>6#TE z+NAy454os6f9UewmF%qc)kz|eNKz_|S?Y3qlJX|w)1|43X@_&V2i!CV6Fsx5v zlh=3j8JOc~(C0*NasF#fQ7vrcYo^NP=6eu>FgG1VW9u>XQ8B6I9@HNTMkMLnUbWAl{j8KOUT4x;dek@aXi@{MsU z+d{R!!Hq5p=I%bfeg2ladlK=YH^%i6?a}Q>tvKerx};GqfbC46us>yqa<9^+c2p&a zI>c70wQ-SQv)<37GIMk;nxcp9P4J)8VCVa@sMR~m_pRPqeq3yGGL|&$?eVxN!v2vG zC9Zlu9_5OT0yEhan`=i=dlx;Kqja%|c1pCp%zz}*m(5Hh7UEVqW#88Wky9xNS#GOF z^!+#xaV{^SvtvlYL}aP+40ZIM>9W)p2pdzPXBmkz$0aFOI%kV1y|jptnCi-PNcw!6 z`jA@F69q3IE6(rvHA;}%bov^-j1;|X2-jGniIE&T)i&g^lC;$j{OX44k%pU0L-leE zHd#jHV!`&rBo$>3DpN?p(WUE=)bL8d8Li7nGMvnKucPM5)%IzWoHud>vLKx3ddzBq z@&cO_hc8yc_B^BD6`J>vE}w$-s7RtWQ7js*wNOjBtEVs7S}WUMtA*@pW6!Xd!6Qku zCek+;x1d-l$wFPHe%z_)$lCkVzqSm3j}g2-9vjtA&^OWyTM{03>&yU$Se6R&1@>! zx;74Zl`{9nHsn)^zK^yd*nw=VL}k;Y6Luh;NToSrs==zy(%I=$+G+HwWsV(y%tmaj zsdn;aoy*KH=Gw`GRc&E98wIMr)~m6q)tb*}hR!$a(a+WW#$+&AMnOt2tLCe)bNWDs zXiZ#zK9lCm7-&|=J(3q7mkQ^9HeD^Mg{5eLl*eB7lcM97T8NVDdlM`Q*)t=NEYe6> zw+9y@-p=rLy~}Q(Z7M|6APNr~Poj5>xTxkli-`#dG({{;3yVykLULSw1H)m)tcsVC ztTQRSXx0x$`JydjBckNv!#1MUq>D2$c5{EisVFj1%3`I}SfVa7q*F;+r$R8K8hrXZ zyaW1Ud_=_#n_69qZar;nsSu@MQCy+9>Cy)lJik-5 z_N(m@C0m=Pp#&rzShxkXXWLJ0pLMCeVa>)K1LjZe{K_`>u`Z+<$&>gkXcbH(BV*B- z2%pxcEjC*9Nfp9epp8f+gBzd-zTzmm%9|PuLM>q$P)$&&Vjs(RbkRgHQ>ZUy1YMFm z+L!3v=NafSG@7nm4&Bw8g9Kfj-1>(FvTC)Z}Wg5 z8>g(evR)Jhyn`}v;Oxj)c3N8FpUv&8sNKK5?^6BN*;mA&@4ZB3$wTiCAh+oDMKV^V z7EwY~ik@sTPe3I`?5nBfjESMm2TuS=^e23x(bE{!M?SF?{H-acTP~nH1+t2FKW&UU z)eWAgLvPgTf-Fa>kE*?E*pq2BR(<%?bh!OK-`et*$6gtAF6CVdZbGGmua0oEG0N7t zvLk65rtNL6V81ZQi#>G;>&aJ-e1TRfaPC_vX`-jgY2?RFzKuyP+1i;*)$+bbmoJKO zC=-eG8j-cVjZAWq*GA@O_viL{4q+FK++I}Q=phN(P7?-?-lDbZ?YJ8| zEupGKVb@wTb{(O#t34`0WmkE$9xW$r@;5kw!aK9A)?QFO(zd8+v83#&3j^Bah^8%= zwvK#C9%zbf1KzNT>$@Ast*%cJ^GG?b|8Z2R#T@;kfg|8{=EoWVUeSXE5$d4h0xt1#K|NyI&M8{-1d zNt8a7S)lXKG<{E1gYQ!WnjgsYlzE6-tE#8Z123pGVXfh=)H8n$BRoHtrnZj(H z;U3vry%{o-E^7>J+dwCvx!CSaXpKGodNER|b5s&?|KvnP3i7L3qLAE(OccG}WRN~K zqi%3NSc0*ib3SRh<)Z9SpFrgrx!90^(vZs&L;Er9v0Rb-w)VLSDeI_(BIWFuYe>-Y zo~ka7iSZ~h2#aX+9YNKRMQmh0fvSsXFp4G#24{FQCY)^*LF?!whu3W*-L=!na)rp5 z;t{p;+%2Rf-$9r(x8~(MdoPrVwt0rnP)VMyGcD?^ZCfi`j#$R}k6Xy2LR*k?{ZCQ4 zQu215l#N!E)swgJCr}3@7hOGq(y2vp`>HW!#o(Y#6jq=Hs91a%{?^4d$GkkL%rVvu zRt+>tcEJiH=v4M8keSK8=(XOivb&UIGuDeK?F-iL>iuz73aB-!V0O>(4Y zzt@^H;+-XZ;>GdsZykIa{*8L_&BVZ!j8_BKhxZITy}Lf}_{&K+p-0myICpw)Q&jr& zd4ZAh`M`+zivwvBX9T7!T`PW%FQZ0P+jbup(CMR|VTgzgWWDJUYZhKc^{bw}@N3|2 z5HtVnt0KHw1N%D<%tKb(cgW24nC+#dxS#y#i;8@MkL_A{a@MgUHNP)iaJ^0Et@Bn^ z>2%`v$T~J~s#NcxQ%Gd@jsyMZ>edtWpm;Xk#a3thih)FyXtYm2ZN*-`L8w6XIjf*N z5|qr!7$xddCpcR)DEZ`w4Yz*v1YS3HduXHHHwpKMSOzhDn!S= zz9@}!MTi>pLfRQG1^@X6=>kF@>zuL>R*!HFSvt;*qq(2y{P{}As?OF5l}?@m4P zCiZ=nO^I{%u;>tOzP->?bx`d;zcq8IoZ`NC9``-VHWMAL7*reomY7H54fVRz#g-06 zO1{6BMGWH-5*Tx%9Kx>f7(Fm)JSqlCO>=$ygolO<3!##bCy>Dp73i?SfipJnCYNk146}3F4KZFBR*3 z1C~w>K7LE1#u(WXYhuotlT^i_Ce(hNUv1SnX}jK`BPcs<6^GkbpqkQhbL-B^)s}jc zTryHiatf(zP)?Z=`;IkHGKV{?_z4wuDVX_DYro_hn!_nv{#vvH)8-kcq*At7mRhp3 zoKcR%)N8X)k>qPN!>W|cw`UKjm%yWp z#GEVh5R0?#=}ck`O&^k#Ep-LtfqX-?&aT$X=+DlTCDVvTcbZIU=H*DrPv5Pu_Opph{V|OGEcz-GS z5DauZ##|$r;MHly8HRoOD~y?$q;u11I#t7~t=f&$b&Z(JCXhR&Qgcm8`LS;cN=GV;alUZMZ5~zzI9XhW|Q5gq(c)Ib%p?{9%K7ICaD}lRmj!nC>S`2 zd9`b!`Qj3IwC_3zk0|B^ajl4?@Vpb#A*`!Y8(H9NB{4QdE(O}lrz8Y@eUlxbEWDkfS%PE}hGuRK8`calzwm)o!x+`(_sVNruq<$gau)O5(U7K3X)7SCicps#lR{h>Agp($It>4<>PA6K?2KGT3bCXOhz#ai~y(eck$5SmiP*edohZE=RXnI)_#c?$jDW#1$`Wz(jGxb?2ae00W*v|!!PnfH8aSa(8X0q!r*yQY! zy3NWCB1LP{L{L#hZCa5_kT`kfEu;}wjcY|(adzh<6FG*(w;N82!H#`7{N0uHFm|KMC`3n+lo1Lih!MoS`#_mB!9N`ESdpMvUXyU zTx5DX7@wDQjH-&%;it-C!82F$LPM9(h+#2fZ9w5@Zk$zN)|N{hgy>jRSdVTyo`^b# zMet~O{!tD-ldk2Rjd*8c-kHKX%`RsXaMA`6so3Fq=QF7fm!*-9&2By{Xe4p?%|LK4y@;uoA z@3k?!zlqD=G$ekL;H-BwTwsRkCMkakrRqTZ#`jjrlP)>XY$Ugd-GCk|!rqJ6BBvF} z$@T{=$$m&4dc%RXfZ#V{xY|jCRiQM_Q4xk6)D}&Fx*UAe^Ym{zn{uCapH^Tjj6bMn zwPYI`Sl8b|62uZ8x_2DD{r)dMo~d`HOUalCiWkS@S1;{P_v}-6uIHW6Jw{d?Av$J` zM0WO<*W*{_9?pDwAk)~`{mSeiA{R3inO8dFvHz5olG8hxQ8bb!Tzc9NEMmG+DX;Hp zMkBSntr>4??y|kauoL15hkC7n(mT{yx){msfuP;;i9q7)R9sx?!bmeTsEQYz>iOJ3h9b8w!BV@4#SP1w47LK;_J%zE5# zACBy}AbUnj;+-jjk54-Ova7|Kca8>@wmVT^!?q5wY23lmh-%#zo@}vB>+RCB+mc;$ zZH{^K+nYji=TALlE4SPc{afPDaQsMlV0dcBu;L(Q4<}l`sc+x6EVk;^owkK;)v=jv zR!$srm@2P2F!{o(Q7?|Mt=1^3vEZd?ns(Mjuf`ry)v5@V~~keH$BW!$crYS^j2&J1SGs|DQ*)#nhzC8^EYNz^1NwZaMvRjNmP zHeS1g!2aD06Qfs8YaEh{O3&-J-5Vc@wzHY2r+BC1c$AE%9}Aquv!#ZNSOf1z%du~$ zg2IjwR<7!p3MF3oQJ)UI_Wima@ZFBaX4u(wcNErNo0x`wXgx_Q?}5+urkZCeLK}kz zl9)tTlpdo+V>enLg0WL}UGUmjjD*HR6GpqnW3a0%ltn3;{i`96^C-p6@J}7t2KkRw ziqO=Keo=b4gj(v=Pp&qUt`;n|lTja~jyW%WvHI1C>K~iNCjB(A!V!yoF=+tLhxY4D z5C~}uUi=QVuLa{(v?16H#v!O4%|hPDOL_EmJqEpQl?BUQWY<8*kU$MVogm00h;|pK z)44BisJ&oKL6hyRhGk(h+0-N!e)$0OqX*t)(YSmq7>A-AQ6d^0IjAOCqLIzkbaH`8 z+M}u+0|5x`FeoJ);IJhzTa*vp~}zrG^rH zi7Hy(iR6d44AWHwhXRN)d;qU*W5|!s2IBvL}ZRWQQBjO?2X8|3W>BuUeK{!y%D+XOI|sx zTW0`If;=>K7}}zCnNu0t8fKJDkw;m@DINqlrc)djDgMMZKwSL3_4+nb zv-{Nka9wipqIi6?nVH4DNNbkpd^{YTk$qFU zk&a+cj>oK7+`%-~_uJ6PPvQ?P>?W#SU3kZSAUSmPRlzrGTeJ8b*MmjfNpb9%hv<)7 z@Qo(B6C_LdB9F%9NM*bd!$vbCHtlI!BKh{{Ig) zG$&kSx-mn$nYyC+T$io5Paid`QpM0^`q$No`t!;}jf+fHE?^cgxgk#$VYV(fQjOD7 zxhgYmhmP}Ely&ONkNu4J?(q==#fi;Yq6V0K)PxetBIT@tHs~=DJ%_;! z5V?n|5f^o+`k%k!X#RTf^x?ax?Z(nf6p43MjqQqU-^5VzxV3H2TCIy~L$e|cZc)Be z$Q>&G!Fm(Z5U#*DK?8!3&QXEm<2wE&$Nh_|`ec8nP_ zLi^^}BE%}C&e?Bvrlh>W*gO^cW7U|M?QTuJpRu+57q!28d%nbNjP)V*@^dOPk=OwV zNlRm7YMP}ROq8n&>5VF%Hd1R+#-Ln%sm7|e(O$~Ja9Y340%q=ypE4cx_U)8ZwN>pZ zp(iVqw&HE$ec!qt#4qW2sD*UecWnx}niH#_4f5w-D$yY%K6s@uTBbNRgTOUr*G&{x z4LyNogo;|C<3MA?i4!tUpaOA1T4SUYFAh6_Hek=;C`#?N8TUIjiR^qe+P7L*$H>8V z6lh$wc8s+~B5_^Q#<-5k2OV}@Q_l2a3U%Mnb?Dc%`^Y?nm~6u+nJGtU>RgpcnXSxX zB%4!{gmB(nb2j*#H&I%0fxFYPn(wa4X;84~ZPUt|__Ykv8RgN%ix&QzHR-ecXC7KY zN68Wt5;F!aLou@b9!BF-;&o{iNVoGqA2wQL3ZI_JQ*rsI<~3{{QQQLiQu{>U!>xXa z5xLDTku;9~y-giz(z?*wIV?u(OOTfyScPV&U7mJ~fEjO7dQD7x8>ydDbwwkk7R4p0 z*)|b*BgwJ{>kFU06)|HNGgZpo87Cm#*4|~a&>W^Mbuy$Zc7hk)pH{6z!wVK(=)emd zd7%?8bmoOFywH^wy7599FLdXH9=y<#7kcr+E4Ey!dPAy z#|z_mVFE8quzV~SJ)Q?9g1 z?YT*VmDJTAkG0&cz6C{{qPS4mK(f@G#35W%XOiWw*DyVCQW4a0;Cq=EB2VWvWHEWV zB&}rfH)pl7uX!f2L3+NY3FRtz?{1fO4{cGCL^5GhV%Gm8PD-|sEtHb&{u77J#qFid znD$L`Ngk)CM2+*L%rwb+by^7$3s3%p1UYH&BE*v9Q&yZ*V+2UBwP6%lM&i^v({e@U z>7S6*W!uYeb>fL4+GI3CSuY#vLq&9!(MzNGpoSNMB+1RJUn)WK|v+*Jw9^PKnpB%2k(&@?FUF`l~_Q|ok22S!0O_Htb zW#nT-^G97#KK)U}K6IwT`%pPMGte~y;Gf*;#g_23!L|t&I|FvY&FG6};(-mp0R*Oi5a^fX@DU+^o z>Kt^cdXd&nC8;Q7D2~6V!2XOvZOY2xhD$DQxw}g7wc){m4qvZ+VT_9wIImi}S*{yK z@7>XB>{}b(If-m*^HMmrVAi)oAHLeU&-5<;n&X(4b8+P+4zl3)&6d^nyFcFC`AW_5 zkS=107r*kw@qfPw+0vpYSn#&Hf+o-L@_D(;J_Ti~<@BoEkyRrX89GBI%jI(gOR%AH z=Did=XG{O#obA_2kBw5K8Qj)O#8G;J>ZW0zwvM7eqa-^kefsmv=ekS894Jxx^;SJL zvjOXeuFNG%FQtx$7$y>>GKE$_Wv z2WjP5S?x#-!p_`ut^9>Q0Ed# zCgs$a?#MxkrD+#Xn#{#^M>fUB_Vc7&;c^xSlVI8I7@2dl52oVt43(+)_UU9Uw*NRS ziR`8lt(hMM6Crn|CMhq#>0JC$A#nCe7-35n(-WL0|&qP&8e}wq7aWokt+F_VWepCgn z&mk5pl6A@jsmwNZtwx%gK4qC&)b?piKIAQjT$aN@r^R=W*dF6vW|?(!d|SxkFfiP-FzTm*h%bI@wfsbESW3mJ=oqEQ&=j!dF6a}iw5)^*@; z-I2jeR?Y+|*Ah99l24gBlC2dIH7AEvh$dre(nlU8VBg%4ArYsPMMkSpHihIIt;ZMd zEP~!3MtZ!<&3d5b0ty(4u4TqjV~MdCDlUakeUUgeE6+$)VemmYr(H~RsMbmmvnp!* zRA?+cohKXYaAv2$Bm>=7rv9(=zZv`POygXvC)6zzPndM@3x*&~Z)0+yG~m@roPBjU z9n4s%brdnJV&htTH)>@c+1BeEWE!#W#1e~~6u$?IflKf(&UlVUSD1{s2D8CTdo>Pq zsxn=XP39p7kxocS-j~v#_WINNC{-c*zp|lpnype%NDc<|4T)Su(A32%b5$iUorU7` zU2SA3aG^yKF~jjz!RgWQ7xFHF}JB#%u$Qb5@(M#y*dh1%F4<0U6aV zCg;;TD$GDzDr^QS$468lGk|vB;ggni!CTv@*k|wUTO(`&D&Lz>Eo1_^|C1zA*2+@2 za3pAx&BtoUN$k6bf&&Qd!_JC*xULKDL*@9WI&6w6$0jChiYmuHLoO_6iYmu)%?eXg z`NS`5*d8`u!uHU6g!ZkWJv0;zgY|pR75_%Dwgw55KZ*1~;?wiFRLV)sNqNponP`hb zcJdj}ARy=c-iypalK*Koi(Jl6X)mT(65=q=wFxRbID(Fsxq&xPx`upYz`f_miISr_ zX#*)Znw2eO2@i6WlCJ=BBr>c!%vn@RZpIo*Wr7FdAcwdrehxg^uw=1&NHbx|^RnZlx%v_yQ%2btDRD_;C z+;l|NeOBiDL$_ucLi5nnJ5;Qqh}jiWVN~UXXOAqLCa}za3)8_%iims zfDU^81X<8C?M*%~;5L1J1_cBfn_OrVcN}6sfB#jRlg$j$X z(eoUd3MQ#?Qko%RIL_Nn@U{}(c9OS!#@qhI+dk)QU+}h5yzMk^^YXSYdD~aK?Q7n4 zhPQpg+s^W~bG)sTw|&dozT<7*^S1N6?FZg=fw%q0+kCw3qRaLZ;|1eTutjp3C9BFk zup07F&nZ{l^0UiwiE%{NfFzyGXfm2~#Z;b#Q&~V6NSt>_szOSi7HCMy6P8Xv1u8lB zoDG#h66g{X2+TxRWq<8<)mcrsa;Unuak;@ucU4Ae3aJbF7@F0$hV~L{_7BOD3q3Va zF^R1|_kTbxC9t8^r-{;}=*z31Y3DM{LB9`p&gzb!8;)ys>hCe}3=3txJldxIN}Hrz zK!tvTnf?f+wqNY(kW0jgyQ&Q(V?{@up(GV`*AYs^%(qq_@UiPY`$1 zsso7)Cw##4pM0RU$V$=VfAN8asGDpXm`*yhF2`lYs%%UMWKcWSKqXKo9Z1%e`f(fE zk&>|a@l%DA|KQ0~?Y=7v%m(L=C{9ZBH@^p=#lf5+^e2-_DM^)4y!~c76hqGn2{b{B zFksSmn3wWAgU*A?lbF{~79uaBEae{-`rNc~lDuKSb7#R!H(x*ORktn z3T^pI(~|#5Q0e7{j_a=;cu?uxxe_UaJX7eKDK}}{;BP_uThQV1snINq%seecWy(Izz@YrmKs!Ri)$U#p&;BICKr8mdS~dI6dbgBr;q7 zjPlT5yv92>BCXNf-?ZUKoNd0xAo?1w0I$1H6*d;4Jta5{+J`1oYdOt5V{p0Md`&m2Kd$PvVx|CmGaSPq#;xpV=z{R-LY zibEwz(F6u3Ey5boofI+snTyyY0$fDT_qJejq2pGlZ0S=L8;f=6+9b-O@4ffR^_e|9|D^$&I z6{@Cke6u3aP&rOChE+}FcxXkUp>jMmrb5+JKJiPHu&UV{6;d^EH!AdG&_|6UeA<3G zud%Dar#;U|aZb;1$lbhi9dT;z=Ck+xeJ_>731!d4ZNcp#( z2lprGZW4NbIKaAS1gW~ivd}zvhu#o<1}&Ez;M_$2vvUL9U-lh_gT|J8buZ&u!+E`j zs->T!oxnWR`9|{tImuX>fj_Rg06L**6^@kaOBseZ?3QFp8K{F?BnI#)K4*f6;~2 z0ccnz92XWbHYOMsV$Sw*?sN4RpXwhpfEdyM&t9BSsUE}*z0aXOaxTn!hr(sK4@LSo zB1uIs4sA9Ctt2MlK_o3F=TAXr(XOCxsC4=6(+IbL84dnT3RofYb$ zay-o#_Dm|r`nnbBqVkE=)xzpxuu+sm$O&S^1)?gVFm4PuBxt30@lGemo|IKt{CL-| z5c@x1?U?r8?~1Ly8A{yW_HyUvPN+lmr}#&L_(wpZ@3s#jn&;vlO+{QI1=>HH(s&A^l#9f zP|L4ZcyZ6hOjs>fj_-#9Ms4M|1(r`uZbw%R1x2`8R5|{^7*@)q#)@$9H`)iSq=Cxx znAb{{7;AkSIy--j6wAVOZsJ=IR>#X%4wt!6YB0C733(xNS))6|JTAxY!E|5tL&(d6 zBU@^uuEd120O9ie&ak=|qCiuiS!+=0qw&S;!Y;d=4K?D%ms*jOGI&-c!_=pfRg&Vc z`gd~Q(_k`MD9n(v>;uUp!)pHmjfg??5Bw=b#yt%#W%)04IriO#^wNKtYoeM}xUf7I zILIMd*g(6{|E8596WQ?0plY(=6SLHV+|ZN*@jx6=sx8%4CW_Ov;e503z)Ss;{J$_e za-YqPDUgZoCYp2)kzI5oy@&E-d#MeAlS3q;S()bEM8PGq$X`OrzP*sq*N{84^7Vs@ zP>jkA=}G8xj3KQ0pdefIK1kGq#ZJ{r)<)Bvq&pj4H$#P?Gg%$iXFI-xZT7N#Au)$W z))rq(&ZGBMNbj3$INeb>zFXl`RE~Fsi=Eoa@ke3ltsG|64NGt3cw9wpw>uk>Ubhnt zMgW!kH#r4d)8G7nTxuc7Vm%g~KJir6YQ(J5Z6P&fmw9B*w zv<^zoDmSdr42pSZ&4}$chnzQj60BVg6~3~mippTVU4`6sHKI8%YMBV!S>b`>|CCIa zl%f@?RwkU)eu`NvY<~dRp3PaeQw^6|*^rp4TEk|VG|kmz+A^&@*oU?W7RK++goxn! zl*L?3k2nA97f3a97W}U0m|B;dEWN49Tu8h9u>U@h28Sm8KXGWNMHSP-?bCz~+>Vfe zs*LasbDN>&7Yh8Ld&Srl6;ZvZ@N{ys6r53!wvY%y2dg<iy- zGC}1whd=R$zaW9Xkgk-ygBAtTeSdTd{C#38-%6o;s}@9wMxf$ML_b|P7Cv9m9~!Mu z*Qg#C)U2^|o^g*unpZ-01bW}UnuQYBc$GhKM~{vles^Nt)0aN`bh~JNtueCJqpy7M z!?my48oIRj?dXL=b(_S7508j(mY)6Mnp9!6J&Wa{Wv$%HyN-?*~7E~%(XXKPn;Tj-ywBjJ#tR60ENR7%?do&6b zH~uJ5SV$%UZM>PEyZ~TxwX#}?LVthN-U-y!g|_2)T&Qmx>@nn zVTU3+6dVS-M_SwIdqjj2L6zeTuofVgbFLhV(P1rIIgXDA`w$N+w6N6(m-2<2 z^B;$ut>7O2f2mP>@EbxpP%85bvZ~16Sh+P+{wGx`K)3USZ3HtRVI@s=iwNiKt5zzE zr_WuA1%wBd*UZn9CkYv_C`{TiX8ush?KdLE0j@~U+6Em)lT_8;@Q5}dFH{oyBks3~ zO~7qfcVyh`n6|_`wg%hK~X0~#?HzIt6E629z@D;8c7e$1xaOJppMED9fdQmTW?KYFw0g|p4`NtLYaoYwlY}r ztx=%Gqd^*FT8JVINH&4-YV6Qh%E6)2hQ#~-8x;KAyOZy-@S=~{*EdwDX~nu3~{oFUWWQ2 zMIaN2J8yiCVz9aX8?5M@`vc07lMlU0o>k<-_T1L$h_;KgH;T-Z#(FeZ{aol?QRBC0 z@_p6eB*HubVez&lugHGqcH~iQgYp%$7(CjF;GD2EK|6KsL1d|l;HCpsBd04j1ef%r z8T@*?7H(NVTl8g28YM8CCYAANd^(dh3pxVJw6MrWZBjd_TuqtYt1k{7i7K?Vijq|+ z)9)-DXp}svvSNfRI3lifdu(1fT+8n7t9tri*X57(@3YM&XAJtlixXgzPT<)Q6gfTim=jM3QE_~AN3%m;@6j^ z>GS=G;3m`q;Fbmc`k)XMiwHY5S`IbAogJNH@es?QMzCX>%(?@ig(y)OBf3rTPaI&G zdGh5)j#Hi+u%;lmIDcRgN|5Xw4%rR) z{swRi4dECXfhJ1`-eSX}u+c$-RIV*I6luIFhk>Ay)WOST)_HIPZ=*(1x;HURvC_$6 z$JdEkjdDWyZ>MhY*zXuXfTJiX%HGh$uJ-CttkG^Ei2nL>StF@@ zn;GTXnxKugrig~=(++faaA(0nANeCG+Ad0dJh>@~v_TT(zIKw~3M{0%uT3}FLU%|K zIiVGDtj>NtUOw-i1q+9;#RsdQ>DRU*=u7+I+df+HUTjmCDjPGlqTx_eu^~db+bYAT zcKe#b1dpmgDAh|1N_A7cUGtf4G+j=WV|3RrA6p0NsEwCk5rk+}6@k-xbHAk-o2c;NFP9wnScXPVv;;ME97}L2!AgfE)Kvwr|fu4;T1_rn9EFLazO2*c+56KKH$ru(`kufBI zvoZqf#tsR*Gb%l>VSGjak9jSya`&QZH~H> zSx$YfJ4*jnkq?4)4hOTCG7meqaB{475RqZ2H?j2BW52#QroOxJ(@#>l{``W`69(4I z>{GF-azL+7yN*8l%4c(%UE@=_Kbav~(pw-KwqAiY;)XdtpV7JPEx~$L31%T5sIv{% znFs0xx&;(XFMvfD;gnPj6cX@|V6w^lFRzw9PWzray7PY2_8*`AKS}-nOHxI-RS&2h zxPtmXs!^~1PvEJygg_0JpfnG(Zp|TmbM1Ym4YOQ#kUmJKLPLJ4oZx#2 zRa1vnW{K|MEfH6xdbiY|lm4v!aQaBAgyrIjrgPDJEbLFA#L-`lfeo24_EK(pDwq>U z8dyLG?DjU<_?{;w37ZnsWm`AjG`KzRvLhrjT@_2gOW339s;EP6r=WX9tjYFA?}#2t zIZ}%rE{#+x^E5@^x_IZ6%bvS)QGpWs->#A2NAMs2=W6n~_9&mT03Cpi zKqsIx&;{s<+*~)9g3y3%3*KSK+yyq*+-XHQaF4Q-qv>dth^()`t*SWx05aG!p7{#g z`LE2h8qCwb}C8HymuukluO=gkCIfPKXn8W zu>G}eelffC2xOKW+uI}9@|s@DZ>R*abL&-M}7TFR%~T54ZpcC1785AfYX2%_!9UE_!>9^d;^>X&H<&sx4?J6_rQ7J z2jBwmBj5ur0zUyi1DAlyz!l&sPzGEBt^+rKo4_sLHgE^<19yRYz%Rgk;8)-Q@DL~m z9s!SmC%|vO@5t?a3irw4Pl^+euHSXJVFDp zot>R7e`om$O;v_WxSX~2X=rT}+-KCh=Y>0>yf{8HVb(%LAi!Eoe z2IEsB$1wQz)bVlbcdZZf{@}wA#}_Sc{2=vLwDJ9A0Y3%JR`p@!eON;&na0}2 z+Evi9pH-25{R!?Z@y%^S$&Ifl$)PGdw}FO|)@^)gG(zPfay&&*46KELd(Bytc33$7 zG3N)h^RD+PlnJu>%teLhk%+iog9-^wZlRI^5aI&L5{ z9a#dIXaq^ikrhcxB`3$}E}<*Rd}jbHb&~l`1dxCNPy#AI4QK!g&;m4|0~kOL7yu&x z?dHx1AQFfIqJb(v3{Vv?0kJ?FPz{I&sslBEng9nR0JVVHKpmhikO{kbAUI2xxhTY z4$KD@01JUdz*_(hEC%v`CBRZ(8L%998^{M%00OWQSOu&G3V=1hS^xuuz&pS?;9X!n zumRWzh=2pw1Z)Q01GWI~16zS@KoRf(upRgi*a3V5>;!fJPGC2%2iObj1NH+hKmv+^ z1HeJxW8e^Q7;pnJ-~o;Rp8%f%M}cF&ao_|{0-OXs1O5ek4txQe0!{;7;7i~u;A`Lv z@C|SlI0uvh-vZwO-vj4?AAk$MkAM%j2>b;63|s;(16P2nKpAiixDMO^ZUVP}+rS;b z58MUr0lxtEfnR|Kz(b%McmzBKo&diAzXMN!0J+qufawpAfC5kgDnJcr01D6oG@t_* zKo1xIBftU?KqL?aL<3cT7@#U(0%CzUpc)VlR0nDRH31Gt0BQlXfjU54AQ7ksz^&z+ z^?_ud0niX=1T+Rx05i}8XbLm~ngcHZEr6ClD$ojO4ZIAr0onrXfcAg|=m2yCIsu)5 zE2VMgP14DqJz%U>K$OLS_ zaNu=d1TYd91&jv909n9TU>qwR zZvu0Hd4L_54=ex{0*ipR03KKj+y0p16;0^5Kh-~(Vg@FB1R_z2hu>;jy?ZeS0v7uW~v z2V8&z6axoc6J24uhk905K7J_U{f$AII&37`Zx348|p3-}!P0yqVn2E4$R zz*oT6z!~5h;4E+sCc^@-PHsIx8WSnd$ppQ%f0OSb?S^xk5 diff --git a/wb_unity_pro_2/Library/SourceAssetDB b/wb_unity_pro_2/Library/SourceAssetDB index 8320f09ce39141aee7309fd461f06872c6205696..510dcd31ae47832b7f0f5fe73a02d45d1c3f89ad 100644 GIT binary patch delta 125890 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 A@&Et; delta 105385 zcmeHw3wRXexqrUNZrE%#WC?-YB#@m1ln?`K2$uyC7(n9^E?F*-s8xpAs--HSYOA&` z%j4-Dj%{sVgs&o(rRRAR0b#Lp#-m(TkL};T|Ej@Wj)YsZUJz{wJ=Q9%W_@u5ePvvSNy+CPU;`}srq z)3p|_vF4N<2$pATw0cadleM>T@X=&G{GnlOJ~XxELoe`Vt7Hx?QfjPAYmvl1U{@N~ z4B-dAAef!xIIi(c`9LW+tW6NEZE{Sx}@uaSxQYPvlivos8?W0`j=O` z7X8Yr=tXRi)|5|>Of&iHf3`W}L3+j$c-=lUMtSI)ruFG49iuwq7^Se@whN&z@XmLP zHXM8&nQ+q)!M?jqgOsYLjRy=bG`4?l$SR@W@`yW= zt;pq3T+U&yXUMh4!efhwinZ4$hn(B?wo&dTl(F3OdGhY$->;on6dxHm_7UEe{tiuC(G%cCl4*mYcA9AL6;;UVO`LIQ60OLU@*TCGezC zOp`;%>}hW`WuCKGBkoETIPK9yJ_M1oI3v#qa29@(C1XKC-R5f(SEebbo=a_4YUL)* zB3xd9l!auA(=t41czRAo&fwwc-%H1K5%G#kTp}iKo@^Y4-+auFs=Rdvnv<$n4`(%T zvM<@}9LyzUCB2&QYQ_f{_Kc>%@R>|awjEyAcvC8yaXS^ zc44G74(Wf&kbN`Vh{M-v8*!pjnbuKaI|Iz9JSz`JK!rqJ2*iWj5XF) zipgkkZn78_sK;>GG2@fSC9Rp_z%Q03yU|psiHaG)0;{m0W3t8%@TGcadwF z38zewhPWJ?hrB=TQm1K;CxmL4`QD2ie1q zz$qP==Fk;;_~-=u%5FHFDt0tpS~uMxy*r~2|H59(qj7k{9(eccUU(2^?ZqxsEG?el z2rGAV9bUN?Ia0S8w0*e+FWy*U3u|~(B;}Xc&=b0~L}PKu^T>uCC&qCC4&=aJD3mUg zIdEeR+}Ie5_Q4;k-49n@n+xwv(hxK1R;6kAP2%mNv|U zt2yq@9z~a3x72QGhu^?M4xuVkfOqakHg1p+KXM2yLiy6pSq`bO!Hsyl;bmA!_X#)r z|H5&H6olXM@XAB*CwQ>VXr%N?g9CrL9BfV9Nf#P{OAf=CXHU9OuC(Cq? z@PV2oRXi5n;tEl=wDKf8>(g$y^keXrv>tx7NhPNoQWN|(9Pc~|2W!p&M`@0OSO6e6JsW-3)gAf}i_ zO_A285JlRvhjkZfG94Ub>B*xK2az?i&UY)zd?^o5#JQo8A1wRScf!a^4h*u03HMM9 zg)7rg(k8BQN(UCdJoi)1c;ZH4!+BGS4Hps$MLlVBr)B>K#Rs2I81AR|;K!P!@>6S5 zUy!A^LRocbL+tber|AbcJbMSSh46Z0g`n{MuXFW#~Zuq_x4?mhUP(md62aE)HP zYC9YU)4`qbN~o2%Ks_q6`Hh<|Aw; zl2o%1HWXYl_yBw0IfN|*cgZWAn;zi@d<{p&_Td{Z;xws2n>G9)v z#PD!U@Qlct#PV?G;R+k_!lsA&D~Q@55FM~R++X0*PQc~VmkY5$G_sR|01mxDvnngo!W%q}POi=An`V?Jat&C=8ZQ!84+2F+rri^&l~|AUd! zIG1o0ae@V6|72f!2MZra@3x;;T4qp9L}Pku@5VaVA|#%W5NbgjZ1%NBE!fXfvyqg< zCB@KGA$yu)Y~GwwV3d@y2Y9@3C0X& zS+LzYzbpzVdWIIp!-*U)$hAXN9&Bi0ky-?)qiGm5X4y8`D?8$nRAhNdRU3h!E-Tf` zp`l<4&5c=|QA(d{x@IU5>v$Iy%>^MG8XplW3t9Hsc9(K<2-a9zXt8q=tv<_c?c(8Z zf4@=r`g~Tp6PtyRd2x_8K$@*UM4g$E&QTbv@@ZXZ1+-2`YBby-_q$Zn3u^@ZnNClh^NK*1-t1bso+0l41g~~rC9hlmZ zR1-&XOi%U$a01zdV$7V_iR{Cpd(7rqa|kWq9QJvJ?93q?q)P0Ho%4OZ97}Bv*vcSA ze3ptWAR^4Ney*OZA2*6G9Zf(7x*$7^|59mkK3B7-u@lJiNA5IO&2+bqqiJ2TkW08Y z;3%RZHMO~kN>s>oxfUngvh^KZ|G^RZwnncKFCeiPVm158IilO@25yF^o5TwY$$=4O zXJ`HpNgDpE7U3CT7O`0z8oTI{bb0j0?zwz_>Ve<&3FYkd#Fh6o5=&`bJukVhU(=V3AfLDYV$W3!bvV{=_WJdg1ygY5=-kC{{x%+&AE z!KeGM#Zv%L%?`7_FR2R|ne0g)bSeuVU}+~mH^O^z3(#GN#ct_7`}543lCG*xW@fgp9GTZKsi1*F^ubWE>1 zMudi!8w<=nZ1xlk?t;fixjr6i74GXJ1n$?vic__K!*@ z5C3xMvq52fcH!9web%$ujF{a|L2epFWK1;`UATMB(L}+w)>*7<<7zD1h)FdHs6sV- zogk*asWz`xm7k74i5wVBoVs`+UG_4%kCW)WT0n8h0*nGhS|zDkmlRW`o0<^xcb%ih zv!TcaH~qgUrmH(2T#)NWTWS^9>X0RpsHH_Q$!Je&-eT6PZq)BZ3wGIa4Y9gl-#gfv zJKQwI*>?@`Lpt7>>f7KHb%hg}$v*!^cVKXekvMX@09jQw|^q1|UR%0l&8sDK-;|}5>CmLJkPO}H-^`_J7eVAUaEL=;{vFi(lHIC%&Vv10M7y;!_UV<^bh!p;#5;n|y1XG16?J11Uh75%gms;0hB zbyP-2M~j*Y&4NneM8%PWv6fJzG_$q@{n?hFOG)d6ei;JV2^eB@bnYBqWbqO0NV^xw z!6Hpt>aXjIh$U}%-+3M3@xxM@9wJh0!3?VJ4#Q*oi;Ban<62oa^m|D3D}c^s#7WK8yOro2C#ZBMx$%3~U1z&$ zTWmo4tZ@m;h@7S>NALXjE?ty&BNi^)W~M2u)zKkj3-^`Ot%BaI>PqZZBB0}m2}9(- zIGQ^^J>$#U!mBT^a=5o#e^D1#a&sU%I@3KGy)iN68NJsrOhxbaIC^(MS5eZ2<1HFW z*KWFoYSq{FN-yzs%FglOfKKPJ71=YMx^NvkWyTb>jHPzGg{LvWzH1=Jv=218=&#mf zc66@u$UY4p20=1srvhAtxbv0lyzy6GXIEgioHat6 z`50 z&hN`Thk$XVKD<=z=}|2CBnPrI=+@uJ1HD!RY_Le1H1eSbS9 zlKrh3)b?u6go&h^le4s|IxyoPt)IJt5FQGb8k6q2DI`aDN*eULxz-?7c$`IRI zijTrefg;ne`gSl!yNf7=U|LjYlEtY)G#c9O?o6^i+Cyxp%vCg0#(r=z^#`c1^{qeB ztIC}TX2J=kAUh|M=1VHc+Q*&b*qkgqNOL7-o^^Xpmf-hHmOWEytO?av^jlLrX(&~> zuzE_ar>E?wTt6jIz3uFuQIIx_IK~uqsP%5z?zW;WN>twk?b|e71rX0S%@a@C~W~VJKzSbZQDB4Bby4Cv^%f z2MA}C>-{-7X-GuP`sJQ$-Qq(^p|`;mRi7e63#fO%W>^o<8P-&@tNcWxi*QE3QFp*R zuPD&w9@O<9O7|qi6?z)dMr~Iq%^A~Zl&&Xa_QyH_B<(!a((It$X0*1Vg1}{(7IvBX zZo9KN#1kab%s$F_?VI$q=sCnr*)uJixKTTeVDTO%ZfxlRogP##pu>P%<22Gopz}~z zdJzqU{b%BVBz3mL9;(N5pJlhM$7W4WZyC5tker~ZFpWA&dJpSYbyc`}Mw*5vyXdTE{8U}ix*3TYva~%&Z&6Q{ctCFmv42K7 z*xD|<(NptDtN6wlY2f}x$B)0z4TDrN6Y?)+%rT)P{K{_Rklvk9h<{-(z8d=h02nUo z$p)6iGD42)oiOybSG^EI+?2jC_SdpLi$P#4be!~#r3H-Cmbvf`)tGU&ZDp^YtAq> z^s?1%@Yz>aA<~U9UvB2L3?ee##OI862dT9KV!0*QNvb11)75qYxt{#bNf)Mrb=gy7 zLMFWKS>(V?mtZn>zxVNtHf~N?m`QqqIpf53a&V@lv6F`sn5AY-mRh<(CI3*hX=qlW zq7r*HMI}aRtkN}9k|a0IG7Fo`mE#qcxI|3eJlQx7zxkLURe9?UG$&QDmgj!TrF=~8 zE*TmS%uX~I45OPf>7D7#$*tO*;pSPw&D1-+4zJvc9I0FBJ#WE_H|`- zC9+3R!Pc>X+o%PC-@ro-p(@tAeFv!VD}g$J*r%W>-8nRQwnXoZrT0?OL;m567P_r< zlxV>D&%w<$?uK3a`t&{y-SXV!%s7B134-bh=?^CyDLkiphIq}9h*E7Gm`CjjX-z{_ zPQu}7=xaNhEWV&`Yh;s3PC2Be({98db?pp$xWe};ZwS)u;0TZdvq|V)tSFNzf|V!Uzw($`q^auW4+L2F*h0&A+*9AwfW@ijsoq3%Q>rhAHg{;9=qyo ze6P<)Q)^fC&Z`_Q*%Lu?^3b)%krbe`zKgs;bf24=@z zWB9c3DMR*j>K*CKv5SJGQfQ$hMDPo!SXw;8A?+$F#CK;G^N6`jHAg`$g1R{ZCZc9Z z6_16txI&aItvuaT`8eS!dx;_xTD#}+?P;WcxLVl zq0N*bedr!1I1PoJlrC{IPra?*-u_~!m)T*T53su+WLR-A~Ze^J-uoo}q($5dwr!V=Sl9WY8mTn-$Xl`LR>4>F-Elr6BM zg$c^XE~m1gx3OHJEr8N|=K5np7?CQW(9(7@CiyO;=&Ea$F>u?=Pftt zlgvKZSD`29gr@`P`A)izQ-$A~G1G=p@Zw#_v3Yp08(k6JjUBBbzDqm}n4ov#{d6tA zr0DZLZ7r4N{T1m>NCoN{)1`Neq=)X z8GyZv%omxrfF5X1`RQ||IeZM}Sef;liZ8th*H)&}<{(b=pbEbz&c1@NBr9^dY(-8m z@bX5|Wvz!MLmxKENh=##cFb2^yybZ?8SY##8Hv7qU@ZNOmLRnpBd!V`jP0A=+&6Yv zbk|s^Hf8y-S87I@fYx`Jb?`H{DY@ggSIR}=vqE2!&^+ku6w0hc;aQiuccSMSUe#k^ z`n}r7&3)pP-Z+_u&u)cq-B}359|ddU*#<8@_DWk$<*7ji?jtY0_%yu1Z-+NN^hy^? z@+9By+}sCV{Ki%|-b9Z78NO*^p5%Gc&Akt1Ya7awUWDJ@gYPNL!|S(mZmtnLpzSEn zbT86iDXv+#@V}MZee+JDVwZ)50Z=4|=7_X>j8@ zYsx*~#kcH+GxY2g?tZV7Gd&L%F0QoVP!>{a$$Y<=!M$2k+RTk&oeC?U?Fu-fY$5wA zC!M<&;U$kI`?-%e-0*1fY%X9>MtYMQkQw|!?cWYI(EMGewM} zjFF?{UQEUf_ZG}SMh)1chJlUjt0eVgjP+)$cTB9eZjQL2(IOS7BopbGNHLL$O{89? z?$>Qpq*_q(KF0hFOy)1_nxCVxaZj|mX{xmFnz~_3SpO9DhgazU(g+lp5-1TkgP%|O z;ER>e1%mm$%reAe8SuN5Nx1=Gac#8|J&QN2^^Cjm$SrAm8}D%6SO=fjBW*01rR0VtFxsX~Oaf*}1^tVQfZ!wkQna zMl%@tQ#0nEXt$znL7|nI`2p^BR!|)1rf!9nk+@(8G|gZ%SJD<%NfLV{iEhSkUw%J= z0XiDVwPJY%dXu3-h6-augK$aEG}>c$!o!TniGEa-QKy3u6j2Nd^Mu-dROISGK&d^C5$hgXT&7iM3&Z(r)cn_W1xy;476QDH5MS`YB3^)Ltu zJzDK2iS)@>4Ot&uG{nhJ2SXk4G(Y4bxii)IKGMqhZql6ZotpE#n>ybIt1NX|juSI& z%(Qjiv^`GI(xqs$6sTe~$INSr-D~VHOR0Y=H&qb_H{gL8$*ebCzx2inFWfSyz1lXbJ#WP7F|Rt$Zx zB0+$v3S2FD^w0=vfyQ|Km1u<2W~vdAVOp1`m%A`e(7LT(Y}0_erT2Nb+d6keO;T}l z=ha^5_{-&Ht5kQg)A_SJ_nFoe9oHiyB} zKdgry16CxxI;@9UQX&m7PGTt&4Yf@^%U@F!%9d7%M%%PRqs>~P(Ni?h$jCIx04LIx z)2yLeqT_g?3T*-&25s0Rkr*b4a8o#?;dw~d*XGfz_53NH@nei1>oz}z{;3>)-jl~^ zg=ij9h*rOJ5$i-Sa61vuu4(8VniXJcg=|J?$i}K6n@oyq(iyTDn8+qYn~a8UN-us4 zQCf6(6fHVf0ayBM#@R5=CI-&tKWGQ0j3{x+P{93Wqc8e>^abT)2NyGvJzGkMMiotTdu2v#uS{)wF*ky_5#4qpII68t2Gs_yw$cWlXxczl zwL$73sttxRJ)TIa0AjZD~PewJFrLDo8ipf zu=?9r>u+fe4)od5CL0}W#ZnyBSc<(GOR=A_6gI|E3`~|H9MLVJbyU|xDIq(h}RR<~gEdI`fELI^~N8PGQ>Q+V0VbK7mZBJ2EYDFI3ph9C*rv@JWhcbHyms)rh`W)bTWhKpLm_+qT3$Iwp zctz%)$LgO`P>fbnHI%DG7VcBCcTt8KS;(gPXA%=ICSb7&7=_40ya@fHk1~a*IwTuU z5Q{-e}>jR$qp(YMZqB?1%rjvfH2Gr4FRbp<{C8l;M1JeUuVh+Z}+OtrdlEbeoQ2W`*o6X@$F?+rep@X zlA-ZbR7!!u3iVdBKZDMoSPXihb%qkv{J%5VB9!gsFqY>|bV%svK;7%++z7`;qc@7t(( zYiwoSK2XgY_qH|(`5oQ5)!)Q`(SQd=v?dmKNUZ_pm{yQ_k_xHO=W3ws66KN(F0W_9 zf!GX&?$2N#!-2*v{~1CPT1xft6V27dT#j0%&y6xD7bh$q&ofBGAko7AR&sA&4r%>& zHbac0jzmjdYOb#Ei_86DjbFUkFW%x8Z}p4c@Qb(k#oPVj3co1&#g%^Xn||>QzxXY` z_-(&5qW2kbZQ%a{z@{{R diff --git a/wb_unity_pro_2/Library/shadercompiler-UnityShaderCompiler.exe0.log b/wb_unity_pro_2/Library/shadercompiler-UnityShaderCompiler.exe0.log index e69de29b..ab5e9c24 100644 --- a/wb_unity_pro_2/Library/shadercompiler-UnityShaderCompiler.exe0.log +++ b/wb_unity_pro_2/Library/shadercompiler-UnityShaderCompiler.exe0.log @@ -0,0 +1,2 @@ +Base path: 'C:/Program Files/Unity/Hub/Editor/2019.4.10f1/Editor/Data', plugins path 'C:/Program Files/Unity/Hub/Editor/2019.4.10f1/Editor/Data/PlaybackEngines' +Cmd: initializeCompiler