代码拉取完成,页面将自动刷新
package entity
import (
"reflect"
"github.com/xiaonanln/goworld/engine/common"
)
var (
spaceManager = newSpaceManager()
spaceType reflect.Type
)
type _SpaceManager struct {
spaces map[common.EntityID]*Space
}
func newSpaceManager() *_SpaceManager {
return &_SpaceManager{
spaces: map[common.EntityID]*Space{},
}
}
func (spmgr *_SpaceManager) putSpace(space *Space) {
spmgr.spaces[space.ID] = space
}
func (spmgr *_SpaceManager) delSpace(id common.EntityID) {
delete(spmgr.spaces, id)
}
func (spmgr *_SpaceManager) getSpace(id common.EntityID) *Space {
return spmgr.spaces[id]
}
// RegisterSpace registers the user custom space type
func RegisterSpace(spacePtr ISpace) {
spaceVal := reflect.Indirect(reflect.ValueOf(spacePtr))
spaceType = spaceVal.Type()
RegisterEntity(_SPACE_ENTITY_TYPE, spacePtr, false)
}
func GetSpace(id common.EntityID) *Space {
return spaceManager.spaces[id]
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。