UPDATE_TRY_VERSION_MAX = 0
UPDATE_VERSION_MAX = 0
VerPath = {
}
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://127.0.0.1"
REG_URL = "http://register.huanxiang.shiyuegame.com"
CDN_RES_GY_URL = CDN_URL .. "/update/update_allres_gy"
NEED_CHECK_CLOSE=true -- 客户端检查维护状态
-- --------------------------------------------------+
-- 非打包热更新处理
-- @author whjing2011@gmail.com
-- --------------------------------------------------*/
-- urlConfig加载完成调用
function webFunc_urlConfigEnd()
end
-- 加载模块完成 初始化instance调用开始时调用
function webFunc_initInstanceStart()
end
-- 加载模块完成 初始化instance调用完成时调用
function webFunc_initInstanceEnd()
end
-- 游戏开时完毕时调用
function webFunc_GameStart()
if BugPanel then
function BugPanel:open_callback()
local bg = self.root_wnd:getChildByName("bg")
bg:setScale(display.getMaxScale())
self.main_panel = self.root_wnd:getChildByName("main_panel")
self.close_btn = self.main_panel:getChildByName("close_btn")
self.ok_btn = self.main_panel:getChildByName("ok_btn")
self.ok_btn:setTitleText(self.ctrl:getString("btn_notice"))
self.ok_btn.label = self.ok_btn:getTitleRenderer()
if self.ok_btn.label ~= nil then
self.ok_btn.label:enableOutline(Config.ColorData.data_color4[80], 1)
end
for i=1,2 do
local btn = self.main_panel:getChildByName("tab_btn_"..i)
local label = self.main_panel:getChildByName("tab_label_"..i)
self.btn_list[i] = btn
btn:setTouchEnabled(true)
self.btn_list[i].index = i
self.label_list[i] = label
label:setString(self.ctrl:getString("tab_btn_"..i))
end
--各种文本
local edit_box_title = self.main_panel:getChildByName("edit_box_title")
edit_box_title:setString(self.ctrl:getString("edit_box_title"))
local edit_box_content = self.main_panel:getChildByName("edit_box_content")
edit_box_content:setString(self.ctrl:getString("edit_box_content"))
local player_label = createLabel(20,Config.ColorData.data_color4[58],nil,55,420,self.ctrl:getString("bug_player_label"),self.main_panel,nil, cc.p(0,0))
local desc_label = createRichLabel(20, Config.ColorData.data_color4[58], cc.p(0,0), cc.p(100,335), 6, nil, 580)
self.main_panel:addChild(desc_label)
local str =string.format("欢迎进驻《%s》如果您在游戏中发现BUG或游戏建议均可获得一定额度的
钻石奖励
。感谢您对游戏的支持,祝您游戏愉快!",GAME_NAME)
-- if PLATFORM_NAME == "manling" or PLATFORM_NAME == "mlios" then
-- str =string.format(self.ctrl:getString("msg_bug_label_2"),GAME_NAME)
-- end
desc_label:setString(str)
--创建输入框
--标题输入框
local res = PathTool.getResFrame("common2","common_alpha")
self.edit_title = createEditBox(self.main_panel, res,cc.size(300,30), nil, 20, nil, 20, self.default_title_msg, nil, nil, LOADTEXT_TYPE_PLIST)
self.edit_title:setAnchorPoint(cc.p(0,0))
self.edit_title:setPlaceholderFontColor(Config.ColorData.data_color4[63])
self.edit_title:setFontColor(Config.ColorData.data_color4[66])
self.edit_title:setPosition(cc.p(320,285))
self.edit_title:setMaxLength(40)
self.label_content = createRichLabel(20, Config.ColorData.data_color4[66], cc.p(0,1), cc.p(320,280), 6, nil, 300)
self.label_content:setString(self.default_content_msg)
self.main_panel:addChild(self.label_content)
--内容输入框
self.edit_content = createEditBox(self.main_panel, res,cc.size(320,140), nil, 20, nil, 20, "", nil, nil, LOADTEXT_TYPE_PLIST)
self.edit_content:setAnchorPoint(cc.p(0,1))
self.edit_content:setPlaceholderFontColor(Config.ColorData.data_color4[63])
self.edit_content:setFontColor(Config.ColorData.data_color4[66])
self.edit_content:setPosition(cc.p(320,275))
local function editBoxTextEventHandle(strEventName,pSender)
if strEventName == "return" or strEventName == "ended" then
if self.begin_change_label then
self.begin_change_label = false
self.label_content:setVisible(true)
local str = pSender:getText()
pSender:setText("")
if str ~= "" and str ~= self.content_str then
self.content_str = str
self.label_content:setString(str)
end
end
elseif strEventName == "began" then
if not self.begin_change_label then
self.label_content:setVisible(false)
self.begin_change_label = true
end
elseif strEventName == "changed" then
end
end
self.edit_content:registerScriptEditBoxHandler(editBoxTextEventHandle)
self:changeIndex(1)
end
end
if PartnerCalculate then
--找出星数一致的装备数量,返回数组,剔除了上锁的装备,改成用品质色
function PartnerCalculate.getEquipArrayByStar(star)
star = star or 1
local equip_list = PartnerController:getInstance():getModel():getEquipList() or {}
local equip_array = Array.New()
for key,set_list in pairs(equip_list) do
if set_list and next(set_list) ~= nil then
for i ,info in pairs(set_list) do
local item = Config.ItemData.data_get_data(info.base_id)
if item.eqm_star == star and info.bind == 1 then
equip_array:PushBack(info)
end
end
end
end
return equip_array
end
end
if PartnerCalculate then
--找出星数一致的装备数量,被累加相应的价格,剔除了上锁的装备
function PartnerCalculate.getEquipNumByStar(star)
star = star or 1
local equip_list = PartnerController:getInstance():getModel():getEquipList() or {}
local num = 0
local price = 0
local wash_num = 0
for key,set_list in pairs(equip_list) do
if set_list and next(set_list) ~= nil then
for i ,info in pairs(set_list) do
local item = Config.ItemData.data_get_data(info.base_id)
if item.eqm_star == star and info.bind ==1 then
num = num +1
price = info.price +price
--洗练
if Config.PartnerEqmData.data_partner_sell[item.eqm_star] then
local config = Config.PartnerEqmData.data_partner_sell[item.eqm_star]
if config then
for i,v in pairs(config) do
if v and v.strength_lev and v.strength_lev == info.enchant then
wash_num = wash_num + v.item_num
end
end
end
end
end
end
end
end
return num,price,wash_num
end
end
if PartnerCalculate then
--找出星数一致的装备数量,返回数组,剔除了上锁的装备,改成用品质色
function PartnerCalculate.getEquipArrayByStar(star)
star = star or 1
local equip_list = PartnerController:getInstance():getModel():getEquipList() or {}
local equip_array = Array.New()
for key,set_list in pairs(equip_list) do
if set_list and next(set_list) ~= nil then
for i ,info in pairs(set_list) do
local item = Config.ItemData.data_get_data(info.base_id)
if item.eqm_star == star and info.bind == 1 then
equip_array:PushBack(info)
end
end
end
end
return equip_array
end
end
if PartnerCalculate then
--找出星数一致的装备数量,被累加相应的价格,剔除了上锁的装备
function PartnerCalculate.getEquipNumByStar(star)
star = star or 1
local equip_list = PartnerController:getInstance():getModel():getEquipList() or {}
local num = 0
local price = 0
local wash_num = 0
for key,set_list in pairs(equip_list) do
if set_list and next(set_list) ~= nil then
for i ,info in pairs(set_list) do
local item = Config.ItemData.data_get_data(info.base_id)
if item.eqm_star == star and info.bind ==1 then
num = num +1
price = info.price +price
--洗练
if Config.PartnerEqmData.data_partner_sell[item.eqm_star] then
local config = Config.PartnerEqmData.data_partner_sell[item.eqm_star]
if config then
for i,v in pairs(config) do
if v and v.strength_lev and v.strength_lev == info.enchant then
wash_num = wash_num + v.item_num
end
end
end
end
end
end
end
end
return num,price,wash_num
end
end
end
CDN_PATH_BASE = CDN_URL.."/update/update_all/"
URL_PATH_ALL = {}
URL_PATH_ALL.other = {
update = CDN_URL.."/update/update_android_test",
register = "http://cdn.demo.zsyz.shiyuegame.com"
}
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/api/dev2.php?account=%s&platform=%s&chanleId=%s&srvid=%s", URL_PATH.register, account, platform, DEF_CHANNEL or 'dev', srvid)
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