Beispiel #1
0
 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);
                     }
                 }
             }
         }
     }
 }
Beispiel #2
0
 //更新到数据库
 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());
     }
 }
Beispiel #3
0
        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;
            }
        }