Exemple #1
0
 public void CheckIntegrity(ArenaMember member)
 {
     foreach (var noPos in NoPositions)
     {
         if (member.Character.Inventory.Unequip(noPos))
         {
             member.Character.OnItemUnequipedArena();
         }
     }
 }
        public ArenaMember RemoveMember(Character character)
        {
            ArenaMember member = GetMember(character);

            if (member == null)
            {
                throw new Exception("Cannot remove member, he is not registered in this ArenaMemberCollection");
            }

            m_members.Remove(member);
            return(member);
        }
        public ArenaMember AddMember(ArenaGroup group, Character character)
        {
            if (MemberExist(character))
            {
                throw new Exception("Member is already registered is this ArenaMemberCollection");
            }

            ArenaMember member = new ArenaMember(character, this);

            this.m_members.Add(member);

            return(member);
        }
        public ArenaMember Register(Character character)
        {
            ArenaGroup group = FindGroup(character);

            if (group != null)
            {
                ArenaMember member = group.AddCharacter(character);

                if (group.Ready)
                {
                    group.Request();
                }
                return(member);
            }
            else
            {
                ArenaGroup  newGroup = new ArenaGroup();
                ArenaMember member   = newGroup.AddCharacter(character);
                ArenaGroups.Add(newGroup);
                return(member);
            }
        }