概述
从储存结构的主键上来说,背包可以可以一玩家id为主健,可以以物品道具唯一id为主健。在RPG项目和SLG项目中并没有太大不同
储存结构 PlayerPackEntity
主健: 玩家唯一id
Map<PackType, ItemStorage> 一个背包类型跟随一些道具数据储存
背包道具容器领域类 ItemStorage :
背包类型 PackType packType
格子位置 —> 背包格子道具 Int2ObjecArrayMap
道具配置ID —> 背包格子位置集合(增删,重新加载数据时,同步维护索引) Map<Integer, Set
索引:唯一道具ID —> 格子位置标识