diff --git a/GoldWars/GoldWars/Entities/EntityManager.swift b/GoldWars/GoldWars/Entities/EntityManager.swift index 1dbda90..9ebfc7a 100644 --- a/GoldWars/GoldWars/Entities/EntityManager.swift +++ b/GoldWars/GoldWars/Entities/EntityManager.swift @@ -135,8 +135,18 @@ class EntityManager { getOwnerBySnapBase = MatchmakingHelper.sharedInstance.getGKPlayerByUsername(displayName: snapBase.ownership!) } if getOwnerBySnapBase != nil { + base.changeOwnership = true base.ownershipPlayer = getOwnerBySnapBase + entity.addComponent(TeamComponent( + team: getTeamByPlayer(playerName: snapBase.ownership!), + player: getOwnerBySnapBase!, + position: (entity.component(ofType: DefaultBaseComponent.self)?.spriteNode.position)! + ) + ) + print(entity) + print(getTeamByBase(base: base)) } + print("nach updateSnap -> Entity \(base)") } } @@ -189,6 +199,10 @@ class EntityManager { } return nil } + + func getTeamByPlayer(playerName: String) -> Team { + return entities.filter { $0 is Base && ($0 as! Base).component(ofType: TeamComponent.self)?.player.displayName == playerName }[0].component(ofType: TeamComponent.self)!.team + } func getBasebyID(id: Int) -> Base?{ for entity in entities {