C# 클래스 Sanguosha.UI.Controls.GameView

Interaction logic for GameTable.xaml
상속: System.Windows.Controls.UserControl, INotificationProxy
파일 보기 프로젝트 열기: RagingBigFemaleBird/sgs

보호된 프로퍼티들

프로퍼티 타입 설명
pk1v3SeatIndex int[][]
pk3v3SeatIndex int[][]
regularSeatIndex int[][]

공개 메소드들

메소드 설명
DisplayPrivateDeck ( Player player, SpecialDeckViewModel model ) : void
NotifyActionComplete ( ) : void
NotifyCardChoiceCallback ( CardRearrangement arrange ) : void
NotifyCardMovement ( List moves ) : void
NotifyDamage ( Player source, Player target, int magnitude, DamageElement element ) : void
NotifyDeath ( Player p, Player by ) : void
NotifyGameOver ( bool isDraw, List winners ) : void
NotifyGameStart ( ) : void
NotifyImpersonation ( Player p, Sanguosha.Core.Heroes.Hero impersonator, Sanguosha.Core.Heroes.Hero impersonatedHero, ISkill acquiredSkill ) : void
NotifyIronShackled ( Player p ) : void
NotifyJudge ( Player p, Sanguosha.Core.Cards.Card card, ActionLog log, bool isSuccess, bool isFinalResult ) : void
NotifyLogEvent ( Prompt custom, List players = null, bool isKeyEvent = true, bool useUICard = true ) : void
NotifyLoseHealth ( Player player, int delta ) : void
NotifyLoseMaxHealth ( Player player, int delta ) : void
NotifyMultipleCardUsageResponded ( Player player ) : void
NotifyMultipleChoiceResult ( Player p, OptionPrompt answer ) : void
NotifyPinDianEnd ( Sanguosha.Core.Cards.Card c1, Sanguosha.Core.Cards.Card c2 ) : void
NotifyPinDianStart ( Player from, Player to, ISkill reason ) : void
NotifyRecoverHealth ( Player player, int delta ) : void
NotifyReforge ( Player p, ICard card ) : void
NotifyShowCard ( Player p, Sanguosha.Core.Cards.Card card ) : void
NotifyShowCardsEnd ( ) : void
NotifyShowCardsStart ( Player p, List cards ) : void
NotifySkillUse ( ActionLog log ) : void
NotifyTwoSidesCardPickEnd ( ) : void
NotifyTwoSidesCardPickStart ( Prompt prompt, DeckPlace place, int>.IDictionary groupMap, int group0MaxPick, int group1MaxPick ) : void
NotifyTwoSidesCardPicked ( bool isGroup0, int cardIndex ) : void
NotifyUiAttached ( ) : void
NotifyUiDetached ( ) : void
NotifyWuGuEnd ( ) : void
NotifyWuGuStart ( Prompt prompt, DeckPlace place ) : void
PlayAnimation ( AnimationBase animation ) : void
RearrangeSeats ( ) : void

비공개 메소드들

메소드 설명
GameView ( ) : System
GameView_DataContextChanged ( object sender, System.Windows.DependencyPropertyChangedEventArgs e ) : void
GameView_SizeChanged ( object sender, System.Windows.SizeChangedEventArgs e ) : void
LobbyModel_OnChat ( string userName, string msg ) : void
UserControl_Loaded ( object sender, RoutedEventArgs e ) : void
UserControl_Unloaded ( object sender, RoutedEventArgs e ) : void
_AdjustSpacing ( double hSpacing, double vSpacing ) : void
_AppendKeyEventLog ( ActionLog log ) : void
_AppendKeyEventLog ( System.Windows.Documents.Paragraph log ) : void
_AppendKeyEventLog ( Prompt custom, bool useUICard = true ) : void
_CreateCueLines ( ) : void
_CreatePlayerInfoView ( int indexInGameModel ) : void
_GetMovementDeck ( DeckPlace place ) : IDeckContainer
_LineUp ( Player source, IList targets ) : void
_RearrangeSeats ( ) : void
_Resize ( Size size ) : void
_ResizeCueLines ( ) : void
_UpdateRemainingCards ( ) : void
_constructPlayerCurrentSpecialDeck ( PlayerViewModel model ) : void
_game_PropertyChanged ( object sender, PropertyChangedEventArgs e ) : void
_player_PropertyChanged ( object sender, PropertyChangedEventArgs e ) : void
btnCloseResultBox_Click ( object sender, System e ) : void
card_OnSelectedChanged ( object sender, EventArgs e ) : void
mainPlayer_PropertyChanged ( object sender, PropertyChangedEventArgs e ) : void
model_PropertyChanged ( object sender, System e ) : void
playerView_OnRequestSpectate ( object sender, EventArgs e ) : void

메소드 상세

DisplayPrivateDeck() 공개 메소드

public DisplayPrivateDeck ( Player player, SpecialDeckViewModel model ) : void
player Sanguosha.Core.Players.Player
model SpecialDeckViewModel
리턴 void

NotifyActionComplete() 공개 메소드

public NotifyActionComplete ( ) : void
리턴 void

NotifyCardChoiceCallback() 공개 메소드

public NotifyCardChoiceCallback ( CardRearrangement arrange ) : void
arrange Sanguosha.Core.UI.CardRearrangement
리턴 void

NotifyCardMovement() 공개 메소드

public NotifyCardMovement ( List moves ) : void
moves List
리턴 void

NotifyDamage() 공개 메소드

public NotifyDamage ( Player source, Player target, int magnitude, DamageElement element ) : void
source Sanguosha.Core.Players.Player
target Sanguosha.Core.Players.Player
magnitude int
element DamageElement
리턴 void

NotifyDeath() 공개 메소드

public NotifyDeath ( Player p, Player by ) : void
p Sanguosha.Core.Players.Player
by Sanguosha.Core.Players.Player
리턴 void

NotifyGameOver() 공개 메소드

public NotifyGameOver ( bool isDraw, List winners ) : void
isDraw bool
winners List
리턴 void

NotifyGameStart() 공개 메소드

public NotifyGameStart ( ) : void
리턴 void

NotifyImpersonation() 공개 메소드

public NotifyImpersonation ( Player p, Sanguosha.Core.Heroes.Hero impersonator, Sanguosha.Core.Heroes.Hero impersonatedHero, ISkill acquiredSkill ) : void
p Sanguosha.Core.Players.Player
impersonator Sanguosha.Core.Heroes.Hero
impersonatedHero Sanguosha.Core.Heroes.Hero
acquiredSkill ISkill
리턴 void

NotifyIronShackled() 공개 메소드

public NotifyIronShackled ( Player p ) : void
p Sanguosha.Core.Players.Player
리턴 void

NotifyJudge() 공개 메소드

public NotifyJudge ( Player p, Sanguosha.Core.Cards.Card card, ActionLog log, bool isSuccess, bool isFinalResult ) : void
p Sanguosha.Core.Players.Player
card Sanguosha.Core.Cards.Card
log Sanguosha.Core.UI.ActionLog
isSuccess bool
isFinalResult bool
리턴 void

NotifyLogEvent() 공개 메소드

public NotifyLogEvent ( Prompt custom, List players = null, bool isKeyEvent = true, bool useUICard = true ) : void
custom Sanguosha.Core.UI.Prompt
players List
isKeyEvent bool
useUICard bool
리턴 void

NotifyLoseHealth() 공개 메소드

public NotifyLoseHealth ( Player player, int delta ) : void
player Sanguosha.Core.Players.Player
delta int
리턴 void

NotifyLoseMaxHealth() 공개 메소드

public NotifyLoseMaxHealth ( Player player, int delta ) : void
player Sanguosha.Core.Players.Player
delta int
리턴 void

NotifyMultipleCardUsageResponded() 공개 메소드

public NotifyMultipleCardUsageResponded ( Player player ) : void
player Sanguosha.Core.Players.Player
리턴 void

NotifyMultipleChoiceResult() 공개 메소드

public NotifyMultipleChoiceResult ( Player p, OptionPrompt answer ) : void
p Sanguosha.Core.Players.Player
answer Sanguosha.Core.UI.OptionPrompt
리턴 void

NotifyPinDianEnd() 공개 메소드

public NotifyPinDianEnd ( Sanguosha.Core.Cards.Card c1, Sanguosha.Core.Cards.Card c2 ) : void
c1 Sanguosha.Core.Cards.Card
c2 Sanguosha.Core.Cards.Card
리턴 void

NotifyPinDianStart() 공개 메소드

public NotifyPinDianStart ( Player from, Player to, ISkill reason ) : void
from Sanguosha.Core.Players.Player
to Sanguosha.Core.Players.Player
reason ISkill
리턴 void

NotifyRecoverHealth() 공개 메소드

public NotifyRecoverHealth ( Player player, int delta ) : void
player Sanguosha.Core.Players.Player
delta int
리턴 void

NotifyReforge() 공개 메소드

public NotifyReforge ( Player p, ICard card ) : void
p Sanguosha.Core.Players.Player
card ICard
리턴 void

NotifyShowCard() 공개 메소드

public NotifyShowCard ( Player p, Sanguosha.Core.Cards.Card card ) : void
p Sanguosha.Core.Players.Player
card Sanguosha.Core.Cards.Card
리턴 void

NotifyShowCardsEnd() 공개 메소드

public NotifyShowCardsEnd ( ) : void
리턴 void

NotifyShowCardsStart() 공개 메소드

public NotifyShowCardsStart ( Player p, List cards ) : void
p Sanguosha.Core.Players.Player
cards List
리턴 void

NotifySkillUse() 공개 메소드

public NotifySkillUse ( ActionLog log ) : void
log Sanguosha.Core.UI.ActionLog
리턴 void

NotifyTwoSidesCardPickEnd() 공개 메소드

public NotifyTwoSidesCardPickEnd ( ) : void
리턴 void

NotifyTwoSidesCardPickStart() 공개 메소드

public NotifyTwoSidesCardPickStart ( Prompt prompt, DeckPlace place, int>.IDictionary groupMap, int group0MaxPick, int group1MaxPick ) : void
prompt Sanguosha.Core.UI.Prompt
place Sanguosha.Core.Cards.DeckPlace
groupMap int>.IDictionary
group0MaxPick int
group1MaxPick int
리턴 void

NotifyTwoSidesCardPicked() 공개 메소드

public NotifyTwoSidesCardPicked ( bool isGroup0, int cardIndex ) : void
isGroup0 bool
cardIndex int
리턴 void

NotifyUiAttached() 공개 메소드

public NotifyUiAttached ( ) : void
리턴 void

NotifyUiDetached() 공개 메소드

public NotifyUiDetached ( ) : void
리턴 void

NotifyWuGuEnd() 공개 메소드

public NotifyWuGuEnd ( ) : void
리턴 void

NotifyWuGuStart() 공개 메소드

public NotifyWuGuStart ( Prompt prompt, DeckPlace place ) : void
prompt Sanguosha.Core.UI.Prompt
place Sanguosha.Core.Cards.DeckPlace
리턴 void

PlayAnimation() 공개 메소드

public PlayAnimation ( AnimationBase animation ) : void
animation Sanguosha.UI.Animations.AnimationBase
리턴 void

RearrangeSeats() 공개 메소드

public RearrangeSeats ( ) : void
리턴 void

프로퍼티 상세

pk1v3SeatIndex 보호되어 있는 정적으로 프로퍼티

protected static int[][] pk1v3SeatIndex
리턴 int[][]

pk3v3SeatIndex 보호되어 있는 정적으로 프로퍼티

protected static int[][] pk3v3SeatIndex
리턴 int[][]

regularSeatIndex 보호되어 있는 정적으로 프로퍼티

protected static int[][] regularSeatIndex
리턴 int[][]