C# Класс Mooege.Core.GS.Games.Game

Наследование: IMessageConsumer
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
PlayerIndexCounter int
TickRate int
UpdateFrequency int

Открытые методы

Метод Описание
AddWorld ( Mooege.Core.GS.Map.World world ) : void
Consume ( Mooege.Net.GS.GameClient client, GameMessage message ) : void
EndTracking ( Mooege.Core.GS.Objects.DynamicObject obj ) : void
Enter ( Player joinedPlayer ) : void

Allows a player to join the game.

Game ( int gameId ) : System

Creates a new game with given gameId.

GetObject ( uint dynamicID ) : Mooege.Core.GS.Objects.DynamicObject
GetWorld ( int worldSNO ) : Mooege.Core.GS.Map.World
IsTracking ( Mooege.Core.GS.Objects.DynamicObject obj ) : bool
IsTracking ( uint dynamicID ) : bool
RemoveWorld ( Mooege.Core.GS.Map.World world ) : void
Route ( Mooege.Net.GS.GameClient client, GameMessage message ) : void

Routers incoming GameMessage to it's proper consumer.

StartTracking ( Mooege.Core.GS.Objects.DynamicObject obj ) : void
Update ( ) : void

The main game loop.

WorldExists ( int worldSNO ) : bool

Приватные методы

Метод Описание
SendNewPlayerMessage ( Player target, Player joinedPlayer ) : void

Sends NewPlayerMessage to players when a new player joins the game.

Описание методов

AddWorld() публичный Метод

public AddWorld ( Mooege.Core.GS.Map.World world ) : void
world Mooege.Core.GS.Map.World
Результат void

Consume() публичный Метод

public Consume ( Mooege.Net.GS.GameClient client, GameMessage message ) : void
client Mooege.Net.GS.GameClient
message GameMessage
Результат void

EndTracking() публичный Метод

public EndTracking ( Mooege.Core.GS.Objects.DynamicObject obj ) : void
obj Mooege.Core.GS.Objects.DynamicObject
Результат void

Enter() публичный Метод

Allows a player to join the game.
public Enter ( Player joinedPlayer ) : void
joinedPlayer Player The new player.
Результат void

Game() публичный Метод

Creates a new game with given gameId.
public Game ( int gameId ) : System
gameId int
Результат System

GetObject() публичный Метод

public GetObject ( uint dynamicID ) : Mooege.Core.GS.Objects.DynamicObject
dynamicID uint
Результат Mooege.Core.GS.Objects.DynamicObject

GetWorld() публичный Метод

public GetWorld ( int worldSNO ) : Mooege.Core.GS.Map.World
worldSNO int
Результат Mooege.Core.GS.Map.World

IsTracking() публичный Метод

public IsTracking ( Mooege.Core.GS.Objects.DynamicObject obj ) : bool
obj Mooege.Core.GS.Objects.DynamicObject
Результат bool

IsTracking() публичный Метод

public IsTracking ( uint dynamicID ) : bool
dynamicID uint
Результат bool

RemoveWorld() публичный Метод

public RemoveWorld ( Mooege.Core.GS.Map.World world ) : void
world Mooege.Core.GS.Map.World
Результат void

Route() публичный Метод

Routers incoming GameMessage to it's proper consumer.
public Route ( Mooege.Net.GS.GameClient client, GameMessage message ) : void
client Mooege.Net.GS.GameClient
message GameMessage
Результат void

StartTracking() публичный Метод

public StartTracking ( Mooege.Core.GS.Objects.DynamicObject obj ) : void
obj Mooege.Core.GS.Objects.DynamicObject
Результат void

Update() публичный Метод

The main game loop.
public Update ( ) : void
Результат void

WorldExists() публичный Метод

public WorldExists ( int worldSNO ) : bool
worldSNO int
Результат bool

Описание свойств

PlayerIndexCounter публичное свойство

Player index counter.
public int PlayerIndexCounter
Результат int

TickRate публичное свойство

Incremented tick value on each Game.Update().
public int TickRate
Результат int

UpdateFrequency публичное свойство

Update frequency for the game - 100 ms.
public int UpdateFrequency
Результат int