obsidian/笔记文件/2.笔记/三消 业务开发 临时记录_第一章.md
2025-03-26 00:02:56 +08:00

4.3 KiB
Raw Permalink Blame History

#灵感

商店 预制体 参考

!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