背包学习笔记

概述

从储存结构的主键上来说,背包可以可以一玩家id为主健,可以以物品道具唯一id为主健。在RPG项目和SLG项目中并没有太大不同

储存结构 PlayerPackEntity

主健: 玩家唯一id

Map<PackType, ItemStorage> 一个背包类型跟随一些道具数据储存

背包道具容器领域类 ItemStorage :

背包类型 PackType packType

格子位置 —> 背包格子道具 Int2ObjecArrayMap positionPackItemMap

道具配置ID —> 背包格子位置集合(增删,重新加载数据时,同步维护索引) Map<Integer, Set> itemKeyPositionSetMap

索引:唯一道具ID —> 格子位置标识