• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# Players类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中Players的典型用法代码示例。如果您正苦于以下问题:C# Players类的具体用法?C# Players怎么用?C# Players使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Players类属于命名空间,在下文中一共展示了Players类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: VisualPlayer

		public VisualPlayer(Players.Player player)
		{
			if (player == null)
				return;

			lock (player)
			{
				this.Name = player.Name;
				this.PlayerUniqueId = player.UniqueId;
				this.Phase = player.Phase;
				this.PlayerMode = player.PlayerMode;

				// This sometimes has an Enumeration exception -- can't figure out how to Lock it properly
				try { this.VictoryPoints = player.VictoryPoints; }
				catch { this.VictoryPoints = 0; }

				this.Revealed = player.Revealed;

				Cards.CardCollection discardCards = new Cards.CardCollection();
				for (int i = 0; i < player.DiscardPile.Count - 1; i++)
					discardCards.Add(new Cards.Universal.Dummy());
				if (player.DiscardPile.Count - 1 > 0)
					discardCards.Add(player.DiscardPile.First());
				this.DiscardPile.AddRange(player, discardCards);

				Cards.CardCollection privateCards = new Cards.CardCollection();
				for (int i = 0; i < player.DiscardPile.Count; i++)
					privateCards.Add(new Cards.Universal.Dummy());
				this.DiscardPile.AddRange(player, privateCards);
			}
		}
开发者ID:micahpaul,项目名称:dominion_net_multi,代码行数:31,代码来源:VisualPlayer.cs


示例2: StartNew

        public void StartNew()
        {
            board.CreateBoard();
            currentPlayer = Players.PlayerOne;

            OnBoardChanged();
        }
开发者ID:sys27,项目名称:Draughts,代码行数:7,代码来源:DraughtsGame.cs


示例3: AcceptMove

        public void AcceptMove(Players player, int column)
        {
            if (!IsMoveValid(column))
            {
                switch (player)
                {
                    case Players.Black:
                        throw new InvalidMoveException(GameResult.InvalidMoveBlack);
                    case Players.Red:
                        throw new InvalidMoveException(GameResult.InvalidMoveRed);
                    default:
                        throw new Exception("Unexpected player value");
                }
            }

            for (int i = Rows - 1; i >= 0; i--)
            {
                if (_board[i, column] == Players.None)
                {
                    _board[i, column] = player;
                    return;
                }
            }

            throw new Exception("Unable to process player move.");
        }
开发者ID:rickhaffey,项目名称:CSC480,代码行数:26,代码来源:Game.cs


示例4: Reveal

        /// <summary>
        /// Reveal Override. For Spawner Gizmos there is no reveal necessary.
        /// </summary>
        /// <param name="player"></param>
        /// <returns></returns>
        public override bool Reveal(Players.Player player)
        {
            if (player.RevealedObjects.ContainsKey(this.DynamicID)) return false; // already revealed
            player.RevealedObjects.Add(this.DynamicID, this);
            //Start triggered conversation
            if (this.TriggeredConversation != null)
            {
                StartConversation(this.World, this.TriggeredConversation.Id);
                Logger.Debug("triggered conversation: {0}", this.TriggeredConversation.Id);
            }
            if (this.TriggeredConversation1 != null)
            {
                StartConversation(this.World, this.TriggeredConversation1.Id);
                Logger.Debug("triggered conversation: {0}", this.TriggeredConversation1.Id);
            }
            if (this.TriggeredActor != null)
            {
                //TODO: Verify spawn position?

            }
            if (this.OnActorSpawnedScript != null)
            {
                this.World.Game.Scripts[OnActorSpawnedScript.Id].Execute();
            }

            return true;
        }
开发者ID:vrobel,项目名称:mooege,代码行数:32,代码来源:Trigger.cs


示例5: OnAddSocket

 public void OnAddSocket(Players.Player player, Item item)
 {
     // TODO: Animate Jeweler? Who knows. /fasbat
     item.Attributes[GameAttribute.Sockets] += 1;
     // Why this not work? :/
     item.Attributes.SendChangedMessage(player.InGameClient, item.DynamicID);
 }
开发者ID:Velhenn,项目名称:mooege,代码行数:7,代码来源:Jeweler.cs


示例6: OnTargeted

        public override void OnTargeted(Players.Player player, Net.GS.Message.Definitions.World.TargetMessage message)
        {
            World.BroadcastIfRevealed(new PlayAnimationMessage
            {
                ActorID = this.DynamicID,
                Field1 = 5,
                Field2 = 0,
                tAnim = new Net.GS.Message.Fields.PlayAnimationMessageSpec[]
                {
                    new Net.GS.Message.Fields.PlayAnimationMessageSpec()
                    {
                        Duration = 50,
                        AnimationSNO = AnimationSet.TagMapAnimDefault[AnimationSetKeys.Opening],
                        PermutationIndex = 0,
                        Speed = 1
                    }
                }

            }, this);

            World.BroadcastIfRevealed(new SetIdleAnimationMessage
            {
                ActorID = this.DynamicID,
                AnimationSNO = AnimationSetKeys.Open.ID
            }, this);

            this.Attributes[GameAttribute.Gizmo_Has_Been_Operated] = true;
            this.Attributes[GameAttribute.Gizmo_Operator_ACDID] = unchecked((int)player.DynamicID);
            this.Attributes[GameAttribute.Gizmo_State] = 1;
            Attributes.BroadcastChangedIfRevealed();

            base.OnTargeted(player, message);
        }
开发者ID:vrobel,项目名称:mooege,代码行数:33,代码来源:Door.cs


示例7: CreatePositionData

 public CreatePositionData(List<PiecePosition> pieces,
     Players player_to_move,
     Castle white_castling_options,
     Castle black_castling_options,
     int? capture_en_passant_column,
     ushort fullmove_number,
     ushort halfmove_clock)
 {
     if (pieces == null)
     {
         throw new ArgumentNullException();
     }
     if (capture_en_passant_column.HasValue
         && (capture_en_passant_column < Chessboard.COLUMN_MIN
         || capture_en_passant_column > Chessboard.COLUMN_MAX))
     {
         throw new ArgumentOutOfRangeException();
     }
     m_pieces = pieces;
     m_player_to_move = player_to_move;
     m_white_castling_options = white_castling_options;
     m_black_castling_options = black_castling_options;
     m_capture_en_passant_column = capture_en_passant_column;
     m_fullmove_number = fullmove_number;
     m_halfmove_clock = halfmove_clock;
 }
开发者ID:maksimbulva,项目名称:chesshive,代码行数:26,代码来源:CreatePositionData.cs


示例8: ChangeTurn

        private Players ChangeTurn(Players item)
        {
            if (opponent == Opponents.Player)
            {
                foreach (var card in firstPlayerGameCards)
                    card.SetVisible(false);
                foreach (var card in secondPlayerGameCards)
                    card.SetVisible(false);
                skip1.Visible = false;
                skip2.Visible = false;

                if (item == Players.First)
                {
                    MessageBox.Show("Player 2 turn", "Football");
                    foreach (var card in secondPlayerGameCards)
                        card.SetVisible(true);
                    skip2.Visible = true;
                    item = Players.Second;
                }
                else
                {
                    MessageBox.Show("Player 1 turn", "Football");
                    foreach (var card in firstPlayerGameCards)
                        card.SetVisible(true);
                    skip1.Visible = true;
                    item = Players.First;

                }
            }
            else
            {
                item = item == Players.First ? Players.Second : Players.First;
            }
            return item;
        }
开发者ID:HeaHDeRTaJIeC,项目名称:OOP-OSiSP-Projects,代码行数:35,代码来源:MainFunctions.cs


示例9: Player

 public Player(Texture2D texture, Players playerIndex)
     : base(texture, new WeaponSet(new Laser(GameBase.Textures["Laser"])))
 {
     Position = new Vector2(GameBase.DisplaySetting.Width * 0.5f - (Width * 0.5f), GameBase.DisplaySetting.Height - Height);
     Vector = Vector2.Zero;
     PlayerIndex = playerIndex;
 }
开发者ID:knutdr,项目名称:Space_defender,代码行数:7,代码来源:Player.cs


示例10: GameController

 /// <summary>
 /// Initializes a new instance of the <see cref="GameController"/> class.
 /// </summary>
 /// <param name="isOnline">if set to <c>true</c> [the game is online].</param>
 /// <param name="names">The names of the players.</param>
 /// <param name="sizeOfBoard">The size of board.</param>
 public GameController(bool isOnline, List<string> names, uint sizeOfBoard)
 {
     IsOnline = isOnline;
     Players = new Players(names, Globals.NumberOfLetters);
     Board = new Board(0, sizeOfBoard);
     Changes = new CircularList<Change>();
     IsFirstTime = true;
 }
开发者ID:uberspot,项目名称:Qubez,代码行数:14,代码来源:GameController.cs


示例11: GetProperties

 public async static Task<JObject> GetProperties(Players player, JArray properties)
 {
     JObject parameters = new JObject(
         new JProperty("playerid", getIdFromPlayers(player)),
         new JProperty("properties", properties));
     JObject responseObject = await ConnectionManager.ExecuteRPCRequest("Player.GetProperties", parameters);
     return (JObject)responseObject["result"];
 }
开发者ID:mrlucas84,项目名称:XBMCRemoteRT,代码行数:8,代码来源:Player.cs


示例12: IsPieceAt

 public bool IsPieceAt(ChessboardCell cell, out Players player,
     out Exports.Pieces piece)
 {
     int data = m_cells[cell.Value];
     player = (Players)DecodePlayer(data);
     piece = (Exports.Pieces)DecodePiece(data);
     return piece != Exports.Pieces.NoPiece;
 }
开发者ID:maksimbulva,项目名称:chesshive,代码行数:8,代码来源:ChessboardArray.cs


示例13: Parse

        public static Players Parse(SpeedrunComClient client, dynamic playersElement)
        {
            var players = new Players();

            players.Value = (int)playersElement.value;
            players.Type = playersElement.type == "exactly" ? PlayersType.Exactly : PlayersType.UpTo;

            return players;
        }
开发者ID:floatas,项目名称:SpeedrunComSharp,代码行数:9,代码来源:Players.cs


示例14: GetAssignedInput

        public PlayerInput GetAssignedInput(Players player)
        {
            PlayerInput playerInput;

            if (!assignedInputs.TryGetValue(player, out playerInput))
                Debug.LogError(string.Format("No PlayerInput has been assigned to {0}.", player));

            return playerInput;
        }
开发者ID:Magicolo,项目名称:PseudoFramework,代码行数:9,代码来源:InputManager.cs


示例15: OnTargeted

        public override void OnTargeted(Players.Player player, Net.GS.Message.Definitions.World.TargetMessage message)
        {
            Logger.Warn("Healthwell has no function, Powers not implemented");

            this.Attributes[GameAttribute.Gizmo_Has_Been_Operated] = true;
            this.Attributes[GameAttribute.Gizmo_Operator_ACDID] = unchecked((int)player.DynamicID);
            this.Attributes[GameAttribute.Gizmo_State] = 1;
            Attributes.BroadcastChangedIfRevealed();
        }
开发者ID:n3rus,项目名称:mooege,代码行数:9,代码来源:Healthwell.cs


示例16: Start

	/**
	 * Runs at load time
	 */
	void Start () {
		playersCollection = Players.S;

		gameController = GameController.S;
		mapsController = MapsController.S;
		networkController = NetworkController.S;
		uiController = UIController.S;
		unitsController = UnitsController.S;
	}
开发者ID:ChromeWheels,项目名称:CasterWars,代码行数:12,代码来源:PlayerController.cs


示例17: getPlayer

 public static PlayerInfo getPlayer(Players player)
 {
     for (int i = 0; i < m_Players.Count; i++)
     {
         if (m_Players[i].m_Player == player)
             return m_Players[i];
     }
     //error
     return null;
 }
开发者ID:ZaikMD,项目名称:ImagineNation,代码行数:10,代码来源:PlayerInfo.cs


示例18: Game

 public Game(int mapwidth = 30, int mapheight = 30, Players firstPlayer = Players.X)
 {
     mapWidth = mapwidth;
     mapHeight = mapheight;
     currentPlayer = firstPlayer;
     map = new int[mapHeight, mapWidth];
     SetMap();
     player1 = new Player();
     player2 = new Player();
 }
开发者ID:uynguyen,项目名称:MyCaroProject,代码行数:10,代码来源:Game.cs


示例19: PiecePosition

 public PiecePosition(Players player, Pieces piece, ChessboardCell cell)
 {
     Debug.Assert(cell.Row >= Chessboard.ROW_MIN
         && cell.Row <= Chessboard.ROW_MAX);
     Debug.Assert(cell.Column >= Chessboard.COLUMN_MIN &&
         cell.Column <= Chessboard.COLUMN_MAX);
     m_player = player;
     m_piece = piece;
     m_cell = cell;
 }
开发者ID:maksimbulva,项目名称:chesshive,代码行数:10,代码来源:PiecePosition.cs


示例20: GoTo

 public async static Task GoTo(Players player, GoTo goTo)
 {
     if (player == Players.None)
         return;
     int playerId = getIdFromPlayers(player);
     JObject parameters = new JObject(
         new JProperty("playerid", playerId),
         new JProperty("to", goTo.ToString().ToLower()));
     await ConnectionManager.ExecuteRPCRequest("Player.GoTo", parameters);
 }
开发者ID:wtoscer,项目名称:XBMCRemoteWP,代码行数:10,代码来源:Player.cs



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# Playfield类代码示例发布时间:2022-05-24
下一篇:
C# PlayerType类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap