register

package
v0.0.0-...-d5a1baf Latest Latest
Warning

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

Go to latest
Published: Jun 11, 2022 License: MIT Imports: 9 Imported by: 0

Documentation

Overview

https://github.com/heroiclabs/nakama/blob/master/sample_go_module/sample.go https://heroiclabs.com/docs/nakama/concepts/multiplayer/authoritative/

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterEvent

func RegisterEvent(ctx context.Context, logger runtime.Logger, evt *api.Event)

func RegisterEventSessionEnd

func RegisterEventSessionEnd(ctx context.Context, logger runtime.Logger, evt *api.Event)

func RegisterEventSessionStart

func RegisterEventSessionStart(ctx context.Context, logger runtime.Logger, evt *api.Event)

func RegisterLeaderboardReset

func RegisterLeaderboardReset(ctx context.Context, logger runtime.Logger, db *sql.DB, nk runtime.NakamaModule, leaderboard *api.Leaderboard, reset int64) error

func RegisterMatch

func RegisterMatch(ctx context.Context, logger runtime.Logger, db *sql.DB, nk runtime.NakamaModule) (runtime.Match, error)

func RegisterMatchmakerMatched

func RegisterMatchmakerMatched(ctx context.Context, logger runtime.Logger, db *sql.DB, nk runtime.NakamaModule, entries []runtime.MatchmakerEntry) (string, error)

func RegisterTournamentEnd

func RegisterTournamentEnd(ctx context.Context, logger runtime.Logger, db *sql.DB, nk runtime.NakamaModule, tournament *api.Tournament, end, reset int64) error

func RegisterTournamentReset

func RegisterTournamentReset(ctx context.Context, logger runtime.Logger, db *sql.DB, nk runtime.NakamaModule, tournament *api.Tournament, end, reset int64) error

Types

type Match

type Match struct{}

func (*Match) MatchInit

func (m *Match) MatchInit(ctx context.Context, logger runtime.Logger, db *sql.DB, nk runtime.NakamaModule, params map[string]interface{}) (interface{}, int, string)

MatchInit implements runtime.Match

func (*Match) MatchJoin

func (m *Match) MatchJoin(ctx context.Context, logger runtime.Logger, db *sql.DB, nk runtime.NakamaModule, dispatcher runtime.MatchDispatcher, tick int64, state interface{}, presences []runtime.Presence) interface{}

MatchJoin implements runtime.Match

func (*Match) MatchJoinAttempt

func (m *Match) MatchJoinAttempt(ctx context.Context, logger runtime.Logger, db *sql.DB, nk runtime.NakamaModule, dispatcher runtime.MatchDispatcher, tick int64, state interface{}, presence runtime.Presence, metadata map[string]string) (interface{}, bool, string)

MatchJoinAttempt implements runtime.Match

func (*Match) MatchLeave

func (m *Match) MatchLeave(ctx context.Context, logger runtime.Logger, db *sql.DB, nk runtime.NakamaModule, dispatcher runtime.MatchDispatcher, tick int64, state interface{}, presences []runtime.Presence) interface{}

MatchLeave implements runtime.Match

func (*Match) MatchLoop

func (m *Match) MatchLoop(ctx context.Context, logger runtime.Logger, db *sql.DB, nk runtime.NakamaModule, dispatcher runtime.MatchDispatcher, tick int64, state interface{}, messages []runtime.MatchData) interface{}

MatchLoop implements runtime.Match

func (*Match) MatchSignal

func (m *Match) MatchSignal(ctx context.Context, logger runtime.Logger, db *sql.DB, nk runtime.NakamaModule, dispatcher runtime.MatchDispatcher, tick int64, state interface{}, data string) (interface{}, string)

MatchSignal implements runtime.Match

func (*Match) MatchTerminate

func (m *Match) MatchTerminate(ctx context.Context, logger runtime.Logger, db *sql.DB, nk runtime.NakamaModule, dispatcher runtime.MatchDispatcher, tick int64, state interface{}, graceSeconds int) interface{}

MatchTerminate implements runtime.Match

type MatchState

type MatchState struct {
	// contains filtered or unexported fields
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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