我的需求:(以背包为例)(暂时只考虑消耗品)
最初简易版:2020.9.23
写在excel(用于编译器模式下)——>excel转文本文件(用在打包后)
读取文本文件——>(得到字符串)
——>存在各个类里(只是简单的存储)(暂时不加载到内存,用的时候再加载),记录到UIManager里,支持通过id查找对应的类里的字符串(eg.路径)
——>初始化背包:读取数组(该数组下标映射slot的SiblingIndex,每一个位置记录装的物品的id),遍历每一个slot,按照该数组把每一个slot的id设置好。对每一个slot,若id>=0,就开始加载物品图片和数量(调用UIManager的查找方法,找到图片路径,再加载显示)(考虑可以在这个时候把初始化的这些物品做成资源scriptableobj)
——>执行背包中物品的操作:存入(判断是否满;存入新物品,UImanager里要记录该物品),使用(若在快捷键使用,判断是否有;使用后数量减少,反向通知UImanager修改数据(或者大家持有一份数据?类引用)),拖拽交换(不止传id,还要传图片和数量,不如做预处理,在背包里,把id,图片,数量打包在一起,一起传递),查看(需要通过id查找信息,信息就不打包了),丢弃,整理(初级:抛弃原有位置,紧凑排列;中级:加-同类的排一起;高级:加-等级由低到高,品质由低到高)
——>存储:1.背包里数组的更新存储;2.每个物品的存储(存字符串)
最初简易版的不足和问题:
1.什么时候把路径文件加载,变成资源文件?
2......待续