C# Класс Sanguosha.Core.Games.Game

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

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

Метод Описание
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