vweilai  2024-6-5 23:25:48 | 技术答疑|
4 1113

121

回帖

7523

金币

4090

积分

积分
4090
发表于 2024-6-5 23:25:48 来自手机 | 显示全部楼层 |阅读模式

马上注册,下载996引擎,与更多游戏开发者交流。

您需要 登录 才可以下载或查看,没有账号?注册

×
Lua的前端自己画的界面是用不了红点表的,但是自己在界面画红点逻辑很恶心,写着写着就成屎山了。我就封装了一个红点函数。在创建按钮的时候把按钮对象作为复节点传给这个函数,再传一个红点表的id进去。这样就相当于这个按钮和这个红点绑定了。

14014

14014

评分

参与人数 1金币 +4 收起 理由
CYZYT + 4 很给力!

查看全部评分

回复

使用道具 举报

9

回帖

1779

金币

959

积分

积分
959
发表于 2024-8-18 23:16:11 | 显示全部楼层
大佬,可以搞个案例看看不
回复

使用道具 举报

17

回帖

2381

金币

1267

积分

积分
1267
发表于 2024-11-9 13:39:57 | 显示全部楼层
                local function checkSubListRedPoint(sublist)----首先定义了一个函数checkSubListRedPoint,用于检查单个子列表中的元素是否满足条件。然后遍历给定的列表结构中的每个子列表,调用这个函数进行检查,并将结果存储在一个新的表results中。最后,遍历results表,输出每个检测表的满足条件情况。

                    for _, id in ipairs(sublist) do
                        if SL:GetMetaValue("CHECK_REDPOINT_ID", id) then
                          return true
                        end
                    end
                    return false
                end

                  local results = {}
                      for index, sublist in ipairs(lstj_id) do
                          results[index] = checkSubListRedPoint(sublist)
                      end
      
                      for index, result in ipairs(results) do
                        local Button_lstj = GUI:GetWindow(ImageView_lstj2,"Button_lstj"..index)
                                 if GUI:Win_IsNotNull(Button_lstj) then
                                     GUI:removeChildByName(Button_lstj)                    
                                 end
                           if result == true then            
                             SL:CreateRedPoint(Button_lstj, {x = 120, y = 9})
                             SL:print("检测表 ".. index.. " 是否满足条件:".. tostring(result),Button_lstj)                           
                           end
                      end
回复

使用道具 举报

10

回帖

437

金币

234

积分

积分
234
发表于 2024-12-6 11:08:32 | 显示全部楼层
大佬。lua版本的表里的 按钮ID啥的咋设置?这个表好像是给txt搞得。lua能用么
回复

使用道具 举报

121

回帖

7523

金币

4090

积分

积分
4090
 楼主| 发表于 2024-12-12 23:00:53 | 显示全部楼层
ghost143 发表于 2024-12-6 11:08
大佬。lua版本的表里的 按钮ID啥的咋设置?这个表好像是给txt搞得。lua能用么 ...

这个就是给lua用的,原理就是用官方的红点表作为条件,再你画按钮的时候把控件传进去,在红点改变的时候增加和删除红点,本质上就是自己画上去的。只不过用了官方红点表作为条件自动画
回复

使用道具 举报