核心列表框 更新 2024年9月23日

文档创建者:admin
浏览次数:566
最后更新:2024-06-06
组件文档
AI001: 组件开放 » 本地组件
功能功能
1.优化删除事件
2.增加遍历事件
3.优化刷新事件
4.兼容高级自适应容器组件



更新2024年6月19日
挂接事件点击 新增参数 pointer  支持传递鼠标信息
  1. 列表.修改列表指定组件()
复制代码
这个方案可以指定某个项目中某个组件修改,注意,创建组件时候里面必须首个容器必须存在 代码如下

7eeb66cb-97af-4ea9-ab4a-1382b7a1be60.png
这个容器则是子列中的顶部容器组件

8386FD5CE111FBE4FB28DEFF45C31AA3.png
创建组件代码:
  1. 私有窗口 = 载入窗口("好友格子")
  2. 私有容器 = 私有窗口.取组件类("容器")
  3. 私有名称 = 私有窗口.取组件类("名称")
  4. 私有数量 = 私有窗口.取组件类("数量")
  5. //
  6. 私有名称.属性修改(#__核心文字插件_修改内容, Json_.名称)
  7. //
  8. 容器添加对象(容器_, 私有容器)
  9. 设置对象销毁(T0)
  10. // 挂接对象
  11. 私有容器.数量对象 = 私有数量
复制代码
以上的私有容器,则是表项中的容器,可在修改地方进行关联,注意在修改指定列表组件的时候,里面的容器,是子项中窗口的容器!!!!!

  1. !!列表.修改列表指定组件(Index, function(容器, 组件数组, Json){
  2. 调试输出("当前组件信息", 容器\\组件数组\\Json)
  3. // 如果绑定了,则有以下对象
  4. 容器.数量对象.属性修改(#__核心文字插件_修改内容, 消息数量)
  5. // 记得同步Json
  6. Json.消息数量 = 消息数量

  7. ""})

复制代码
特别注明:如果这个表项尚未创建,可以预先判断下对象是否存在,这个对象不存在就跳过设置组件属性,只需要同步Json内容即可


整理列表
  1. 列表数组 = 背包.取列表数组()
  2. //
  3. 列表数组.sort((a, b) => b.itemid - a.itemid);
  4. //
  5. 新的列表 = 拷贝对象(列表数组)
  6. //
  7. 背包.删除全部()
  8. //
  9. 背包.添加数组(新的列表)
  10. //
  11. 背包.刷新列表()
复制代码



核心列表框.zip (38.83 KB)

更新2024年8月16日
1.修复自定义高度计算异常错误问题。

核心列表框2024年8月16日.zip (39.13 KB)

更新2024年9月9日

1.改为内部排斥,只需要每个列表设置不同名字,即可不会滚动上面,滚动到下层对。
核心列表框2024年9月9日.zip (38.98 KB)

更新2024年9月23日
1.新增鼠标事件,进入离开按下弹起。
核心列表框2024年9月23日18.11.65.zip (40.79 KB)
更新2024年9月24日15:26:02
1.修复内部背景颜色渲染异常
核心列表框2024年9月24日152626.zip (40.63 KB)


更新2024年9月25日19:49:15
1.鼠标进入离开时间添加容器参数
核心列表框2024年9月25日194903.zip (40.77 KB)

更新业务
鼠标进入格子,跟随一个对象,一半可用于背包格子高亮等等效果。看自行需求。


1.用户像控制当前鼠标事件中的容器,则可以通过   容器.#对象_子列表[1]  
2.如果对里面添加对象,则可使用  容器添加对象(容器.#对象_子列表[1]  ,其他游戏对象)


应用案例:
案例下载














发表评论已发布 1

恶魔天尊

发表于 2024-6-6 22:42:34 | 显示全部楼层

这次更新很给力~~~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则