Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class ATeamInfo
- {
- public:
- int32 Index;
- bool IsAMember(AController* Controller) const;
- void AddMember(AController* Controller);
- void RemoveMemberController* Controller);
- };
- class AMyGameState
- {
- public:
- Tarray<ATeamInfo*> TeamInfoList;
- int32 GetControllerTeamIndex(AController* Controller) const
- {
- for (ATeamInfo* teamInfo : TeamInfoList)
- {
- if (teamInfo->IsAMember(Controller))
- {
- return teamInfo->Index;
- }
- }
- return INDEX_NONE;
- }
- };
- class AMyPlayerController
- {
- public:
- int32 GetTeamIndex()
- {
- AMyGameState* gameState = CastChecked<AMyGameState>(GetWorld()->GetGameState());
- return gameState->GetControllerTeamIndex(this);
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement