UPDATE_TRY_VERSION_MAX = 78 UPDATE_VERSION_MAX = 78 VerPath = { ["1"] = {name="yhdlanmanling20170906045614m972848v1", size=5115094}, ["2"] = {name="yhdlanmanling20170906115145m522838v2", size=95815}, ["3"] = {name="yhdlanmanling20170906222213m654613v3", size=2234413}, ["4"] = {name="yhdlanmanling20170910040922m651430v4", size=7584125}, ["5"] = {name="yhdlanmanling20170910045923m055760v5", size=127400}, ["6"] = {name="yhdlanmanling20170916073802m834681v6", size=15161301}, ["7"] = {name="yhdlanmanling20170916100339m307982v7", size=216338}, ["8"] = {name="yhdlanmanling20170916120954m658712v8", size=4945}, ["9"] = {name="yhdlanmanling20170918103014m540939v9", size=95717}, ["10"] = {name="yhdlanmanling20170918104234m749083v10", size=117955}, ["11"] = {name="yhdlanmanling20170922215154m519521v11", size=766951}, ["12"] = {name="yhdlanmanling20170927225446m133961v12", size=19802636}, ["13"] = {name="yhdlanmanling20170928014227m384206v13", size=125641}, ["14"] = {name="yhdlanmanling20170928222707m485636v14", size=3042384}, ["15"] = {name="yhdlanmanling20170929154704m298125v15", size=29984}, ["16"] = {name="yhdlanmanling20170929225228m688306v16", size=2098842}, ["17"] = {name="yhdlanmanling20170929234424m079794v17", size=5652}, ["18"] = {name="yhdlanmanling20171013084325m941250v18", size=5734812}, ["19"] = {name="yhdlanmanling20171014182736m085553v19", size=1365853}, ["20"] = {name="yhdlanmanling20171019060113m490604v20", size=18642516}, ["21"] = {name="yhdlanmanling20171019083504m365462v21", size=62342}, ["22"] = {name="yhdlanmanling20171019211429m249255v22", size=615237}, ["23"] = {name="yhdlanmanling20171024222834m847116v23", size=225054}, ["24"] = {name="yhdlanmanling20171025224821m479839v24", size=10719568}, ["25"] = {name="yhdlanmanling20171026010902m174766v25", size=49718}, ["26"] = {name="yhdlanmanling20171030232123m595140v26", size=1085462}, ["27"] = {name="yhdlanmanling20171102231514m698608v27", size=9401972}, ["28"] = {name="yhdlanmanling20171104190754m669187v28", size=593981}, ["29"] = {name="yhdlanmanling20171109232928m585093v29", size=6377245}, ["30"] = {name="yhdlanmanling20171110101100m732397v30", size=17844}, ["31"] = {name="yhdlanmanling20171115052326m821190v31", size=5974964}, ["32"] = {name="yhdlanmanling20171115072517m800732v32", size=18685}, ["33"] = {name="yhdlanmanling20171115205221m691621v33", size=114000}, ["34"] = {name="yhdlanmanling20171121090255m658444v34", size=13714518}, ["35"] = {name="yhdlanmanling20171121224907m235553v35", size=4781146}, ["36"] = {name="yhdlanmanling20171128035125m837500v36", size=5533305}, ["37"] = {name="yhdlanmanling20171128210528m312631v37", size=469526}, ["38"] = {name="yhdlanmanling20171202155702m542490v38", size=332348}, ["39"] = {name="yhdlanmanling20171205050205m315032v39", size=3461636}, ["40"] = {name="yhdlanmanling20171205220647m611582v40", size=484744}, ["41"] = {name="yhdlanmanling20171211181850m211698v41", size=79558}, ["42"] = {name="yhdlanmanling20171217111519m928414v42", size=44988}, ["43"] = {name="yhdlanmanling20171220140904m723725v43", size=25223094}, ["44"] = {name="yhdlanmanling20171220211426m923130v44", size=2363241}, ["45"] = {name="yhdlanmanling20171221080335m797484v45", size=2439019}, ["46"] = {name="yhdlanmanling20171227104220m081117v46", size=338421}, ["47"] = {name="yhdlanmanling20180104202434m178862v47", size=44704}, ["48"] = {name="yhdlanmanling20180111212113m868155v48", size=36628}, ["49"] = {name="yhdlanmanling20180118170808m894515v49", size=36785}, ["50"] = {name="yhdlanmanling20180125030004m673284v50", size=94704329}, ["51"] = {name="yhdlanmanling20180125175125m874896v51", size=79234}, ["52"] = {name="yhdlanmanling20180126164608m554232v52", size=79974}, ["53"] = {name="yhdlanmanling20180202044135m291697v53", size=3476269}, ["54"] = {name="yhdlanmanling20180202060922m410764v54", size=14830}, ["55"] = {name="yhdlanmanling20180211154344m547220v55", size=8014420}, ["56"] = {name="yhdlanmanling20180211170305m334582v56", size=6418}, ["57"] = {name="yhdlanmanling20180227095405m583912v57", size=1427864}, ["58"] = {name="yhdlanmanling20180227202228m123018v58", size=128726}, ["59"] = {name="yhdlanmanling20180307091634m990993v59", size=4197303}, ["60"] = {name="yhdlanmanling20180313221304m995121v60", size=657601}, ["61"] = {name="yhdlanmanling20180320210232m727648v61", size=3394263}, ["62"] = {name="yhdlanmanling20180321152709m218504v62", size=31433}, ["63"] = {name="yhdlanmanling20180327215325m316199v63", size=638008}, ["64"] = {name="yhdlanmanling20180328125837m212303v64", size=746}, ["65"] = {name="yhdlanmanling20180328215648m788846v65", size=50432}, ["66"] = {name="yhdlanmanling20180403212035m544279v66", size=184131}, ["67"] = {name="yhdlanmanling20180411210519m263085v67", size=113207}, ["68"] = {name="yhdlanmanling20180418093430m104384v68", size=6441376}, ["69"] = {name="yhdlanmanling20180418144737m212345v69", size=11917}, ["70"] = {name="yhdlanmanling20180420184918m379996v70", size=86071}, ["71"] = {name="yhdlanmanling20180423200953m424461v71", size=546362}, ["72"] = {name="yhdlanmanling20180426001101m904299v72", size=676008}, ["73"] = {name="yhdlanmanling20180427104052m241390v73", size=5218918}, ["74"] = {name="yhdlanmanling20180427115911m190033v74", size=85282}, ["75"] = {name="yhdlanmanling20180427184007m162666v75", size=639945}, ["76"] = {name="yhdlanmanling20180509211946m784535v76", size=643360}, ["77"] = {name="yhdlanmanling20180523211536m019153v77", size=148534}, ["78"] = {name="yhdlanmanling20180530100418m287449v78", 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_manling", 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 -- if BUILD_VERSION >= 5 then -- UPDATE_MODE_BY_INC = true -- INC_VER_DOWNLOAD_PRO_MAX = 8 -- end