feat(Go-Tool):

2020/12/31:新增项目案例(角色技能树)
               2020/12/31: 修改diliver包结构
This commit is contained in:
Huangzj
2020-12-31 14:25:25 +08:00
parent 84b5787dd8
commit f3c056f84e
23 changed files with 738 additions and 9 deletions
@@ -0,0 +1,19 @@
/*
* @Author : huangzj
* @Time : 2020/12/29 15:08
* @Description
*/
package model
type Counsellor struct {
Id int
Name string
Skill []*Skill
}
type Skill struct {
Id int
Level int
Description string
}
@@ -0,0 +1,11 @@
/*
* @Author : huangzj
* @Time : 2020/12/29 15:56
* @Description:模拟数据
*/
package model
const (
CounsellorId = 10
)
@@ -0,0 +1,16 @@
/*
* @Author : huangzj
* @Time : 2020/12/29 15:00
* @Description:技能树节点
*/
package model
type SkillNode struct {
SkillId int //技能Id,对应数据库技能Id字段 和 Skiller技能func
Parent []*SkillNode //对应父关系节点,根节点是nil
Children []*SkillNode //对应子关系节点,没有则为nil
Level int //技能等级,通过技能等级判断该技能是否解锁,省去UnLock字段
SkillFunc func() //技能节点对应的技能提升效果
}
@@ -0,0 +1,13 @@
/*
* @Author : huangzj
* @Time : 2020/12/29 15:52
* @Description
*/
package model
type Topology struct {
HeadSkillNode *SkillNode //拓扑头结点
CounsellorId int //拓扑对应的大臣Id
SkillIdMap map[int]*SkillNode //技能ID对应的技能节点,方便查找
}