/// <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); } }
/// <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))); }
/// <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); }
/// <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); }
/// <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); }
public void ChatPush(tg_family_member member, BaseFamilyLog log, tg_user applyuser) { FamilyTraining(applyuser.id, member.fid, applyuser.player_name, log.prestige); //推送家族频道 }