public void GuildPayTax(ServerFrame.TimerEvent timerEvent) { foreach (var i in mGuilds) { if (i.Value.GuildData.GuildGold < (ulong)CSCommon.GuildCommon.Instance.PayTax) { //解散帮会 DissolveGuild(i.Key); } else { //交税 i.Value.GuildData.GuildGold -= (ulong)CSCommon.GuildCommon.Instance.PayTax; if (i.Value.GuildData.GuildGold < (ulong)CSCommon.GuildCommon.Instance.LessPayNum) { //发邮件提醒管理 foreach (var member in i.Value.Members) { if (member.Value.RoleData.GuildPost > (byte)CSCommon.eGuildPost.JingYing) { UserRoleManager.Instance.CreateMailAndSend(member.Key, CSCommon.eMailFromType.GuildGoldLessInfo); } } } } } }
//更新到数据库 public void UpdateToSql(ServerFrame.TimerEvent timerEvent) { if (mAdap == null || mDataSet == null) { return; } TimeToRank(); try { Log.Log.Common.Info("更新rankdata"); mAdap.Update(mDataSet, "rankdata"); } catch (System.Exception ex) { Log.Log.Common.Info(ex.ToString()); Log.Log.Common.Info(ex.StackTrace.ToString()); } }
public void EventDispacthAutoRemove(ServerFrame.TimerEvent ev) { ServerCommon.Planes.EventDispatcher.AutoRemoveNoRefEventListener(); if (mLastPlayerCount != AllPlayerCount) { RPC.PackageWriter pkg0 = new RPC.PackageWriter(); H_RPCRoot.smInstance.HGet_DataServer(pkg0).UpdatePlanesServerPlayerNumber(pkg0, AllPlayerCount); pkg0.DoCommand(mDataConnect, RPC.CommandTargetType.DefaultType); mLastPlayerCount = AllPlayerCount; } if (mLastPlaneCount != PlanesCount) { RPC.PackageWriter pkg0 = new RPC.PackageWriter(); H_RPCRoot.smInstance.HGet_DataServer(pkg0).UpdatePlanesServerPlanesNumber(pkg0, PlanesCount); pkg0.DoCommand(mDataConnect, RPC.CommandTargetType.DefaultType); mLastPlaneCount = PlanesCount; } }