Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
    /// <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);
            }
        }
    }
Exemplo n.º 3
0
 internal Attendance(TeamElement element)
     : this(new Team(element))
 {
 }
Exemplo n.º 4
0
 public Team(TeamElement teamElement)
 {
     InitTeam(teamElement);
 }