UPDATE_TRY_VERSION_MAX = 98 UPDATE_VERSION_MAX = 98 VerPath = { ["1"] = {name="yhdlansy20170822114251m317185v1", size=8043150}, ["2"] = {name="yhdlansy20170822163544m103781v2", size=1495823}, ["3"] = {name="yhdlansy20170823042100m175948v3", size=3850527}, ["4"] = {name="yhdlansy20170823225833m988263v4", size=2256189}, ["5"] = {name="yhdlansy20170824220111m180608v5", size=2522663}, ["6"] = {name="yhdlansy20170824222102m281778v6", size=6525}, ["7"] = {name="yhdlansy20170902073911m821449v7", size=24874972}, ["8"] = {name="yhdlansy20170902093233m448347v8", size=56132}, ["9"] = {name="yhdlansy20170902220938m507632v9", size=75858}, ["10"] = {name="yhdlansy20170903002514m739760v10", size=36811}, ["11"] = {name="yhdlansy20170903143722m072841v11", size=73104}, ["12"] = {name="yhdlansy20170903174600m947826v12", size=4552}, ["13"] = {name="yhdlansy20170903221219m863008v13", size=10739}, ["14"] = {name="yhdlansy20170904100255m865722v14", size=105833}, ["15"] = {name="yhdlansy20170904102223m521384v15", size=2629}, ["16"] = {name="yhdlansy20170905012533m905704v16", size=737480}, ["17"] = {name="yhdlansy20170905020847m142338v17", size=2575}, ["18"] = {name="yhdlansy20170905152349m874394v18", size=291874}, ["19"] = {name="yhdlansy20170906043627m622298v19", size=4992608}, ["20"] = {name="yhdlansy20170906052426m473218v20", size=38768}, ["21"] = {name="yhdlansy20170906115105m322251v21", size=57069}, ["22"] = {name="yhdlansy20170906215255m579390v22", size=2234413}, ["23"] = {name="yhdlansy20170910040841m891903v23", size=7584125}, ["24"] = {name="yhdlansy20170910045915m645798v24", size=127400}, ["25"] = {name="yhdlansy20170916073724m342338v25", size=15161301}, ["26"] = {name="yhdlansy20170916100320m314943v26", size=216338}, ["27"] = {name="yhdlansy20170916120947m150843v27", size=4945}, ["28"] = {name="yhdlansy20170918102710m316491v28", size=95717}, ["29"] = {name="yhdlansy20170918104228m935009v29", size=117955}, ["30"] = {name="yhdlansy20170922215054m681306v30", size=766951}, ["31"] = {name="yhdlansy20170927225332m646650v31", size=19802636}, ["32"] = {name="yhdlansy20170928014218m716999v32", size=125641}, ["33"] = {name="yhdlansy20170928222603m540093v33", size=3042384}, ["34"] = {name="yhdlansy20170929154505m980988v34", size=29984}, ["35"] = {name="yhdlansy20170929225222m014670v35", size=2098842}, ["36"] = {name="yhdlansy20170929234131m730774v36", size=5652}, ["37"] = {name="yhdlansy20171013084212m382016v37", size=5734812}, ["38"] = {name="yhdlansy20171014182657m179387v38", size=1365853}, ["39"] = {name="yhdlansy20171019055513m475449v39", size=18642516}, ["40"] = {name="yhdlansy20171019083420m271883v40", size=62342}, ["41"] = {name="yhdlansy20171019211332m704220v41", size=615237}, ["42"] = {name="yhdlansy20171024222750m806202v42", size=225054}, ["43"] = {name="yhdlansy20171025224700m554982v43", size=10719568}, ["44"] = {name="yhdlansy20171026010802m280494v44", size=49718}, ["45"] = {name="yhdlansy20171030231747m078379v45", size=1084964}, ["46"] = {name="yhdlansy20171030231959m385531v46", size=520}, ["47"] = {name="yhdlansy20171102231125m586187v47", size=9401972}, ["48"] = {name="yhdlansy20171104190650m321387v48", size=593981}, ["49"] = {name="yhdlansy20171109232821m836124v49", size=6377245}, ["50"] = {name="yhdlansy20171110100948m576233v50", size=17844}, ["51"] = {name="yhdlansy20171115052229m270362v51", size=5974964}, ["52"] = {name="yhdlansy20171115072417m124374v52", size=18685}, ["53"] = {name="yhdlansy20171115205105m814715v53", size=114000}, ["54"] = {name="yhdlansy20171121090141m327739v54", size=13714518}, ["55"] = {name="yhdlansy20171121224759m989421v55", size=4781146}, ["56"] = {name="yhdlansy20171128034959m636255v56", size=5533305}, ["57"] = {name="yhdlansy20171128210637m539685v57", size=469526}, ["58"] = {name="yhdlansy20171202155550m508531v58", size=332348}, ["59"] = {name="yhdlansy20171205050050m979474v59", size=3461636}, ["60"] = {name="yhdlansy20171205220520m310420v60", size=484744}, ["61"] = {name="yhdlansy20171211181730m773569v61", size=79558}, ["62"] = {name="yhdlansy20171217111408m248287v62", size=44988}, ["63"] = {name="yhdlansy20171220140748m748163v63", size=25223094}, ["64"] = {name="yhdlansy20171220211253m045593v64", size=2363241}, ["65"] = {name="yhdlansy20171221080118m030965v65", size=2439019}, ["66"] = {name="yhdlansy20171227104046m495197v66", size=338421}, ["67"] = {name="yhdlansy20180104202258m797430v67", size=44704}, ["68"] = {name="yhdlansy20180111211938m588390v68", size=36628}, ["69"] = {name="yhdlansy20180118170614m710570v69", size=36785}, ["70"] = {name="yhdlansy20180125025743m014617v70", size=94704329}, ["71"] = {name="yhdlansy20180125175008m840132v71", size=79234}, ["72"] = {name="yhdlansy20180126164420m700393v72", size=79974}, ["73"] = {name="yhdlansy20180202043614m388125v73", size=3476269}, ["74"] = {name="yhdlansy20180202060912m512103v74", size=14830}, ["75"] = {name="yhdlansy20180211154143m659659v75", size=8014420}, ["76"] = {name="yhdlansy20180211170253m613827v76", size=6418}, ["77"] = {name="yhdlansy20180227095247m195473v77", size=1427864}, ["78"] = {name="yhdlansy20180227202111m438241v78", size=128726}, ["79"] = {name="yhdlansy20180307091604m590759v79", size=4197303}, ["80"] = {name="yhdlansy20180313221147m149980v80", size=657601}, ["81"] = {name="yhdlansy20180320210056m838304v81", size=3394263}, ["82"] = {name="yhdlansy20180321152700m859760v82", size=31433}, ["83"] = {name="yhdlansy20180327215158m503726v83", size=638008}, ["84"] = {name="yhdlansy20180328125812m432552v84", size=746}, ["85"] = {name="yhdlansy20180328215554m080370v85", size=50432}, ["86"] = {name="yhdlansy20180403211907m607825v86", size=184131}, ["87"] = {name="yhdlansy20180411210256m687749v87", size=113207}, ["88"] = {name="yhdlansy20180418093317m214476v88", size=6441376}, ["89"] = {name="yhdlansy20180418144613m385759v89", size=11917}, ["90"] = {name="yhdlansy20180420184541m661306v90", size=86071}, ["91"] = {name="yhdlansy20180423200656m028859v91", size=546362}, ["92"] = {name="yhdlansy20180426000830m581555v92", size=676008}, ["93"] = {name="yhdlansy20180427103833m806367v93", size=5218918}, ["94"] = {name="yhdlansy20180427115855m495220v94", size=85282}, ["95"] = {name="yhdlansy20180427182928m659713v95", size=639945}, ["96"] = {name="yhdlansy20180509211804m872032v96", size=643360}, ["97"] = {name="yhdlansy20180523211352m890490v97", size=148534}, ["98"] = {name="yhdlansy20180530100226m314082v98", size=10534}, } VerMergePath = { } ----------------------- 公共函数 ---------- -- CDN_URL = "http://cdnres.jstm.shiyuegame.com" -- CDN_URL = "https://cdn.huanxiang.shiyue.cn" cc.FileUtils:getInstance():purgeCachedEntries() MOVE_CREATE_BUILD = true CDN_URL = "http://cdnres.huangxiang.shiyuegame.com" REG_URL = "http://register.huanxiang.shiyuegame.com" CDN_RES_URL = CDN_URL .. "/update/update_allres" CDN_RES_GY_URL = CDN_URL .. "/update/update_allres_sy2" NEED_CHECK_CLOSE=true -- 客户端检查维护状态 RESOURCES_DOWNLOAD_PRO = 3 -- 用于边玩边下闲时下载进程数 RESOURCES_DOWNLOAD_PRO_MAX = 5 -- --------------------------------------------------+ -- 非打包热更新处理 -- @author whjing2011@gmail.com -- --------------------------------------------------*/ -- urlConfig加载完成调用 function webFunc_urlConfigEnd() end -- 加载模块完成 初始化instance调用开始时调用 function webFunc_initInstanceStart() end -- 加载模块完成 初始化instance调用完成时调用 function webFunc_initInstanceEnd() end -- 游戏开时完毕时调用 function webFunc_GameStart() if ChatController then function ChatController:getIsRealName() return self.is_real_name or 2 end end if ActionZeroGiftView then function ActionZeroGiftView:createItem( id ) if Config.DayBargainData.data_info[id] == nil then return end if id == 10 then self.tips_again:setVisible(true) else self.tips_again:setVisible(false) end if self.item_list then for k,v in pairs(self.item_list) do if v and v["DeleteMe"] then v:DeleteMe() end end end self.item_list = {} self.goods_scroll:removeAllChildren() local item_effect_list = Config.DayBargainData.data_info[id].effect_list for k,v in pairs(item_effect_list) do self.item_effect_list[v[1]] = v[2] end local render_list = Config.DayBargainData.data_info[id].award if render_list then local sum = #render_list local start_x = 52 local _y = (self.goods_scroll:getContentSize().height) * 0.5 local max_width = (sum) * ( 109) max_width = math.max( max_width , self.goods_scroll:getContentSize().width ) self.goods_scroll:setInnerContainerSize(cc.size(max_width, self.goods_scroll:getContentSize().height)) for i=1,sum do local item = GoodsItem.New(self.goods_scroll) item:setData(Config.ItemData.data_get_data(render_list[i][1])) item:setNum(render_list[i][2]) item:setAnchorPoint(cc.p(0,0.5)) if sum == 3 then item:setPosition(68+(i - 1) * (86+25),_y) else item:setPosition( 15+(i - 1) * (86+25),_y) end item:setScale(0.9) item:setDefaultTip() self.item_list[i] = item if self.item_effect_list[render_list[i][1]] then item:playOtherEffect() end end end local return_award = Config.DayBargainData.data_info[id].return_award local day = Config.DayBargainData.data_info[id].return_day if day and return_award then self.tips:setString(string.format(self.ctrl:getString("zero_gift_desc_1"),return_award[1][2],PathTool.getItemRes(Config.ItemData.data_get_data(return_award[1][1]).icon))) self.count_label:setString(string.format(self.ctrl:getString("zero_gift_desc_2"),return_award[1][2]*day,PathTool.getItemRes(Config.ItemData.data_get_data(return_award[1][1]).icon))) end local time if self.data[id] then time = self.data[id].time-GameNet:getInstance():getTime() self.rest_time:setString(self.ctrl:getString("zero_rest_time")) self.rest_time_val:setVisible(true) self.reward_tips:setVisible(false) self.rest_time_val:setString(TimeTool.GetTimeFormatDayIIIIII(time)) end if self.buy_data[id] then self.rest_time_val:setVisible(false) self.rest_time:setString(self.ctrl:getString("zero_award")) self.reward_tips:setVisible(true) self.reward_tips:setString(string.format(self.ctrl:getString("zero_gift_desc_3"),return_award[1][2],PathTool.getItemRes(Config.ItemData.data_get_data(return_award[1][1]).icon))) end if tableLen(self.buy_data) == 0 and tableLen(self.data) == 0 then setChildUnEnabled(true,self.confirm_btn) self.confirm_label:setString(self.ctrl:getString("zero_gift_desc_4")) -- self.count_label:setString("0/0") self.count:setString("0/0") elseif self.buy_data and self.buy_data[30]==nil and self.data[30]==nil and self.cur_selected.id == 30 then setChildUnEnabled(true,self.confirm_btn) self.confirm_label:setString(self.ctrl:getString("zero_gift_desc_4")) self.count:setString("0/0") end local money = Config.DayBargainData.data_info[id].charge_num if money then loadSpriteTexture(self.title,PathTool.getActionZeroGiftRes("txt_cn_zero_gift_title"..money), LOADTEXT_TYPE) local res = PathTool.getActionZeroGiftRes("action_zero"..money) loadSpriteTexture(self.item_show,res, LOADTEXT_TYPE) table.insert(self.res_list,res) end self:updateMessage(self.buy_data[self.cur_selected.id]) end function ActionZeroGiftView:register_event() if self.close_btn then self.close_btn:addTouchEventListener(function(sender, event_type) if event_type == ccui.TouchEventType.ended then playCloseSound() if self.ctrl:getLoginZeroRed() then self.ctrl:setLoginZeroRed(false) MainuiController:getInstance():setFunctionTipsStatus(MainuiController.icon.zero_gift, false) end self.ctrl:openActionZeroGiftView(false) end end) end if self.btn10 then self.btn10:addTouchEventListener(function ( sender, event_type ) if event_type == ccui.TouchEventType.ended then playButtonSound2() self:changeTabBarIndex(sender.index) end end) end if self.btn20 then self.btn20:addTouchEventListener(function ( sender, event_type ) if event_type == ccui.TouchEventType.ended then playButtonSound2() self:changeTabBarIndex(sender.index) end end) end if self.btn30 then self.btn30:addTouchEventListener(function ( sender, event_type ) if event_type == ccui.TouchEventType.ended then playButtonSound2() self:changeTabBarIndex(sender.index) end end) end if self.btn40 then self.btn40:addTouchEventListener(function ( sender, event_type ) if event_type == ccui.TouchEventType.ended then playButtonSound2() self:changeTabBarIndex(sender.index) end end) end if self.role_vo ~= nil then if self.role_update_event == nil then self.role_update_event = self.role_vo:Bind(RoleEvent.UPDATE_ROLE_ATTRIBUTE, function(key, value) if key == "vip_lev" then self.can_buy_again = (self.role_vo.vip_lev >= Config.DayBargainData.data_const.vip_lev.val) end end) end end if self.confirm_btn then self.confirm_btn:addTouchEventListener(function ( sender, event_type ) if event_type == ccui.TouchEventType.ended then playButtonSound2() if self.cur_selected then if self.is_buy then print("=============self.cur_selected.id=====",self.cur_selected.id) if self.can_buy_again and #self.vip_list == 0 and self.data[10] and self.cur_selected.id == 10 and self.buy_data[10].status == 1 then local config = Config.ChargeData.data_charge_data[Config.DayBargainData.data_info[self.cur_selected.id].charge_id] if config then sdkOnPay(config.val,nil,config.id,config.name) end elseif self.can_buy_again and #self.vip_list == 0 and self.data[10] and self.cur_selected.id == 10 and self.buy_data[10] ==nil then local config = Config.ChargeData.data_charge_data[Config.DayBargainData.data_info[self.cur_selected.id].charge_id] if config then sdkOnPay(config.val,nil,config.id,config.name) end else self.ctrl:getBargainGift(self.cur_selected.id) end else if tableLen(self.data)==0 and tableLen(self.buy_data)==0 then --全部购买完领完 message(self.ctrl:getString("zero_gift_alert")) elseif self.buy_data and self.buy_data[30]==nil and self.data[30]==nil and self.cur_selected.id == 30 then--领完了还没有购买第二次128 message(self.ctrl:getString("zero_gift_alert")) else local config = Config.ChargeData.data_charge_data[Config.DayBargainData.data_info[self.cur_selected.id].charge_id] if config then sdkOnPay(config.val,nil,config.id,config.name) end end end end end end) end if self.info_event == nil then self.info_event = GlobalEvent:getInstance():Bind(ActionEvent.BARGAIN_INFO,function ( data ) Debug.info(data) self.bargain_list = data.bargain_list self.vip_list = data.vip_list self.buy_list = data.bargain_buy_list if data and data["bargain_list"] then local show_list = {} if #data.bargain_list>0 then self.data = {} for k,v in pairs(data.bargain_list) do if self.ctrl:getLoginZeroRed() then self.btn_list[v.id].red_point:setVisible(true) end self.data[v.id] = v table.insert(show_list,v) end else self.data = {} end if #data.bargain_buy_list>0 then self.buy_data = {} local count = 0 for k,v in pairs(data.bargain_buy_list) do self.buy_data[v.id] = v table.insert(show_list,v) end self:setRedPoint(data.bargain_buy_list) else self.buy_data = {} end --全部领完 if #data.bargain_list==0 and #data.bargain_buy_list==0 then self.data = {} self.buy_data = {} self.confirm_label:setString(self.ctrl:getString("zero_gift_desc_4")) self.btn_effect:setVisible(false) if Config.DayBargainData.data_info[self.index] then self.count:setString("(0/"..Config.DayBargainData.data_info[self.index].return_day..")") end setChildUnEnabled(true,self.confirm_btn) for k,v in pairs(self.btn_list) do v.red_point:setVisible(false) end end local sort_func = SortTools.tableLowerSorter({"id"}) table.sort(show_list, sort_func) if show_list ~=nil and #show_list>0 then if self.cur_selected == nil then self:changeTabBarIndex(show_list[1].id) else local count = 0 local len = #show_list for k,v in pairs(show_list) do if v.id ~= self.cur_selected.id then count = count+1 end if count == len then self:changeTabBarIndex(show_list[1].id) else self:changeTabBarIndex(self.cur_selected.id) end end end end self:adjustTabPos(show_list) end end) end end function ActionZeroGiftView:updateMessage( data ) if data then --已经买了 self.is_buy = true local config = Config.DayBargainData.data_info[data.id] local day = config.return_day if self.is_buy and self.can_buy_again and #self.vip_list == 0 and data.id == 10 and self.data[10] and (data.status == 1 or self.buy_data[10]==nil) then setChildUnEnabled(false,self.confirm_btn) self.confirm_label:setString(self.ctrl:getString("direct_purchase_label_0")) if config and data.end_day and data.status then self.count:setString("("..data.end_day.."/"..day..")") end return end if config and data.end_day and data.status then if data.id ~=10 then self.count:setString("("..data.end_day.."/"..day..")") else if #self.vip_list >0 and self.data[10] then self.count:setString("("..data.end_day.."/14)") else self.count:setString("("..data.end_day.."/"..day..")") end end setChildUnEnabled(data.status==1,self.confirm_btn) setChildUnEnabled(data.status==1,self.confirm_label) if data.status ==1 then self.confirm_label:setString(self.ctrl:getString("zero_gift_desc_4")) self.btn_effect:setVisible(false) elseif data.status == 0 then self.confirm_label:setString(self.ctrl:getString("can_get")) self.btn_effect:setVisible(true) end end else --没买的 local config = Config.DayBargainData.data_info[self.cur_selected.id] if config then self.count:setString("("..config.return_day.."/"..config.return_day..")") end self.is_buy = false --self.confirm_btn:setTitleText(self.ctrl:getString("direct_purchase_label_0")) setChildUnEnabled(false,self.confirm_btn) self.confirm_label:setString(self.ctrl:getString("direct_purchase_label_0")) self.btn_effect:setVisible(false) end end function ActionZeroGiftView:close_callback() if self.item_list then for k,v in pairs(self.item_list) do if v and v["DeleteMe"] then v:DeleteMe() end end end self.item_list = nil if self.info_event then self.info_event = GlobalEvent:getInstance():UnBind(self.info_event) self.info_event = nil end if self.role_vo ~= nil then if self.role_update_event ~= nil then self.role_vo:UnBind(self.role_update_event) self.role_update_event = nil end self.role_vo = nil end if self.res_list then for k,v in pairs(self.res_list) do if v ~= "" then display.removeImage(v) end end end self:removeAllChildren() local plist,prvCcz = PathTool.getTargetRes("action_zero_gift","actionzerogift",true) display.removeSpriteFrames(plist, prvCcz) self.ctrl:openActionZeroGiftView(false) end end end CDN_PATH_BASE = CDN_URL.."/update/update_all/" URL_PATH_ALL = {} URL_PATH_ALL.other = { update = CDN_URL.."/update/update_android_sy", register = REG_URL } URL_PATH_ALL.get = function(platform) local data = URL_PATH_ALL[platform] or URL_PATH_ALL["other"] return data end function get_servers_url(account, platform, channelid, srvid, start, num) return string.format("%s/index.php/server/lists2?account=%s&platform=%s&chanleId=%s&srvid=%s&start=%s&num=%s", URL_PATH.register, account, platform, channelid or '', srvid or '', start or 0, num or 0) end function get_notice_url(days, loginData) local host = REAL_LOGIN_DATA and REAL_LOGIN_DATA.host or loginData.host local channel = LoginPlatForm:getInstance():getChannel() return string.format("http://%s/api.php/local/local/notice/?channel=%s&time=%s", host, channel, os.time()) end -- local now_ver = cc.UserDefault:getInstance():getIntegerForKey("local_version", 0) -- now_ver = math.max(now_ver, NOW_VERSION) -- local channel = cc.GameDevice:callFunc("channel", '', 0, 0, '') -- if channel == "10001" or channel == "1002" then -- 测试散文件下载 -- if UPDATE_VERSION_MAX - now_ver > 3 then if BUILD_VERSION >= 13 then UPDATE_MODE_BY_INC = true INC_VER_DOWNLOAD_PRO_MAX = 8 end