Esempio n. 1
0
        /// <summary>向所有在线家族成员推送</summary>
        public void FamilyMemberAllPush(tg_family_member member, tg_family_log log)
        {
            var _member = view_user_role_family_member.GetEntityByUserId(member.userid);
            var list    = Variable.OnlinePlayer.Select(m => m.Value as TGGSession)
                          .Where(m => m.Player.Family.fid == member.fid).ToList();//同家族

            foreach (var item in list)
            {
                var token = new CancellationTokenSource();
                var obj   = new FamilyLogPushObject
                {
                    session     = item,
                    log         = log,
                    player_name = _member.player_name,
                };
                Task.Factory.StartNew(m =>
                {
                    var _obj = m as FamilyLogPushObject;
                    if (_obj == null)
                    {
                        return;
                    }
                    FAMILY_LOG_PUSH.GetInstance().CommandStart(_obj.session, _obj.log, _obj.player_name);
                }, obj, token.Token);
            }
        }
Esempio n. 2
0
        /// <summary>返回玩家家族信息</summary>
        public ASObject SuccessResult(tg_family family, tg_family_member member)
        {
            var rank       = GetRanking(family);
            var userextend = tg_user_extend.GetByUserId(member.userid);
            var familyvo   = FamilyInfo(family, rank, userextend);

            return(new ASObject(BuilData((int)ResultType.SUCCESS, familyvo)));
        }
Esempio n. 3
0
        /// <summary>创建日志</summary>
        public tg_family_log CreateFamilyLog(BaseFamilyLog familylog, tg_family_member member)
        {
            var log = new tg_family_log();

            log.baseid = familylog.id;
            log.type   = familylog.type;
            log.userid = member.userid;
            log.time   = CurrentTime();
            log.fid    = member.fid;
            return(log);
        }
Esempio n. 4
0
        /// <summary>创建族长 </summary>
        public tg_family_member CreateMember(Int64 userid, Int64 fid, int degree)
        {
            var member = new tg_family_member
            {
                fid    = fid,    // family.id,
                userid = userid,
                degree = degree, // (int)FamilyPositionType.CHIEF
            };                   //创建家族成员

            return(member);
        }
Esempio n. 5
0
        /// <summary>创建日志</summary>
        public tg_family_log CreateFamilyLog(BaseFamilyLog familylog, tg_family_member member)
        {
            var log = new tg_family_log();

            log.baseid = familylog.id;
            log.type   = familylog.type;
            log.userid = member.userid;
            log.time   = (DateTime.Now.Ticks - 621355968000000000) / 10000;
            log.fid    = member.fid;
            return(log);
        }
Esempio n. 6
0
 public void ChatPush(tg_family_member member, BaseFamilyLog log, tg_user applyuser)
 {
     FamilyTraining(applyuser.id, member.fid, applyuser.player_name, log.prestige);  //推送家族频道
 }