C# 클래스 YGOSharp.Game

상속: IGame
파일 보기 프로젝트 열기: IceYGO/ygosharp 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
DuelCount int

공개 메소드들

메소드 설명
AddPlayer ( Player player ) : void
Chat ( Player player, string msg ) : void
CustomMessage ( Player player, string msg ) : void
End ( ) : void
EndDuel ( bool force ) : void
Game ( CoreServer server ) : System
HandResult ( Player player, int result ) : void
KickPlayer ( Player player, int pos ) : void
MatchIsEnd ( ) : bool
MatchKill ( ) : void
MatchSaveResult ( int player, int reason ) : void
MatchSide ( ) : void
MoveToDuelist ( Player player ) : void
MoveToObserver ( Player player ) : void
RefreshAll ( ) : void
RefreshAllObserver ( Player observer ) : void
RefreshExtra ( int player, int flag = 0x81fff ) : void
RefreshGrave ( int player, int flag = 0x81fff, Player observer = null ) : void
RefreshHand ( int player, int flag = 0x181fff, Player observer = null ) : void
RefreshMonsters ( int player, int flag = 0x81fff, Player observer = null ) : void
RefreshSingle ( int player, int location, int sequence, int flag = 0x781fff ) : void
RefreshSpells ( int player, int flag = 0x681fff, Player observer = null ) : void
RemovePlayer ( Player player ) : void
SendToAll ( BinaryWriter packet ) : void
SendToAllBut ( BinaryWriter packet, Player except ) : void
SendToAllBut ( BinaryWriter packet, int except ) : void
SendToObservers ( BinaryWriter packet ) : void
SendToPlayers ( BinaryWriter packet ) : void
SendToTeam ( BinaryWriter packet, int team ) : void
SetReady ( Player player, bool ready ) : void
SetResponse ( byte resp ) : void
SetResponse ( int resp ) : void
SetRules ( BinaryReader packet ) : void
Start ( ) : void
StartDuel ( Player player ) : void
Stop ( ) : void
Surrender ( Player player, int reason, bool force = false ) : void
TimeReset ( ) : void
TimeStart ( ) : void
TimeStop ( ) : void
TimeTick ( ) : void
TpResult ( Player player, bool result ) : void
WaitForResponse ( ) : int
WaitForResponse ( int player ) : void

비공개 메소드들

메소드 설명
CalculateWinner ( ) : void
GetAvailablePlayerPos ( ) : int
HandleError ( string error ) : void
InitNewSpectator ( Player player ) : void
Process ( ) : void
SendDuelingPlayers ( Player player ) : void
SendHand ( ) : void
SendJoinGame ( Player player ) : void
ShuffleCards ( Random rand, IEnumerable cards ) : List

메소드 상세

AddPlayer() 공개 메소드

public AddPlayer ( Player player ) : void
player Player
리턴 void

Chat() 공개 메소드

public Chat ( Player player, string msg ) : void
player Player
msg string
리턴 void

CustomMessage() 공개 메소드

public CustomMessage ( Player player, string msg ) : void
player Player
msg string
리턴 void

End() 공개 메소드

public End ( ) : void
리턴 void

EndDuel() 공개 메소드

public EndDuel ( bool force ) : void
force bool
리턴 void

Game() 공개 메소드

public Game ( CoreServer server ) : System
server CoreServer
리턴 System

HandResult() 공개 메소드

public HandResult ( Player player, int result ) : void
player Player
result int
리턴 void

KickPlayer() 공개 메소드

public KickPlayer ( Player player, int pos ) : void
player Player
pos int
리턴 void

MatchIsEnd() 공개 메소드

public MatchIsEnd ( ) : bool
리턴 bool

MatchKill() 공개 메소드

public MatchKill ( ) : void
리턴 void

MatchSaveResult() 공개 메소드

public MatchSaveResult ( int player, int reason ) : void
player int
reason int
리턴 void

MatchSide() 공개 메소드

public MatchSide ( ) : void
리턴 void

MoveToDuelist() 공개 메소드

public MoveToDuelist ( Player player ) : void
player Player
리턴 void

MoveToObserver() 공개 메소드

public MoveToObserver ( Player player ) : void
player Player
리턴 void

RefreshAll() 공개 메소드

public RefreshAll ( ) : void
리턴 void

RefreshAllObserver() 공개 메소드

public RefreshAllObserver ( Player observer ) : void
observer Player
리턴 void

RefreshExtra() 공개 메소드

public RefreshExtra ( int player, int flag = 0x81fff ) : void
player int
flag int
리턴 void

RefreshGrave() 공개 메소드

public RefreshGrave ( int player, int flag = 0x81fff, Player observer = null ) : void
player int
flag int
observer Player
리턴 void

RefreshHand() 공개 메소드

public RefreshHand ( int player, int flag = 0x181fff, Player observer = null ) : void
player int
flag int
observer Player
리턴 void

RefreshMonsters() 공개 메소드

public RefreshMonsters ( int player, int flag = 0x81fff, Player observer = null ) : void
player int
flag int
observer Player
리턴 void

RefreshSingle() 공개 메소드

public RefreshSingle ( int player, int location, int sequence, int flag = 0x781fff ) : void
player int
location int
sequence int
flag int
리턴 void

RefreshSpells() 공개 메소드

public RefreshSpells ( int player, int flag = 0x681fff, Player observer = null ) : void
player int
flag int
observer Player
리턴 void

RemovePlayer() 공개 메소드

public RemovePlayer ( Player player ) : void
player Player
리턴 void

SendToAll() 공개 메소드

public SendToAll ( BinaryWriter packet ) : void
packet System.IO.BinaryWriter
리턴 void

SendToAllBut() 공개 메소드

public SendToAllBut ( BinaryWriter packet, Player except ) : void
packet System.IO.BinaryWriter
except Player
리턴 void

SendToAllBut() 공개 메소드

public SendToAllBut ( BinaryWriter packet, int except ) : void
packet System.IO.BinaryWriter
except int
리턴 void

SendToObservers() 공개 메소드

public SendToObservers ( BinaryWriter packet ) : void
packet BinaryWriter
리턴 void

SendToPlayers() 공개 메소드

public SendToPlayers ( BinaryWriter packet ) : void
packet BinaryWriter
리턴 void

SendToTeam() 공개 메소드

public SendToTeam ( BinaryWriter packet, int team ) : void
packet BinaryWriter
team int
리턴 void

SetReady() 공개 메소드

public SetReady ( Player player, bool ready ) : void
player Player
ready bool
리턴 void

SetResponse() 공개 메소드

public SetResponse ( byte resp ) : void
resp byte
리턴 void

SetResponse() 공개 메소드

public SetResponse ( int resp ) : void
resp int
리턴 void

SetRules() 공개 메소드

public SetRules ( BinaryReader packet ) : void
packet BinaryReader
리턴 void

Start() 공개 메소드

public Start ( ) : void
리턴 void

StartDuel() 공개 메소드

public StartDuel ( Player player ) : void
player Player
리턴 void

Stop() 공개 메소드

public Stop ( ) : void
리턴 void

Surrender() 공개 메소드

public Surrender ( Player player, int reason, bool force = false ) : void
player Player
reason int
force bool
리턴 void

TimeReset() 공개 메소드

public TimeReset ( ) : void
리턴 void

TimeStart() 공개 메소드

public TimeStart ( ) : void
리턴 void

TimeStop() 공개 메소드

public TimeStop ( ) : void
리턴 void

TimeTick() 공개 메소드

public TimeTick ( ) : void
리턴 void

TpResult() 공개 메소드

public TpResult ( Player player, bool result ) : void
player Player
result bool
리턴 void

WaitForResponse() 공개 메소드

public WaitForResponse ( ) : int
리턴 int

WaitForResponse() 공개 메소드

public WaitForResponse ( int player ) : void
player int
리턴 void

프로퍼티 상세

DuelCount 공개적으로 프로퍼티

public int DuelCount
리턴 int