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


C# Entities.IsCurrentPlayer方法代码示例

本文整理汇总了C#中Entities.IsCurrentPlayer方法的典型用法代码示例。如果您正苦于以下问题:C# Entities.IsCurrentPlayer方法的具体用法?C# Entities.IsCurrentPlayer怎么用?C# Entities.IsCurrentPlayer使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Entities的用法示例。


在下文中一共展示了Entities.IsCurrentPlayer方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Game

 public Game(Entities.Game game, Int32 currentUserId = 0)
 {
     this.GameID = game.GameID;
     this.Title = game.Title;
     this.IsPrivate = game.IsPrivate;
     this.PointToWin = game.PointToWin;
     this.MaxNumberOfPlayers = game.MaxNumberOfPlayers;
     this.DateCreated = game.DateCreated;
     this.PlayedLast = game.PlayedLast;
     this.GameDecks = game.GameDecks;
     this.PlayerCount = game.PlayerCount;
     this.Players = game.Players;
     this.SpectatorCount = game.SpectatorCount;
     this.MaxNumberOfSpectators = game.MaxNumberOfSpectators;
     this.IsPersistent = game.IsPersistent;
     this.OfficialDeckCount = game.OfficialDeckCount;
     this.AllowSpectators = game.MaxNumberOfSpectators > 0;
     this.IsFull = game.IsFull();
     this.IsCurrentPlayer = game.IsCurrentPlayer(currentUserId);
     this.MaxSpectatorsReached = game.MaxSpectatorsReached();
     this.IsCurrentSpectator = game.IsCurrentSpectator(currentUserId);
 }
开发者ID:kwmcrell,项目名称:ArmedCards,代码行数:22,代码来源:Game.cs

示例2: AsPlayer

        private void AsPlayer(Entities.Game game, Entities.User user, String passphrase, Entities.JoinResponse response, Boolean wasWaiting)
        {
            if (game.IsCurrentPlayer(user.UserId) == false)
            {
                if (_validatePassphrase.Execute(game, passphrase) == false)
                {
                    response.Result |= Entities.Enums.Game.JoinResponseCode.BadPassphrase;
                }
                else if (game.IsFull())
                {
                    response.Result |= Entities.Enums.Game.JoinResponseCode.FullGame;
                }
                else
                {
                    Boolean successful = _joinGame.Execute(game, user, Entities.Enums.GamePlayerType.Player);

                    if (successful == false)
                    {
                        response.Result |= Entities.Enums.Game.JoinResponseCode.FullGame;
                    }
                    else
                    {
                        if (wasWaiting && !game.IsWaiting())
                        {
                            Entities.User newCommander = game.NextCommander(null);

                            if (newCommander != null)
                            {
                                if (_startRound.Execute(game, game.NextCommander(null)) == true)
                                {
                                    response.Result |= Entities.Enums.Game.JoinResponseCode.NewRoundStart;
                                }
                            }
                            else
                            {
                                response.Result |= Entities.Enums.Game.JoinResponseCode.WaitingOnWinnerSelection;
                            }
                        }
                    }
                }
            }
            else
            {
                response.Result |= Entities.Enums.Game.JoinResponseCode.SuccessfulAlreadyPlayer;
            }

            if (response.Result.HasFlag(Entities.Enums.Game.JoinResponseCode.BadPassphrase) == false &&
                response.Result.HasFlag(Entities.Enums.Game.JoinResponseCode.FullGame) == false)
            {
                response.Game = game;
            }
        }
开发者ID:kwmcrell,项目名称:ArmedCards,代码行数:52,代码来源:Join.cs


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