Files
tianrunCRM/Assets/trCRM/upgradeRes4Dev/priority/lua/ui/panel/CLLPWebView.lua
2020-07-11 20:53:21 +08:00

97 lines
2.4 KiB
Lua
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- xx界面
local CLLPWebView = {}
---@type Coolape.CLPanelLua
local csSelf = nil
---@type UnityEngine.Transform
local transform = nil
local uiobjs = {}
local url
local webView
-- 初始化,只会调用一次
function CLLPWebView.init(csObj)
csSelf = csObj
transform = csObj.transform
webView = csSelf:GetComponent("UWebView")
webView:init(
CLLPWebView.onCallFromJS,
CLLPWebView.onCallOnError,
CLLPWebView.onCallOnStarted,
CLLPWebView.onCallOnLoaded
)
webView:setMargins(0, NumEx.getIntPart(134 / MyUtl.getSizeAdjust()), 0, 0)
end
-- 设置数据
function CLLPWebView.setData(paras)
url = paras and paras.url or ""
end
---public 当有通用背板显示时的回调
---@param cs Coolape.CLPanelLua
function CLLPWebView.onShowFrame(cs)
if cs.frameObj then
---@type _BGFrame1Param
local d = {}
-- d.title = LGet(cs.titleKeyName)
d.title = cs.titleKeyName
d.panel = csSelf
cs.frameObj:init(d)
end
end
function CLLPWebView.onCallFromJS(msg)
end
function CLLPWebView.onCallOnError(msg)
end
function CLLPWebView.onCallOnStarted(msg)
hideHotWheel()
end
function CLLPWebView.onCallOnLoaded(msg)
end
-- 显示在c#中。show为调用refreshshow和refresh的区别在于当页面已经显示了的情况当页面再次出现在最上层时只会调用refresh
function CLLPWebView.show()
webView:setVisibility(true)
showHotWheel()
webView:loadUrl(url)
end
-- 刷新
function CLLPWebView.refresh()
end
-- 关闭页面
function CLLPWebView.hide()
webView:setVisibility(false)
end
-- 网络请求的回调cmd指命succ成功失败msg消息paras服务器下行数据
function CLLPWebView.procNetwork(cmd, succ, msg, paras)
--[[
if(succ == NetSuccess) then
if(cmd == "xxx") then
-- TODO:
end
end
--]]
end
-- 处理ui上的事件例如点击等
function CLLPWebView.uiEventDelegate(go)
local goName = go.name
end
-- 当顶层页面发生变化时回调
function CLLPWebView.onTopPanelChange(topPanel)
end
-- 当按了返回键时关闭自己返值为true时关闭
function CLLPWebView.hideSelfOnKeyBack()
return true
end
--------------------------------------------
return CLLPWebView