C# Класс Octgn.Networking.Handler

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

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

Метод Описание
AddMarker ( Octgn.Play.Player player, Card card, System.Guid id, string name, ushort count, ushort oldCount, bool isScriptChange ) : void
AddPacks ( Octgn.Play.Player player, System.Guid packs, bool selfOnly ) : void
AnchorCard ( Card card, Octgn.Play.Player player, bool anchor ) : void
Binary ( ) : void
CancelLimited ( Octgn.Play.Player player ) : void
CardSwitchTo ( Octgn.Play.Player player, Card card, string alternate ) : void
Chat ( Octgn.Play.Player player, string text ) : void
Counter ( Octgn.Play.Player player, Octgn.Play.Counter counter, int value, bool isScriptChange ) : void
CreateAliasDeprecated ( int arg0, ulong ulongs ) : void
CreateCard ( int id, System.Guid type, string size, Octgn.Play.Group group ) : void

Creates new Cards as well as the corresponding CardIdentities. All cards are created in the same group.

CreateCardAt ( int id, System.Guid modelId, int x, int y, bool faceUp, bool persist ) : void

Creates new cards on the table, as well as the corresponding CardIdentities.

DeleteCard ( Card card, Octgn.Play.Player player ) : void
DontTake ( Octgn.Play.ControllableObject obj ) : void
Error ( string msg ) : void
Filter ( Card card, Color color ) : void
FreezeCardsVisibility ( Octgn.Play.Group group ) : void
GameState ( Octgn.Play.Player fromPlayer, string strstate ) : void
GameStateReq ( Octgn.Play.Player fromPlayer ) : void
GroupVis ( Octgn.Play.Player player, Octgn.Play.Group group, bool defined, bool visible ) : void
GroupVisAdd ( Octgn.Play.Player player, Octgn.Play.Group group, Octgn.Play.Player whom ) : void
GroupVisRemove ( Octgn.Play.Player player, Octgn.Play.Group group, Octgn.Play.Player whom ) : void
Handler ( ) : System
Highlight ( Card card, Color color ) : void
IsTableBackgroundFlipped ( bool isFlipped ) : void
Kick ( string reason ) : void
Leave ( Octgn.Play.Player player ) : void

Create new CardIdentities, which hide aliases to other CardIdentities

LoadDeck ( int id, System.Guid type, Octgn.Play.Group group, string size, string sleeve, bool limited ) : void

Loads a player deck.

LookAt ( Octgn.Play.Player player, int uid, Octgn.Play.Group group, bool look ) : void
LookAtBottom ( Octgn.Play.Player player, int uid, Octgn.Play.Group group, int count, bool look ) : void
LookAtTop ( Octgn.Play.Player player, int uid, Octgn.Play.Group group, int count, bool look ) : void
MoveCard ( Octgn.Play.Player player, int card, Octgn.Play.Group to, int idx, bool faceUp, bool isScriptMove ) : void
MoveCardAt ( Octgn.Play.Player player, int cards, int x, int y, int idx, bool faceUp, bool isScriptMove ) : void
NewPlayer ( byte id, string nick, ulong pkey, bool invertedTable, bool spectator ) : void
NextTurn ( Octgn.Play.Player player, bool force ) : void
Nick ( Octgn.Play.Player player, string nick ) : void
PassTo ( Octgn.Play.Player who, Octgn.Play.ControllableObject obj, Octgn.Play.Player player, bool requested ) : void

Completely remove all aliases from a group, e.g. before performing a shuffle.

Unalias some Cards, e.g. before a shuffle

Peek ( Octgn.Play.Player player, Card card ) : void
Ping ( ) : void
PlaySound ( Octgn.Play.Player player, string name ) : void
PlayerDisconnect ( Octgn.Play.Player player ) : void
PlayerSetGlobalVariable ( Octgn.Play.Player p, string name, string oldValue, string value ) : void
PlayerSettings ( Octgn.Play.Player player, bool invertedTable, bool spectator ) : void
PlayerState ( Octgn.Play.Player player, byte b ) : void
Print ( Octgn.Play.Player player, string text ) : void
Random ( int result ) : void
Ready ( Octgn.Play.Player player ) : void
ReceiveMessage ( byte data ) : void
RemoteCall ( Octgn.Play.Player fromplayer, string func, string args ) : void
RemoveMarker ( Octgn.Play.Player player, Card card, System.Guid id, string name, ushort count, ushort oldCount, bool isScriptChange ) : void
Reset ( Octgn.Play.Player player ) : void
ResetCardProperties ( Card card, Octgn.Play.Player player ) : void
Rotate ( Octgn.Play.Player player, Card card, CardOrientation rot ) : void
SetBoard ( string name ) : void
SetCardProperty ( Card card, Octgn.Play.Player player, string name, string val, string valtype ) : void
SetGlobalVariable ( string name, string oldValue, string value ) : void
SetPhase ( byte phase, byte nextPhase, bool force ) : void
SetPlayerColor ( Octgn.Play.Player player, string colorHex ) : void
Settings ( bool twoSidedTable, bool allowSpectators, bool muteSpectators ) : void
ShuffleDeprecated ( Octgn.Play.Group arg0, int ints ) : void
Shuffled ( Octgn.Play.Player player, Octgn.Play.Group group, int card, short pos ) : void

Part of a shuffle process.

Start ( ) : void
StartLimited ( Octgn.Play.Player player, System.Guid packs ) : void
StopPhase ( Octgn.Play.Player player, byte phase ) : void
StopTurn ( Octgn.Play.Player player ) : void
TakeFrom ( Octgn.Play.ControllableObject obj, Octgn.Play.Player to ) : void
Target ( Octgn.Play.Player player, Card card, bool isScriptChange ) : void
TargetArrow ( Octgn.Play.Player player, Card card, Card otherCard, bool isScriptChange ) : void
TransferMarker ( Octgn.Play.Player player, Card from, Card to, System.Guid id, string name, ushort count, ushort oldCount, bool isScriptChange ) : void
Turn ( Octgn.Play.Player player, Card card, bool up ) : void
UnaliasDeprecated ( int arg0, ulong ulongs ) : void
UnaliasGrpDeprecated ( Octgn.Play.Group arg0 ) : void
Untarget ( Octgn.Play.Player player, Card card, bool isScriptChange ) : void
Welcome ( byte id, System.Guid gameSessionId, bool waitForGameState ) : void

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

Метод Описание
CreateCard ( IList id, IList type, IList groups, IList sizes, string sleeveUrl = "" ) : void

Creates new Cards as well as the corresponding CardIdentities. The cards may be in different groups.

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

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

public AddMarker ( Octgn.Play.Player player, Card card, System.Guid id, string name, ushort count, ushort oldCount, bool isScriptChange ) : void
player Octgn.Play.Player
card Octgn.Play.Card
id System.Guid
name string
count ushort
oldCount ushort
isScriptChange bool
Результат void

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

public AddPacks ( Octgn.Play.Player player, System.Guid packs, bool selfOnly ) : void
player Octgn.Play.Player
packs System.Guid
selfOnly bool
Результат void

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

public AnchorCard ( Card card, Octgn.Play.Player player, bool anchor ) : void
card Octgn.Play.Card
player Octgn.Play.Player
anchor bool
Результат void

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

public Binary ( ) : void
Результат void

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

public CancelLimited ( Octgn.Play.Player player ) : void
player Octgn.Play.Player
Результат void

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

public CardSwitchTo ( Octgn.Play.Player player, Card card, string alternate ) : void
player Octgn.Play.Player
card Octgn.Play.Card
alternate string
Результат void

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

public Chat ( Octgn.Play.Player player, string text ) : void
player Octgn.Play.Player
text string
Результат void

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

public Counter ( Octgn.Play.Player player, Octgn.Play.Counter counter, int value, bool isScriptChange ) : void
player Octgn.Play.Player
counter Octgn.Play.Counter
value int
isScriptChange bool
Результат void

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

public CreateAliasDeprecated ( int arg0, ulong ulongs ) : void
arg0 int
ulongs ulong
Результат void

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

Creates new Cards as well as the corresponding CardIdentities. All cards are created in the same group.
public CreateCard ( int id, System.Guid type, string size, Octgn.Play.Group group ) : void
id int An array with the new CardIdentity ids.
type System.Guid An array containing the corresponding CardModel guids (encrypted)
size string
group Octgn.Play.Group The group, in which the cards are added.
Результат void

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

Creates new cards on the table, as well as the corresponding CardIdentities.
public CreateCardAt ( int id, System.Guid modelId, int x, int y, bool faceUp, bool persist ) : void
id int An array with the new CardIdentity ids
modelId System.Guid
x int The x position of the cards on the table.
y int The y position of the cards on the table.
faceUp bool Whether the cards are face up or not.
persist bool
Результат void

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

public DeleteCard ( Card card, Octgn.Play.Player player ) : void
card Octgn.Play.Card
player Octgn.Play.Player
Результат void

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

public DontTake ( Octgn.Play.ControllableObject obj ) : void
obj Octgn.Play.ControllableObject
Результат void

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

public Error ( string msg ) : void
msg string
Результат void

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

public Filter ( Card card, Color color ) : void
card Octgn.Play.Card
color Color
Результат void

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

public FreezeCardsVisibility ( Octgn.Play.Group group ) : void
group Octgn.Play.Group
Результат void

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

public GameState ( Octgn.Play.Player fromPlayer, string strstate ) : void
fromPlayer Octgn.Play.Player
strstate string
Результат void

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

public GameStateReq ( Octgn.Play.Player fromPlayer ) : void
fromPlayer Octgn.Play.Player
Результат void

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

public GroupVis ( Octgn.Play.Player player, Octgn.Play.Group group, bool defined, bool visible ) : void
player Octgn.Play.Player
group Octgn.Play.Group
defined bool
visible bool
Результат void

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

public GroupVisAdd ( Octgn.Play.Player player, Octgn.Play.Group group, Octgn.Play.Player whom ) : void
player Octgn.Play.Player
group Octgn.Play.Group
whom Octgn.Play.Player
Результат void

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

public GroupVisRemove ( Octgn.Play.Player player, Octgn.Play.Group group, Octgn.Play.Player whom ) : void
player Octgn.Play.Player
group Octgn.Play.Group
whom Octgn.Play.Player
Результат void

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

public Handler ( ) : System
Результат System

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

public Highlight ( Card card, Color color ) : void
card Octgn.Play.Card
color Color
Результат void

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

public IsTableBackgroundFlipped ( bool isFlipped ) : void
isFlipped bool
Результат void

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

public Kick ( string reason ) : void
reason string
Результат void

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

Create new CardIdentities, which hide aliases to other CardIdentities
public Leave ( Octgn.Play.Player player ) : void
player Octgn.Play.Player
Результат void

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

Loads a player deck.
public LoadDeck ( int id, System.Guid type, Octgn.Play.Group group, string size, string sleeve, bool limited ) : void
id int An array containing the loaded CardIdentity ids.
type System.Guid An array containing the corresponding CardModel guids (encrypted).
group Octgn.Play.Group An array indicating the group the cards must be loaded into.
size string
sleeve string
limited bool
Результат void

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

public LookAt ( Octgn.Play.Player player, int uid, Octgn.Play.Group group, bool look ) : void
player Octgn.Play.Player
uid int
group Octgn.Play.Group
look bool
Результат void

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

public LookAtBottom ( Octgn.Play.Player player, int uid, Octgn.Play.Group group, int count, bool look ) : void
player Octgn.Play.Player
uid int
group Octgn.Play.Group
count int
look bool
Результат void

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

public LookAtTop ( Octgn.Play.Player player, int uid, Octgn.Play.Group group, int count, bool look ) : void
player Octgn.Play.Player
uid int
group Octgn.Play.Group
count int
look bool
Результат void

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

public MoveCard ( Octgn.Play.Player player, int card, Octgn.Play.Group to, int idx, bool faceUp, bool isScriptMove ) : void
player Octgn.Play.Player
card int
to Octgn.Play.Group
idx int
faceUp bool
isScriptMove bool
Результат void

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

public MoveCardAt ( Octgn.Play.Player player, int cards, int x, int y, int idx, bool faceUp, bool isScriptMove ) : void
player Octgn.Play.Player
cards int
x int
y int
idx int
faceUp bool
isScriptMove bool
Результат void

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

public NewPlayer ( byte id, string nick, ulong pkey, bool invertedTable, bool spectator ) : void
id byte
nick string
pkey ulong
invertedTable bool
spectator bool
Результат void

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

public NextTurn ( Octgn.Play.Player player, bool force ) : void
player Octgn.Play.Player
force bool
Результат void

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

public Nick ( Octgn.Play.Player player, string nick ) : void
player Octgn.Play.Player
nick string
Результат void

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

Completely remove all aliases from a group, e.g. before performing a shuffle. Unalias some Cards, e.g. before a shuffle
public PassTo ( Octgn.Play.Player who, Octgn.Play.ControllableObject obj, Octgn.Play.Player player, bool requested ) : void
who Octgn.Play.Player
obj Octgn.Play.ControllableObject
player Octgn.Play.Player
requested bool
Результат void

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

public Peek ( Octgn.Play.Player player, Card card ) : void
player Octgn.Play.Player
card Octgn.Play.Card
Результат void

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

public Ping ( ) : void
Результат void

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

public PlaySound ( Octgn.Play.Player player, string name ) : void
player Octgn.Play.Player
name string
Результат void

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

public PlayerDisconnect ( Octgn.Play.Player player ) : void
player Octgn.Play.Player
Результат void

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

public PlayerSetGlobalVariable ( Octgn.Play.Player p, string name, string oldValue, string value ) : void
p Octgn.Play.Player
name string
oldValue string
value string
Результат void

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

public PlayerSettings ( Octgn.Play.Player player, bool invertedTable, bool spectator ) : void
player Octgn.Play.Player
invertedTable bool
spectator bool
Результат void

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

public PlayerState ( Octgn.Play.Player player, byte b ) : void
player Octgn.Play.Player
b byte
Результат void

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

public Print ( Octgn.Play.Player player, string text ) : void
player Octgn.Play.Player
text string
Результат void

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

public Random ( int result ) : void
result int
Результат void

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

public Ready ( Octgn.Play.Player player ) : void
player Octgn.Play.Player
Результат void

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

public ReceiveMessage ( byte data ) : void
data byte
Результат void

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

public RemoteCall ( Octgn.Play.Player fromplayer, string func, string args ) : void
fromplayer Octgn.Play.Player
func string
args string
Результат void

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

public RemoveMarker ( Octgn.Play.Player player, Card card, System.Guid id, string name, ushort count, ushort oldCount, bool isScriptChange ) : void
player Octgn.Play.Player
card Octgn.Play.Card
id System.Guid
name string
count ushort
oldCount ushort
isScriptChange bool
Результат void

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

public Reset ( Octgn.Play.Player player ) : void
player Octgn.Play.Player
Результат void

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

public ResetCardProperties ( Card card, Octgn.Play.Player player ) : void
card Octgn.Play.Card
player Octgn.Play.Player
Результат void

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

public Rotate ( Octgn.Play.Player player, Card card, CardOrientation rot ) : void
player Octgn.Play.Player
card Octgn.Play.Card
rot CardOrientation
Результат void

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

public SetBoard ( string name ) : void
name string
Результат void

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

public SetCardProperty ( Card card, Octgn.Play.Player player, string name, string val, string valtype ) : void
card Octgn.Play.Card
player Octgn.Play.Player
name string
val string
valtype string
Результат void

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

public SetGlobalVariable ( string name, string oldValue, string value ) : void
name string
oldValue string
value string
Результат void

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

public SetPhase ( byte phase, byte nextPhase, bool force ) : void
phase byte
nextPhase byte
force bool
Результат void

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

public SetPlayerColor ( Octgn.Play.Player player, string colorHex ) : void
player Octgn.Play.Player
colorHex string
Результат void

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

public Settings ( bool twoSidedTable, bool allowSpectators, bool muteSpectators ) : void
twoSidedTable bool
allowSpectators bool
muteSpectators bool
Результат void

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

public ShuffleDeprecated ( Octgn.Play.Group arg0, int ints ) : void
arg0 Octgn.Play.Group
ints int
Результат void

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

Part of a shuffle process.
public Shuffled ( Octgn.Play.Player player, Octgn.Play.Group group, int card, short pos ) : void
player Octgn.Play.Player
group Octgn.Play.Group The group being shuffled.
card int An array containing the CardIdentity ids to shuffle.
pos short
Результат void

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

public Start ( ) : void
Результат void

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

public StartLimited ( Octgn.Play.Player player, System.Guid packs ) : void
player Octgn.Play.Player
packs System.Guid
Результат void

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

public StopPhase ( Octgn.Play.Player player, byte phase ) : void
player Octgn.Play.Player
phase byte
Результат void

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

public StopTurn ( Octgn.Play.Player player ) : void
player Octgn.Play.Player
Результат void

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

public TakeFrom ( Octgn.Play.ControllableObject obj, Octgn.Play.Player to ) : void
obj Octgn.Play.ControllableObject
to Octgn.Play.Player
Результат void

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

public Target ( Octgn.Play.Player player, Card card, bool isScriptChange ) : void
player Octgn.Play.Player
card Octgn.Play.Card
isScriptChange bool
Результат void

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

public TargetArrow ( Octgn.Play.Player player, Card card, Card otherCard, bool isScriptChange ) : void
player Octgn.Play.Player
card Octgn.Play.Card
otherCard Octgn.Play.Card
isScriptChange bool
Результат void

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

public TransferMarker ( Octgn.Play.Player player, Card from, Card to, System.Guid id, string name, ushort count, ushort oldCount, bool isScriptChange ) : void
player Octgn.Play.Player
from Octgn.Play.Card
to Octgn.Play.Card
id System.Guid
name string
count ushort
oldCount ushort
isScriptChange bool
Результат void

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

public Turn ( Octgn.Play.Player player, Card card, bool up ) : void
player Octgn.Play.Player
card Octgn.Play.Card
up bool
Результат void

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

public UnaliasDeprecated ( int arg0, ulong ulongs ) : void
arg0 int
ulongs ulong
Результат void

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

public UnaliasGrpDeprecated ( Octgn.Play.Group arg0 ) : void
arg0 Octgn.Play.Group
Результат void

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

public Untarget ( Octgn.Play.Player player, Card card, bool isScriptChange ) : void
player Octgn.Play.Player
card Octgn.Play.Card
isScriptChange bool
Результат void

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

public Welcome ( byte id, System.Guid gameSessionId, bool waitForGameState ) : void
id byte
gameSessionId System.Guid
waitForGameState bool
Результат void