1 Star 0 Fork 0

liuxuezhan / mylib

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
CF_BuildingConfig.go 3.18 KB
一键复制 编辑 原始数据 按行查看 历史
liuxuezhan 提交于 2020-10-14 10:09 . 'new mylib'
package CSV
import (
"fmt"
"sort"
"gitee.com/liuxuezhan/mylib/Utils/wsort"
)
type CF_BuildingConfig_DataEntry struct {
ID int64
Cname string
TagType int64
MaxLevel int64
MaxCount int64
FuncType string
Type int64
Width int64
Height int64
Name int64
Descript string
ResName string
SpecialEffectsName string
IconName string
DispatchHero int64
Levelshow int64
UI3DRenderParameter string
ClickSoundFree int64
ClickSoundWork int64
ClickSoundBuild int64
CID string
IsDisuse int64
CanMove int64
CanRecycle int64
RecommendTile string
}
type CF_BuildingConfig struct {
BaseManager
m_kDataEntryTable map[int64]*CF_BuildingConfig_DataEntry
m_kIdList []int64
}
func (this *CF_BuildingConfig) Init() {
this.m_kDataEntryTable = make(map[int64]*CF_BuildingConfig_DataEntry)
this.m_kIdList = make([]int64, 0)
kSqlCMD := "SELECT * FROM BuildingConfig"
if data, ok := sqliteconn.Query(kSqlCMD); ok {
for i := 0; i < len(data); i++ {
kNewEntry := new(CF_BuildingConfig_DataEntry)
kNewEntry.ID = ConvertToInt64(data[i]["ID"])
kNewEntry.Cname = data[i]["Cname"]
kNewEntry.TagType = ConvertToInt64(data[i]["TagType"])
kNewEntry.MaxLevel = ConvertToInt64(data[i]["MaxLevel"])
kNewEntry.MaxCount = ConvertToInt64(data[i]["MaxCount"])
kNewEntry.FuncType = data[i]["FuncType"]
kNewEntry.Type = ConvertToInt64(data[i]["Type"])
kNewEntry.Width = ConvertToInt64(data[i]["Width"])
kNewEntry.Height = ConvertToInt64(data[i]["Height"])
kNewEntry.Name = ConvertToInt64(data[i]["Name"])
kNewEntry.Descript = data[i]["Descript"]
kNewEntry.ResName = data[i]["ResName"]
kNewEntry.SpecialEffectsName = data[i]["SpecialEffectsName"]
kNewEntry.IconName = data[i]["IconName"]
kNewEntry.DispatchHero = ConvertToInt64(data[i]["DispatchHero"])
kNewEntry.Levelshow = ConvertToInt64(data[i]["Levelshow"])
kNewEntry.UI3DRenderParameter = data[i]["UI3DRenderParameter"]
kNewEntry.ClickSoundFree = ConvertToInt64(data[i]["ClickSoundFree"])
kNewEntry.ClickSoundWork = ConvertToInt64(data[i]["ClickSoundWork"])
kNewEntry.ClickSoundBuild = ConvertToInt64(data[i]["ClickSoundBuild"])
kNewEntry.CID = data[i]["CID"]
kNewEntry.IsDisuse = ConvertToInt64(data[i]["IsDisuse"])
kNewEntry.CanMove = ConvertToInt64(data[i]["CanMove"])
kNewEntry.CanRecycle = ConvertToInt64(data[i]["CanRecycle"])
kNewEntry.RecommendTile = data[i]["RecommendTile"]
this.m_kDataEntryTable[kNewEntry.ID] = kNewEntry
this.m_kIdList = append(this.m_kIdList, kNewEntry.ID)
}
} else {
fmt.Println("Query from db3 failed!")
}
sort.Sort(wsort.Int64Slice(this.m_kIdList))
}
func (this *CF_BuildingConfig) GetEntryPtr(id int64) *CF_BuildingConfig_DataEntry {
if !this.ContainsID(id) {
return nil
}
return this.m_kDataEntryTable[id]
}
func (this *CF_BuildingConfig) GetIDList() []int64 {
return this.m_kIdList
}
func (this *CF_BuildingConfig) ContainsID(id int64) bool {
if _, ok := this.m_kDataEntryTable[id]; ok {
return true
}
return false
}
1
https://gitee.com/liuxuezhan/mylib.git
git@gitee.com:liuxuezhan/mylib.git
liuxuezhan
mylib
mylib
v1.1.3

搜索帮助