C# 클래스 Sanguosha.Core.Games.Game

상속: INotifyPropertyChanged
파일 보기 프로젝트 열기: RagingBigFemaleBird/sgs 1 사용 예제들

공개 메소드들

메소드 설명
DoDamage ( Player source, Player dest, Player originalTarget, int magnitude, DamageElement elemental, ICard card, ReadOnlyCard readonlyCard ) : void

造成伤害

DoDamage ( Player source, Player dest, int magnitude, DamageElement elemental, ICard card, ReadOnlyCard readonlyCard ) : void
ForcePlayerDiscard ( Player player, NumberOfCardsToForcePlayerDiscard numberOfCards, bool canDiscardEquipment, bool atOnce = true ) : void
HandleCardDiscard ( Player p, List cards, DiscardReason reason = DiscardReason.Discard ) : void
HandleCardPlay ( Player p, ISkill skill, List cards, List targets ) : bool

处理玩家打出卡牌

HandleCardTransfer ( Player from, Player to, DeckType target, List cards, Hero tag = null ) : void
HandleCardTransferToHand ( Player from, Player to, List cards, MovementHelper helper = null ) : void
HandleGodHero ( Player p ) : void
HideHandCard ( Card c ) : void
InsertAfterDeal ( Player target, List list, MovementHelper helper = null ) : void
InsertBeforeDeal ( Player target, List list, MovementHelper helper = null ) : void
IsMainHero ( Hero h, Player p ) : bool
Judge ( Player player, ISkill skill = null, ICard handler = null, JudgementResultSucceed del = null ) : ReadOnlyCard
LoseHealth ( Player source, int magnitude ) : void
LoseMaxHealth ( Player source, int magnitude ) : void
PickDefaultCardsFrom ( List places, int n = 1 ) : List
PinDian ( Player from, Player to, ISkill skill ) : bool?
PinDianReturnCards ( Player from, Player to, Card &c1, Card &c2, ISkill skill, bool &c1Taken, bool &c2Taken ) : bool?
PlaceIntoDiscard ( Player target, List list ) : void
PlayerAboutToDiscardCard ( Player p, List cards, DiscardReason reason ) : void
PlayerAcquireAdditionalSkill ( Player p, ISkill skill, Hero tag, bool undeletable = false ) : void
PlayerAcquiredCard ( Player p, List cards ) : void
PlayerCanBeTargeted ( Player source, List targets, ICard card ) : bool
PlayerCanDiscardCards ( Player p, List cards ) : bool
PlayerDiscardedCard ( Player p, List cards, DiscardReason reason ) : void
PlayerLoseAdditionalSkill ( Player p, ISkill skill, bool undeletable = false ) : void
PlayerLostCard ( Player p, List cards ) : void
PlayerPlayedCard ( Player source, List targets, ICard c ) : void

处理玩家打出卡牌事件。

RecoverHealth ( Player source, Player target, int magnitude ) : void
RegisterMarkCleanup ( ISkill skill, PlayerAttribute attr ) : void
RegisterSkillCleanup ( ISkill skill, DeckType deck ) : void
SelectACardFrom ( Player from, Player ask, Prompt prompt, String resultdeckname, bool equipExcluded = false, bool delayedToolsExcluded = true, bool noReveal = false ) : Card
ShowHandCards ( Player p, List cards ) : void

메소드 상세

DoDamage() 공개 메소드

造成伤害
public DoDamage ( Player source, Player dest, Player originalTarget, int magnitude, DamageElement elemental, ICard card, ReadOnlyCard readonlyCard ) : void
source Sanguosha.Core.Players.Player 伤害来源
dest Sanguosha.Core.Players.Player 伤害目标
originalTarget Sanguosha.Core.Players.Player 最初的伤害目标
magnitude int 伤害点数
elemental DamageElement 伤害属性
card ICard
readonlyCard Sanguosha.Core.Cards.ReadOnlyCard
리턴 void

DoDamage() 공개 메소드

public DoDamage ( Player source, Player dest, int magnitude, DamageElement elemental, ICard card, ReadOnlyCard readonlyCard ) : void
source Sanguosha.Core.Players.Player
dest Sanguosha.Core.Players.Player
magnitude int
elemental DamageElement
card ICard
readonlyCard Sanguosha.Core.Cards.ReadOnlyCard
리턴 void

ForcePlayerDiscard() 공개 메소드

public ForcePlayerDiscard ( Player player, NumberOfCardsToForcePlayerDiscard numberOfCards, bool canDiscardEquipment, bool atOnce = true ) : void
player Player
numberOfCards NumberOfCardsToForcePlayerDiscard
canDiscardEquipment bool
atOnce bool
리턴 void

HandleCardDiscard() 공개 메소드

public HandleCardDiscard ( Player p, List cards, DiscardReason reason = DiscardReason.Discard ) : void
p Player
cards List
reason DiscardReason
리턴 void

HandleCardPlay() 공개 메소드

处理玩家打出卡牌
public HandleCardPlay ( Player p, ISkill skill, List cards, List targets ) : bool
p Player
skill ISkill
cards List
targets List
리턴 bool

HandleCardTransfer() 공개 메소드

public HandleCardTransfer ( Player from, Player to, DeckType target, List cards, Hero tag = null ) : void
from Player
to Player
target DeckType
cards List
tag Hero
리턴 void

HandleCardTransferToHand() 공개 메소드

public HandleCardTransferToHand ( Player from, Player to, List cards, MovementHelper helper = null ) : void
from Player
to Player
cards List
helper MovementHelper
리턴 void

HandleGodHero() 공개 메소드

public HandleGodHero ( Player p ) : void
p Player
리턴 void

HideHandCard() 공개 메소드

public HideHandCard ( Card c ) : void
c Card
리턴 void

InsertAfterDeal() 공개 메소드

public InsertAfterDeal ( Player target, List list, MovementHelper helper = null ) : void
target Player
list List
helper MovementHelper
리턴 void

InsertBeforeDeal() 공개 메소드

public InsertBeforeDeal ( Player target, List list, MovementHelper helper = null ) : void
target Player
list List
helper MovementHelper
리턴 void

IsMainHero() 공개 메소드

public IsMainHero ( Hero h, Player p ) : bool
h Hero
p Player
리턴 bool

Judge() 공개 메소드

public Judge ( Player player, ISkill skill = null, ICard handler = null, JudgementResultSucceed del = null ) : ReadOnlyCard
player Player
skill ISkill
handler ICard
del JudgementResultSucceed
리턴 ReadOnlyCard

LoseHealth() 공개 메소드

public LoseHealth ( Player source, int magnitude ) : void
source Player
magnitude int
리턴 void

LoseMaxHealth() 공개 메소드

public LoseMaxHealth ( Player source, int magnitude ) : void
source Player
magnitude int
리턴 void

PickDefaultCardsFrom() 공개 메소드

public PickDefaultCardsFrom ( List places, int n = 1 ) : List
places List
n int
리턴 List

PinDian() 공개 메소드

public PinDian ( Player from, Player to, ISkill skill ) : bool?
from Player
to Player
skill ISkill
리턴 bool?

PinDianReturnCards() 공개 메소드

public PinDianReturnCards ( Player from, Player to, Card &c1, Card &c2, ISkill skill, bool &c1Taken, bool &c2Taken ) : bool?
from Player
to Player
c1 Card
c2 Card
skill ISkill
c1Taken bool
c2Taken bool
리턴 bool?

PlaceIntoDiscard() 공개 메소드

public PlaceIntoDiscard ( Player target, List list ) : void
target Player
list List
리턴 void

PlayerAboutToDiscardCard() 공개 메소드

public PlayerAboutToDiscardCard ( Player p, List cards, DiscardReason reason ) : void
p Player
cards List
reason DiscardReason
리턴 void

PlayerAcquireAdditionalSkill() 공개 메소드

public PlayerAcquireAdditionalSkill ( Player p, ISkill skill, Hero tag, bool undeletable = false ) : void
p Player
skill ISkill
tag Hero
undeletable bool
리턴 void

PlayerAcquiredCard() 공개 메소드

public PlayerAcquiredCard ( Player p, List cards ) : void
p Player
cards List
리턴 void

PlayerCanBeTargeted() 공개 메소드

public PlayerCanBeTargeted ( Player source, List targets, ICard card ) : bool
source Player
targets List
card ICard
리턴 bool

PlayerCanDiscardCards() 공개 메소드

public PlayerCanDiscardCards ( Player p, List cards ) : bool
p Player
cards List
리턴 bool

PlayerDiscardedCard() 공개 메소드

public PlayerDiscardedCard ( Player p, List cards, DiscardReason reason ) : void
p Player
cards List
reason DiscardReason
리턴 void

PlayerLoseAdditionalSkill() 공개 메소드

public PlayerLoseAdditionalSkill ( Player p, ISkill skill, bool undeletable = false ) : void
p Player
skill ISkill
undeletable bool
리턴 void

PlayerLostCard() 공개 메소드

public PlayerLostCard ( Player p, List cards ) : void
p Player
cards List
리턴 void

PlayerPlayedCard() 공개 메소드

处理玩家打出卡牌事件。
public PlayerPlayedCard ( Player source, List targets, ICard c ) : void
source Player
targets List
c ICard
리턴 void

RecoverHealth() 공개 메소드

public RecoverHealth ( Player source, Player target, int magnitude ) : void
source Player
target Player
magnitude int
리턴 void

RegisterMarkCleanup() 공개 메소드

public RegisterMarkCleanup ( ISkill skill, PlayerAttribute attr ) : void
skill ISkill
attr PlayerAttribute
리턴 void

RegisterSkillCleanup() 공개 메소드

public RegisterSkillCleanup ( ISkill skill, DeckType deck ) : void
skill ISkill
deck DeckType
리턴 void

SelectACardFrom() 공개 메소드

public SelectACardFrom ( Player from, Player ask, Prompt prompt, String resultdeckname, bool equipExcluded = false, bool delayedToolsExcluded = true, bool noReveal = false ) : Card
from Player
ask Player
prompt Prompt
resultdeckname String
equipExcluded bool
delayedToolsExcluded bool
noReveal bool
리턴 Card

ShowHandCards() 공개 메소드

public ShowHandCards ( Player p, List cards ) : void
p Player
cards List
리턴 void