本文整理汇总了C#中State.SendPriv方法的典型用法代码示例。如果您正苦于以下问题:C# State.SendPriv方法的具体用法?C# State.SendPriv怎么用?C# State.SendPriv使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类State
的用法示例。
在下文中一共展示了State.SendPriv方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OnPlay
public override void OnPlay(State state, Player player)
{
Random r = new Random();
Player[] pool = state.Players.ToArray();
Player victim;
do {
victim = pool[r.Next(pool.Length)];
} while (victim == player);
state.Send(String.Format(Messages.Play_EResultPub, player, victim));
Card pc = player.Hand.Draw();
Card vc = victim.Hand.Draw();
player.Hand.Add(vc);
victim.Hand.Add(pc);
state.SendPriv(player.Nick, String.Format(Messages.Play_EResultPriv, pc, victim, vc));
state.SendPriv(victim.Nick, String.Format(Messages.Play_EResultPriv, vc, player, pc));
state.NextTopCard = null;
}
示例2: OnDraw
public override void OnDraw(State state, Player player)
{
player.Hand.Remove(this);
state.Send(String.Format(Messages.DrawEffect, player) + " "
+ this + "\u000f | " +
String.Format(Messages.Expl_3Dis, DispCard.Get(CardColor.Wild, CardFace.SID3), player));
int max = 3;
if (player.Hand.Count < max) max = player.Hand.Count;
Card[] withdraw = player.Hand.Draw(max);
state.DiscardPile.Add(withdraw);
string list = "";
foreach (Card c in withdraw) list += " " + c.ToString();
if (list.Length > 0) list = list.Substring(1);
state.SendPriv(player.Nick, String.Format(Messages.Play_3Dis_Lose, list));
state.NextTurnPush = 1;
}