service_land_module

package
v0.0.0-...-bd0de05 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 13, 2023 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

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 GetLandModel() (*LandModel, error)

func NewLandModel

func NewLandModel() *LandModel

func (*LandModel) Daily

func (p *LandModel) Daily(utc time.Time)

func (*LandModel) GetMapLandRecord

func (p *LandModel) GetMapLandRecord(mapId int32) (*MapLandDataRecord, error)

func (*LandModel) Hourly

func (p *LandModel) Hourly(utc time.Time)

func (*LandModel) Minutely

func (p *LandModel) Minutely(utc time.Time)

func (*LandModel) OnInit

func (p *LandModel) OnInit() error

func (*LandModel) OnStart

func (p *LandModel) OnStart() (err error)

func (*LandModel) OnTick

func (p *LandModel) OnTick(utc time.Time)

func (*LandModel) Secondly

func (p *LandModel) Secondly(utc time.Time)

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

type NftBuildData struct {
	GameData *dbData.NftBuild
	Web3Data *message.BuildData
}

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL