Пример #1
0
 public void SetGuildMemberInfo(NGuildMemberInfo item)
 {
     this.Info = item;
     if (this.nickName != null)
     {
         this.nickName.text = this.Info.Info.Name;
     }
     if (this.@class != null)
     {
         [email protected] = this.Info.Info.Class.ToString();
     }
     if (this.level != null)
     {
         this.level.text = this.Info.Info.Level.ToString();
     }
     if (this.title != null)
     {
         this.title.text = this.Info.Title.ToString();
     }
     if (this.joinTime != null)
     {
         this.joinTime.text = TimeUtil.GetTime(this.Info.joinTime).ToShortDateString();
     }
     if (this.status != null)
     {
         this.status.text = this.Info.Status == 1 ? "在线" : TimeUtil.GetTime(this.Info.joinTime).ToShortDateString();
     }
 }
Пример #2
0
        private List <NGuildMemberInfo> GetMemberInfos()
        {
            List <NGuildMemberInfo> members = new List <NGuildMemberInfo>();

            foreach (var member in this.Data.Members)
            {
                var memberInfo = new NGuildMemberInfo()
                {
                    Id          = member.Id,
                    characterId = member.CharacterId,
                    Title       = (GuildTitle)member.Title,
                    joinTime    = (long)TimeUtil.GetTimestamp(member.JoinTime),
                    lastTime    = (long)TimeUtil.GetTimestamp(member.LastTime),
                };
                //应该增加更多检查

                var character = CharacterManager.Instance.GetCharacter(member.CharacterId);
                if (character != null)
                {
                    memberInfo.Info   = character.GetBasicInfo();
                    memberInfo.Status = 1;
                    member.Level      = character.Data.Level;
                    member.Name       = character.Data.Name;
                    member.LastTime   = DateTime.Now;
                }
                else
                {
                    memberInfo.Info   = this.GetMemberInfo(member);
                    memberInfo.Status = 0;
                }
                members.Add(memberInfo);
            }
            return(members);
        }
 /// <summary>
 /// 初始化,绑定管理器的公会信息
 /// </summary>
 /// <param name="guild"></param>
 public void Init(NGuildInfo guild)
 {
     this.guildInfo = guild;
     if (guild == null)
     {
         myMemberInfo = null;
         return;
     }
     foreach (var item in guild.Members)
     {
         if (item.characterId == User.Instance.CurrentCharacter.Id)
         {
             myMemberInfo = item;
             break;
         }
     }
 }
Пример #4
0
 public void SetGuildMemberInfo(NGuildMemberInfo info)
 {
     Info = info;
 }