#灵感
商店 预制体 参考
![[Pasted image 20241125153544.png]]
UI的创建和修改 编辑器工具,入口
![[Pasted image 20241125154251.png]]
![[Pasted image 20241125154300.png]]
![[Pasted image 20241125161334.png]]
美术资源
![[Pasted image 20241126092138.png]]
全路径:
![[Pasted image 20241126092226.png]]
新版ui创建工具
https://inspire.larksuite.com/wiki/RSsLw3HLQi6brSkPLk6uYrWVsZb
功能入口:
![[Pasted image 20241126105628.png]]
测试入口
![[Pasted image 20241126171255.png]]
![[Pasted image 20241126152610.png]]
![[img_v3_02h0_85dec68e-95d0-4310-8f5d-aa2aea89a7ch.jpg]]
所有程序的驱动和入口
![[Pasted image 20241202164055.png]]
界面comp逻辑参考
![[Pasted image 20241126202846.png]]
lua管理预制体资源,一般有两种:
第一种:是放回对象池,先不销毁,用于频繁操作的预制体
![[Pasted image 20241127142143.png]]
第二种:是马上销毁的
![[Pasted image 20241127142344.png]]
底层引用的逻辑位置:
![[Pasted image 20241127142404.png]]
购买接口
![[Pasted image 20241127171114.png]]
购买成功和失败,分别对应的事件回调
![[Pasted image 20241212104017.png]]
先注释打开回调界面
![[Pasted image 20241127174216.png]]
OSA滑动列表创建参考
![[Pasted image 20241128092315.png]]
右键,创建入口
![[Pasted image 20241128092409.png]]
参考链接: https://inspire.larksuite.com/wiki/ACPBwAKdGimBLbkjoYQuUFGgsMc
初始化数据列表:
![[Pasted image 20241128102832.png]]
滑动列表 创建时候 刷新、销毁 的相关监听逻辑
![[Pasted image 20241128102959.png]]
举例说明: 刷新逻辑
![[Pasted image 20241128103208.png]]
事件系统 取消监听,一般是在OnDispose() 资源释放的时候,调用
![[Pasted image 20241128154529.png]]
添加监听,其中EventMgr是lua端的相关事件监听,而LuaHelper添加的,是C#端的事件监听
![[Pasted image 20241128154650.png]]
触发事件
![[Pasted image 20241128160241.png]]
dotween的调用参考[[dotween Append、Join的作用分别是什么]]
![[Pasted image 20241129095755.png]]
拿到当前需要展示的商品总表,然后遍历,拿到商品相关信息
![[Pasted image 20241129105117.png]]
通过商品id,拿到物品配置
![[Pasted image 20241129105029.png]]
根据商品配置,拿到奖励相关; 然后,对应 RefreshUI函数,是用于更新刷新,对应的icon ui表现
![[Pasted image 20241129105913.png]]
绕一圈,把id传给物品表ItemScheme,拿到对应的物品配置,然后RefreshIcon是刷新图表的函数
![[Pasted image 20241129110626.png]]
最终调用的,图片加载,相关逻辑
![[Pasted image 20241129110811.png]]
设置图片相关: 需要先确认,图片使用组件是L开头相关
![[Pasted image 20241202094704.png]]
还有另一种图片类型,暂时用不上
![[Pasted image 20241202094925.png]]
然后,获取对应组件
![[Pasted image 20241202094937.png]]
再弄一个容器,指向需要切换的,图片名称
![[Pasted image 20241202094958.png]]
使用接口,加载图片即可
![[Pasted image 20241202095028.png]]
带参数的触发事件,有两种不同方式: 第一种: 先弄一个事件id
![[Pasted image 20241202113523.png]]
传参一个index索引
![[Pasted image 20241202113659.png]]
注册 事件监听回调
![[Pasted image 20241202113911.png]]
对应的回调函数,相关逻辑;
需要注意的是,这里是使用了:标识,第一个传参,就不会是self,如果是.标识,第一个传参会是self,这也是lua的基础语法属性
![[Pasted image 20241202114003.png]]
第二种,也是先添加,对应的eventId
![[Pasted image 20241202114507.png]]
可以看到,有多个传参
![[Pasted image 20241202114524.png]]
通过事件数组的形式,统一管理事件合集
![[Pasted image 20241202114729.png]]
对应的响应回调,也是:标识
![[Pasted image 20241202114757.png]]
组件销毁,需要取消监听一下,也是有两种销毁机制; 对应上述第一种添加的:
![[Pasted image 20241202162645.png]]
如果是第二种,是不需要单独销毁的,因为在view基类中,统一管理和销毁了
![[Pasted image 20241202162923.png]]
物品表
![[Pasted image 20241202171426.png]]
获取物品表的逻辑
![[Pasted image 20241202173922.png]]