Documentation
¶
Index ¶
- type LandModel
- func (p *LandModel) Daily(utc time.Time)
- func (p *LandModel) GetMapLandRecord(mapId int32) (*MapLandDataRecord, error)
- func (p *LandModel) Hourly(utc time.Time)
- func (p *LandModel) Minutely(utc time.Time)
- func (p *LandModel) OnInit() error
- func (p *LandModel) OnStart() (err error)
- func (p *LandModel) OnTick(utc time.Time)
- func (p *LandModel) Secondly(utc time.Time)
- type MapLandDataRecord
- func (p *MapLandDataRecord) AllLandData() (lands []*proto.LandData, err error)
- func (p *MapLandDataRecord) BroadcastBuildRecycling(build *NftBuildData)
- func (p *MapLandDataRecord) BroadcastBuildUpdate(build *NftBuildData)
- func (p *MapLandDataRecord) BroadcastLandDataUpdate(upLands []*proto.LandData)
- func (p *MapLandDataRecord) Build(userId int64, nftId string, itemCid int32, pos *proto.Vector3, landIds []int32) (*NftBuildData, error)
- func (p *MapLandDataRecord) BuildCharged(userId int64, nftId string, buildId int64, num int32) error
- func (p *MapLandDataRecord) Collection(userId int64, nftId string, buildId int64) error
- func (p *MapLandDataRecord) GetAllNftBuild() map[string]*NftBuildData
- func (p *MapLandDataRecord) GetNftBuildById(buildId int64) *NftBuildData
- func (p *MapLandDataRecord) GetNftBuildByNftId(nftId string) *NftBuildData
- func (p *MapLandDataRecord) GetUserNftBuilds(userId int64) (builds []*NftBuildData)
- func (p *MapLandDataRecord) Harvest(userId int64, nftId string, buildId int64) error
- func (p *MapLandDataRecord) InitBuildData() error
- func (p *MapLandDataRecord) InitLandData() error
- func (p *MapLandDataRecord) LandById(id int32) (*proto.LandData, error)
- func (p *MapLandDataRecord) MultiUpdateLandData(upLands []*proto.LandData)
- func (p *MapLandDataRecord) OnReceiveRecyclingEvent(buildId int64) (*NftBuildData, error)
- func (p *MapLandDataRecord) OnStart() error
- func (p *MapLandDataRecord) Recycling(userId int64, buildId int64) error
- func (p *MapLandDataRecord) UpdateNftBuildWeb3Data(data message.BuildData) error
- type NftBuildData
- func (p *NftBuildData) GetBuildId() int64
- func (p *NftBuildData) GetGameData() *dbData.NftBuild
- func (p *NftBuildData) GetNftId() string
- func (p *NftBuildData) GetOwner() int64
- func (p *NftBuildData) GetWeb3Data() *message.BuildData
- func (p *NftBuildData) InLandIds() (landIds []int32)
- func (p *NftBuildData) SetWeb3Data(data *message.BuildData)
- func (p *NftBuildData) ToGrpcData() base_data.GrpcNftBuild
- func (p *NftBuildData) ToProtoData() *proto.NftBuild
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type LandModel ¶
type LandModel struct { module_base.ModuleBase // contains filtered or unexported fields }
func GetLandModel ¶
func NewLandModel ¶
func NewLandModel() *LandModel
func (*LandModel) GetMapLandRecord ¶
func (p *LandModel) GetMapLandRecord(mapId int32) (*MapLandDataRecord, error)
type MapLandDataRecord ¶
type MapLandDataRecord struct { sync.RWMutex MapId int32 // contains filtered or unexported fields }
func NewMapLandDataRecord ¶
func NewMapLandDataRecord(mapId int32) *MapLandDataRecord
func (*MapLandDataRecord) AllLandData ¶
func (p *MapLandDataRecord) AllLandData() (lands []*proto.LandData, err error)
func (*MapLandDataRecord) BroadcastBuildRecycling ¶
func (p *MapLandDataRecord) BroadcastBuildRecycling(build *NftBuildData)
func (*MapLandDataRecord) BroadcastBuildUpdate ¶
func (p *MapLandDataRecord) BroadcastBuildUpdate(build *NftBuildData)
func (*MapLandDataRecord) BroadcastLandDataUpdate ¶
func (p *MapLandDataRecord) BroadcastLandDataUpdate(upLands []*proto.LandData)
func (*MapLandDataRecord) Build ¶
func (p *MapLandDataRecord) Build( userId int64, nftId string, itemCid int32, pos *proto.Vector3, landIds []int32, ) (*NftBuildData, error)
使用 nft建造建筑物
func (*MapLandDataRecord) BuildCharged ¶
func (p *MapLandDataRecord) BuildCharged(userId int64, nftId string, buildId int64, num int32) error
充电
func (*MapLandDataRecord) Collection ¶
func (p *MapLandDataRecord) Collection(userId int64, nftId string, buildId int64) error
采集/偷取(collection) 他人的或者自己的没电量的建造物产出
func (*MapLandDataRecord) GetAllNftBuild ¶
func (p *MapLandDataRecord) GetAllNftBuild() map[string]*NftBuildData
func (*MapLandDataRecord) GetNftBuildById ¶
func (p *MapLandDataRecord) GetNftBuildById(buildId int64) *NftBuildData
func (*MapLandDataRecord) GetNftBuildByNftId ¶
func (p *MapLandDataRecord) GetNftBuildByNftId(nftId string) *NftBuildData
func (*MapLandDataRecord) GetUserNftBuilds ¶
func (p *MapLandDataRecord) GetUserNftBuilds(userId int64) (builds []*NftBuildData)
func (*MapLandDataRecord) Harvest ¶
func (p *MapLandDataRecord) Harvest(userId int64, nftId string, buildId int64) error
收获(harvest)自己建造物的产出(有电量的建造物)
func (*MapLandDataRecord) InitBuildData ¶
func (p *MapLandDataRecord) InitBuildData() error
func (*MapLandDataRecord) InitLandData ¶
func (p *MapLandDataRecord) InitLandData() error
func (*MapLandDataRecord) LandById ¶
func (p *MapLandDataRecord) LandById(id int32) (*proto.LandData, error)
return land data if not found return nil
func (*MapLandDataRecord) MultiUpdateLandData ¶
func (p *MapLandDataRecord) MultiUpdateLandData(upLands []*proto.LandData)
func (*MapLandDataRecord) OnReceiveRecyclingEvent ¶
func (p *MapLandDataRecord) OnReceiveRecyclingEvent(buildId int64) (*NftBuildData, error)
拆除建筑物
func (*MapLandDataRecord) OnStart ¶
func (p *MapLandDataRecord) OnStart() error
func (*MapLandDataRecord) Recycling ¶
func (p *MapLandDataRecord) Recycling(userId int64, buildId int64) error
拆除建筑物
func (*MapLandDataRecord) UpdateNftBuildWeb3Data ¶
func (p *MapLandDataRecord) UpdateNftBuildWeb3Data(data message.BuildData) error
type NftBuildData ¶
func NewNftBuildData ¶
func NewNftBuildData(gameData dbData.NftBuild, web3Data message.BuildData) *NftBuildData
func (*NftBuildData) GetBuildId ¶
func (p *NftBuildData) GetBuildId() int64
func (*NftBuildData) GetGameData ¶
func (p *NftBuildData) GetGameData() *dbData.NftBuild
func (*NftBuildData) GetNftId ¶
func (p *NftBuildData) GetNftId() string
func (*NftBuildData) GetOwner ¶
func (p *NftBuildData) GetOwner() int64
func (*NftBuildData) GetWeb3Data ¶
func (p *NftBuildData) GetWeb3Data() *message.BuildData
func (*NftBuildData) InLandIds ¶
func (p *NftBuildData) InLandIds() (landIds []int32)
func (*NftBuildData) SetWeb3Data ¶
func (p *NftBuildData) SetWeb3Data(data *message.BuildData)
func (*NftBuildData) ToGrpcData ¶
func (p *NftBuildData) ToGrpcData() base_data.GrpcNftBuild
func (*NftBuildData) ToProtoData ¶
func (p *NftBuildData) ToProtoData() *proto.NftBuild
Click to show internal directories.
Click to hide internal directories.