コード例 #1
0
 public Boolean matchPlayer(IClientPlayer match)
 {
     if (match.Equals(_controller))
     {
         return(true);
     }
     return(false);
 }
コード例 #2
0
ファイル: Handlers.cs プロジェクト: Cameronl14320/AUPlug
        public Boolean CheckCollision(IClientPlayer a, IClientPlayer b)
        {
            var characterA = a.Character;
            var characterB = b.Character;

            if (a.Equals(b))
            {
                return(false);
            }

            if (characterA.NetworkTransform.Equals(characterB.NetworkTransform))
            {
                PlayerData playerA = null;
                PlayerData playerB = null;

                foreach (PlayerData p in gameInstancePlayers)
                {
                    if (p.matchPlayer(a))
                    {
                        playerA = p;
                    }
                    else if (p.matchPlayer(b))
                    {
                        playerB = p;
                    }
                }

                if ((playerA == null || playerB == null) || (playerA.Equals(playerB)))
                {
                    return(false);
                }

                return(true);
            }
            return(false);
        }