|
- if win then
- GUI:win_close(win)
-
- end
- local win = GUI:Win_Create("Win_1", 0, 0, 1136, 640)
- local BtnOk = GUI:Button_Create(win, "BtnOk", 500, 300, "res/public/wm.png")
- GUI:setContentSize(BtnOk,300,300)
- GUI:addOnTouchEvent(BtnOk, function(sender, type)
- -- sender: 传入控件自身
- -- type: 触摸类型 int 0 - 3
- if type == SLDefine.TouchEventType.began then -- 0 触摸开始
- if not sender._clicking then
- sender._clicking = true
- SL:scheduleOnce(sender, function()
- sender._clicking = false
- SL:Print("长按触发---")
- end, 0.5)
- end
- elseif type == SLDefine.TouchEventType.moved then -- 1 触摸移动
- xy = GUI:getTouchMovePosition(BtnOk)
- SL:dump(GUI:getTouchMovePosition(BtnOk))
- GUI:setAnchorPoint(BtnOk, 0.5, 0)
- local angle = xy.y -- 将触摸移动的Y坐标转换为旋转角度,除以10是为了减小旋转幅度
- if angle >= 360 then
- angle = 360
- end
-
- if angle <= -360 then
- angle = -360
- end
- GUI:setRotationSkewY(BtnOk, angle)
- elseif type == SLDefine.TouchEventType.ended or type == SLDefine.TouchEventType.canceled then -- 2 触摸结束 3 触摸取消
- if sender._clicking then
- GUI:stopAllActions(sender)
- sender._clicking = false
- SL:Print("单击触发---")
- end
- end
- end)
- -- local tableVersion = userdataToTable(Text_name)
- -- SL:dump(tableVersion,"=--=",3)
- -- SL:RegisterWndEvent(widget, desc, msgtype, callback)这个可以
- -- local Button = GUI:Button_Create(playerNode, "Button", 0, 0.00, "res/private/bl.png")
- -- playerNode = SL:GetMetaValue("ACTOR_MOUNT_NODE", SL:GetMetaValue("MAIN_ACTOR_ID")) -- 获取玩家节点
- -- player = GUI:getParent(playerNode) -- 玩家人物节点
- -- myx = player:setScale(1)
- -- SL:print(GUI:getName(Button))
- -- SL:print(GUI.getName(GUI,Button))
- -- -- -- userdata --- C底层数据!
- -- local Button = GUI:Button_Create(playerNode, "Button", 0, 0.00, "res/private/bl.png")
- -- GUI:removeAllChildren(playerNode)
- -- a = GUI:getChildByName(win, "Button")
- -- playerNode = SL:GetMetaValue("ACTOR_MOUNT_NODE", SL:GetMetaValue("MAIN_ACTOR_ID"))
- -- aa = GUI:getParent(playerNode)
- -- GUI:addOnClickEvent(Button,function()
- -- end)
- --- win
- --- ---- button1
- --- ---- button2
- -- 计数 管理多个节点 加载资源 控制生命周期 内存管理
- ---- 世界坐标 --- 地图坐标!
- -- 世界坐标 是一个全局的 统一的坐标系统!
- -- 地图坐标 是一个局部的
- -- SL:dump(GUI:getWorldPosition(Button1))
- -- for i =1 , 3 do
- -- GUI:setContentSize(Button,50,50)
- -- GUI:setTag(Button,i)
- -- GUI:Win_SetParam(Button, list[i])
- -- GUI:setName(Button, list[i])
- -- GUI:addOnClickEvent(Button,function ()
- -- GUI:setOpacity(Button, 200)
- -- GUI:Timeline_FadeIn(Button, 1 , nil)
- -- GUI:setFlippedX(Button, true)
- -- end)
- -- end
- -- GUI:addOnClickEvent(BT1,function() SL:print("点击了黑色") end)
- -- GUI:addOnClickEvent(BT2,function() SL:print("点击了蓝色") end)
复制代码
|
|