当前位置: 首页>>代码示例>>C#>>正文


C# GameInfo.ClearTargets方法代码示例

本文整理汇总了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);
 }
开发者ID:AlanFoster,项目名称:Game-of-Life,代码行数:8,代码来源:LetUserChooseDirection.cs

示例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;
     }
 }
开发者ID:AlanFoster,项目名称:Game-of-Life,代码行数:11,代码来源:ChoosePathHelper.cs

示例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;
 }
开发者ID:AlanFoster,项目名称:Game-of-Life,代码行数:13,代码来源:EndOfSpinnerSpunLogic.cs

示例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);
        }
开发者ID:AlanFoster,项目名称:Game-of-Life,代码行数:20,代码来源:ChoosePlayerCash.cs

示例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));
        }
开发者ID:AlanFoster,项目名称:Game-of-Life,代码行数:24,代码来源:Travel.cs


注:本文中的GameInfo.ClearTargets方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。