Documentation ¶
Overview ¶
https://github.com/heroiclabs/nakama/blob/master/sample_go_module/sample.go https://heroiclabs.com/docs/nakama/concepts/multiplayer/authoritative/
Index ¶
- func RegisterEvent(ctx context.Context, logger runtime.Logger, evt *api.Event)
- func RegisterEventSessionEnd(ctx context.Context, logger runtime.Logger, evt *api.Event)
- func RegisterEventSessionStart(ctx context.Context, logger runtime.Logger, evt *api.Event)
- func RegisterLeaderboardReset(ctx context.Context, logger runtime.Logger, db *sql.DB, ...) error
- func RegisterMatch(ctx context.Context, logger runtime.Logger, db *sql.DB, ...) (runtime.Match, error)
- func RegisterMatchmakerMatched(ctx context.Context, logger runtime.Logger, db *sql.DB, ...) (string, error)
- func RegisterTournamentEnd(ctx context.Context, logger runtime.Logger, db *sql.DB, ...) error
- func RegisterTournamentReset(ctx context.Context, logger runtime.Logger, db *sql.DB, ...) error
- type Match
- func (m *Match) MatchInit(ctx context.Context, logger runtime.Logger, db *sql.DB, ...) (interface{}, int, string)
- func (m *Match) MatchJoin(ctx context.Context, logger runtime.Logger, db *sql.DB, ...) interface{}
- func (m *Match) MatchJoinAttempt(ctx context.Context, logger runtime.Logger, db *sql.DB, ...) (interface{}, bool, string)
- func (m *Match) MatchLeave(ctx context.Context, logger runtime.Logger, db *sql.DB, ...) interface{}
- func (m *Match) MatchLoop(ctx context.Context, logger runtime.Logger, db *sql.DB, ...) interface{}
- func (m *Match) MatchSignal(ctx context.Context, logger runtime.Logger, db *sql.DB, ...) (interface{}, string)
- func (m *Match) MatchTerminate(ctx context.Context, logger runtime.Logger, db *sql.DB, ...) interface{}
- type MatchState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterEventSessionEnd ¶
func RegisterMatch ¶
func RegisterTournamentEnd ¶
func RegisterTournamentReset ¶
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
}
Source Files ¶
Click to show internal directories.
Click to hide internal directories.