C# 클래스 Octgn.Networking.Handler

파일 보기 프로젝트 열기: octgn/OCTGN 1 사용 예제들

공개 메소드들

메소드 설명
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