前端--符文功能

符文功能:

界面有10个符文镶嵌孔位,其中前8个符文为普通符文,后两个符文为特殊符文(由配置表决定)

符文有品质高低,等级,强化之分,不同品质,不同等级,属性不同,可由配置获取。符文中不能嫌弃同一属性的符文。

 

做法:每个符文孔位做成一个单独的prefab,控制孔位的开启,镶嵌icon,名字,选中。

后端传来的数据包括,每个孔位的镶嵌信息,符文道具id,以及背包中对应的id等,客户端可根据背包中的id,获取该符文的等级,强化等级等信息,再根据配置获取其属性。

孔位的开启由配置决定,例如玩家等级。玩家每次升级,都要比较玩家等级与配置中的等级,然后来刷新孔位的开启状态。后端同时也要判断,保持与前端一致,不能出现前端孔位已开启,其实未开启就能镶嵌的情况。

镶嵌:点击孔位,获取孔位id,符文背包,并传入孔位id。符文背包可以按照符文的类型来特定显示。点击某一符文,则向后端发镶嵌协议,协议信息包含(孔位id,符文道具组合信息)。后端镶嵌成功,返回当前孔位信息,前端更新界面显示。

强化:特定品质的符文才能强化,点击孔位,获取该孔位符文信息,根据配置判断能否强化。可以,显示强化信息,消耗材料,点击强化,向后端发送强化协议,协议包含符文数据,成功返回协议,更新前端界面。

融合:由当前符文消耗材料变成另一个符文。像后端发送融合协议,协议只包含该符文的组合数据,后端处理,旧符文消失,获得新符文并返回新符文组合数据,前端获取并重新镶嵌到原孔位。

分解:每个符文可分解获得的材料由配置决定。点击符文,加入到table中,计算可获得材料。像后端发送分解协议,协议包含整个需要分解的符文的组合的table信息。分解成功,后端返回分解信息,刷新界面,物品的消失和材料的获取均有后端处理。

铭文背包:通过向后端请求数据获取。后端返回背包物品列表。

 

你可能感兴趣的:(前端)