コード例 #1
0
ファイル: GroupCache.cs プロジェクト: OlegGelezcov/neb
        private byte GetLeaderRace(SelectCharacterApplication app, NebulaCommon.Group.Group group)
        {
            var leader = group.leaderMember;

            if (leader != null)
            {
                var character = app.Players.GetCharacter(leader.gameRefID, leader.characterID);
                if (character != null)
                {
                    return((byte)character.Race);
                }
            }
            return((byte)Race.None);
        }
コード例 #2
0
ファイル: GroupCache.cs プロジェクト: OlegGelezcov/neb
 public bool TryGetGroupForCharacter(string characterID, out NebulaCommon.Group.Group group)
 {
     foreach (var pair in groups)
     {
         foreach (var mem in pair.Value.members)
         {
             if (mem.Key == characterID)
             {
                 group = pair.Value;
                 return(true);
             }
         }
     }
     group = null;
     return(false);
 }
コード例 #3
0
ファイル: GroupCache.cs プロジェクト: OlegGelezcov/neb
 public bool TryAddGroup(NebulaCommon.Group.Group group)
 {
     return(groups.TryAdd(group.groupID, group));
 }
コード例 #4
0
ファイル: GroupCache.cs プロジェクト: OlegGelezcov/neb
 public bool TryGetGroup(string groupID, out NebulaCommon.Group.Group group)
 {
     return(groups.TryGetValue(groupID, out group));
 }