Advertisement
Guest User

Team

a guest
Aug 16th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.68 KB | None | 0 0
  1. class ATeamInfo
  2. {
  3. public:
  4.     int32 Index;
  5.     bool IsAMember(AController* Controller) const;
  6.     void AddMember(AController* Controller);
  7.     void RemoveMemberController* Controller);
  8. };
  9.  
  10. class AMyGameState
  11. {
  12. public:
  13.     Tarray<ATeamInfo*> TeamInfoList;
  14.  
  15.     int32 GetControllerTeamIndex(AController* Controller) const
  16.     {
  17.         for (ATeamInfo* teamInfo : TeamInfoList)
  18.         {
  19.             if (teamInfo->IsAMember(Controller))
  20.             {
  21.                 return teamInfo->Index;
  22.             }
  23.         }
  24.         return INDEX_NONE;
  25.     }
  26. };
  27.  
  28. class AMyPlayerController
  29. {
  30. public:
  31.     int32 GetTeamIndex()
  32.     {
  33.         AMyGameState* gameState = CastChecked<AMyGameState>(GetWorld()->GetGameState());
  34.         return gameState->GetControllerTeamIndex(this);
  35.     }
  36. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement