| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- package item
- import (
- item_inventory "bet24.com/servers/micros/item_inventory/proto"
- "time"
- )
- var itemmgr *itemManager
- type itemManager struct {
- item_list map[int]*item_inventory.Item
- }
- func getItemManager() *itemManager {
- if itemmgr == nil {
- itemmgr = new(itemManager)
- itemmgr.item_list = make(map[int]*item_inventory.Item)
- itemmgr.refreshData()
- }
- return itemmgr
- }
- func (this *itemManager) refreshData() {
- this.load()
- time.AfterFunc(1*time.Minute, this.refreshData)
- }
- func (this *itemManager) load() {
- items := item_inventory.GetItems()
- this.item_list = items
- // 删除筹码道具
- // delete(items, Item_Chip)
- return
- }
- func (this *itemManager) getSysItems() map[int]*item_inventory.Item {
- return this.item_list
- }
- func (this *itemManager) addItems(itemId, count int) []item_inventory.ItemPack {
- var items []item_inventory.ItemPack
- if itemId <= 0 || count <= 0 {
- return items
- }
- items = append(items, item_inventory.ItemPack{
- ItemId: itemId,
- Count: count,
- })
- return items
- }
|