public void InitTeam(TeamElement teamElement) { InitParty(teamElement); bool foundMe = false; var currentUsername = GwupeClientAppContext.CurrentAppContext.CurrentUserManager.CurrentUser.Username; _teamMembers.Clear(); _playerRequest = null; foreach (var teamMemberElement in teamElement.teamMembers) { var teamMember = new TeamMember(teamMemberElement); _teamMembers.Add(teamMember); Logger.Debug("Adding team member " + teamMember); if (!foundMe && teamMember.Username.Equals(currentUsername)) { Logger.Debug("Found myself in the team list, adding my membership status " + teamMember); Admin = teamMember.Admin; Player = teamMember.Player; foundMe = true; } } if (!foundMe) { Admin = false; Player = PlayerMembership.none; } }
/// <summary> /// Set up the teamElement and enemyVariableName /// </summary> /// <param name="ai">The AI executing the action</param> public override void Start(AI ai) { base.Start(ai); //only look for the teamElement if we don't already have one if (_teamElement == null) _teamElement = ai.GetCustomElement<TeamElement>(); _enemyVariableName = null; if (EnemyVariable.IsValid) { if (EnemyVariable.IsVariable) { _enemyVariableName = EnemyVariable.VariableName; } else if (EnemyVariable.IsConstant) { _enemyVariableName = EnemyVariable.Evaluate<string>(ai.DeltaTime, ai.WorkingMemory); } } }
internal Attendance(TeamElement element) : this(new Team(element)) { }
public Team(TeamElement teamElement) { InitTeam(teamElement); }