本文整理汇总了C#中GameInfo.ClearTargets方法的典型用法代码示例。如果您正苦于以下问题:C# GameInfo.ClearTargets方法的具体用法?C# GameInfo.ClearTargets怎么用?C# GameInfo.ClearTargets使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GameInfo
的用法示例。
在下文中一共展示了GameInfo.ClearTargets方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: PathChosen
private void PathChosen(Node selectedNode, GameInfo gameInfo, IGameState waitState)
{
gameInfo.ClearTargets();
gameInfo.PanCameraToObject(gameInfo.CurrentPlayer);
var currentPlayer = gameInfo.CurrentPlayer;
currentPlayer.NextNode = selectedNode;
gameInfo.Fsm.Remove(waitState);
}
示例2: CleanUp
private static void CleanUp(Node node, Vector2 location, GameInfo gameInfo)
{
gameInfo.CreateMessage(String.Empty);
gameInfo.ClearTargets();
foreach (var possibleNode in _possibleNodes) {
possibleNode.RememberColorState(ColorState.None);
possibleNode.SetColorState(ColorState.None);
possibleNode.ListenMouseDown -= _cleanupCallback;
possibleNode.ListenMouseDown -= _callback;
}
}
示例3: PerformLogic
public IGameState[] PerformLogic(GameTime gameTime, GameInfo gameInfo)
{
var spinnedNumber = gameInfo.Spinner.SpinnedNumber;
gameInfo.ClearTargets();
gameInfo.CurrentPlayer.RollAmount = spinnedNumber;
gameInfo.PanCameraToObject(gameInfo.CurrentPlayer);
switch (spinnedNumber) {
case 1:
return new[] {StateFactory.GetState(GameStates.ChangeWorld)};
case 10: return gameInfo.GameRuleType == GameRuleType.Retirement ? new[] { StateFactory.GetState(GameStates.IncreaseAge) } : null;
}
return null;
}
示例4: PlayerClicked
private void PlayerClicked(Player clickedPlayer, Vector2 location, GameInfo gameInfo, IGameState waitState)
{
//Cash will be entered negative, so "minus-minus" for you,
//"plus-minus for the player you sued"
clickedPlayer.Cash += CashValue;
gameInfo.CurrentPlayer.Cash -= CashValue;
foreach (var player in gameInfo.PlayerList) {
player.ListenMouseDown -= _clickPlayer;
player.ListenMouseOver -= PlayerMouseIn;
player.ListenMouseOut -= PlayerMouseOut;
player.ResetColorState();
}
gameInfo.ClearTargets();
//Alert will be appear to confirm you sued them
var alert = new Alert(gameInfo.Manager, String.Format("You successfully sue {0}!", clickedPlayer.Name), String.Format("Sue {0}!", clickedPlayer.Name), icon : "Images/AlertIcons/Loan");
gameInfo.Manager.Add(alert);
alert.Closed += (sender, args) => gameInfo.Fsm.Remove(waitState);
}
示例5: NodeChosen
private void NodeChosen(Node node, GameInfo gameInfo, IGameState waitState)
{
gameInfo.Fsm.Remove(waitState);
gameInfo.ClearTargets();
gameInfo.PanCameraToObject(gameInfo.CurrentPlayer);
var currentPlayer = gameInfo.CurrentPlayer;
currentPlayer.NextNode = node;
// Give the player a passport for the island they are going to arrive at
var assetResponse = currentPlayer.Accept(new PassportStamp(((Travel)node.BindedLogic.PureLogic).IslandType));
// Give the player a car modification if required
currentPlayer.SetTransport(TransportType);
if (assetResponse == AssetResponse.CollectedAllPassportStamps) {
if(gameInfo.GameRuleType == GameRuleType.Passport) {
gameInfo.Fsm.LazyPush(StateFactory.GetState(GameStates.GameStates.EndGame));
}
}
gameInfo.CreateMessage(String.Format("You have been given a {0} passport token!", IslandType));
gameInfo.Fsm.Push(StateFactory.GetState(GameStates.GameStates.VisuallyMovePlayer));
}