本文整理汇总了C#中IPlayer.SetPosition方法的典型用法代码示例。如果您正苦于以下问题:C# IPlayer.SetPosition方法的具体用法?C# IPlayer.SetPosition怎么用?C# IPlayer.SetPosition使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IPlayer
的用法示例。
在下文中一共展示了IPlayer.SetPosition方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Execute
public ISpecialEventResult Execute(IPlayer player)
{
var result = SpecialEventResult.Create();
var firstDice = Dice.Throw();
var secondDice = Dice.Throw();
result.Dices.Add(firstDice);
result.Dices.Add(secondDice);
result.Success = IsMagicLessThanTwoDices(firstDice, secondDice, player);
if (result.Success)
{
var position = player.Game.Board.GoFromInnerToMiddle();
result.Player = player.SetPosition(position);
}
else
{
CommandHelper.RemoveOnePointOfLife(player);
}
result.Message =
"Aby przeby� Trz�sawiska musisz u�y� Magii. Rzu� dwoma kostkami: wynik mniejszy lub r�wny twojej Magii - przeprawi�e� si� na drug� stron�." +
" Wi�kszy wynik oznacza pora�k� (tracisz 1 �ycie). Nie mo�esz kontynuowa� podr�y dop�ki nie przejdziesz przez Trz�sawiska.";
return result;
}
示例2: Execute
public ISpecialEventResult Execute(IPlayer player)
{
var result = SpecialEventResult.Create();
var dice = Dice.Throw();
result.Dices.Add(dice);
var rycerz = StandardCreature.New("Rycerz Wiecznych �nieg�w", 10);
var fightResult = rycerz.Fight(player);
result.Success = fightResult.Success;
result.Dices.Add(fightResult.PlayerDice);
result.Dices.Add(fightResult.CreatureDice);
if (result.Success)
{
var position = player.Game.Board.GoFromMiddleToOuter();
result.Player = player.SetPosition(position);
}
result.Message =
"Nim przeprawisz si� przez Lodowy Las musisz pokona� strzeg�cego Prze��czy Rycerza Wiecznych �nieg�w (Miecz 10). Nie mo�esz kontynuowa� podr�y " +
"dop�ki walka nie zostanie rozstrzygni�ta. Rycerz pozostanie tu nawet pokonany, lecz nie atakuje je�li przychodzisz z Doliny Czaszek.";
return result;
}
示例3: Execute
public ISpecialEventResult Execute(IPlayer player)
{
var result = SpecialEventResult.Create();
result.Success = true;
var position = player.Game.Board.GoFromMiddleToInner();
result.Player = player.SetPosition(position);
result.Message = "Tylko têdy mo¿na przeprawiæ siê na uroczysko (nie rzucaj¹c kostk¹).";
return result;
}
示例4: GoToSwiatyniaNemed
public static IPlayer GoToSwiatyniaNemed(IPlayer player)
{
var position = player.Game.Board.GoToSwiatyniaNemed();
return player.SetPosition(position);
}