Exemple #1
0
        public void SpreadIsVip(GameClient client)
        {
            SpreadData spreadData = GetSpreadInfo(client);

            if (spreadData == null || !spreadData.IsOpen || string.IsNullOrEmpty(spreadData.VerifyCode))
            {
                return;
            }

            int  vip   = client.ClientData.VipLevel;
            bool isVip = Global.GetRoleParamsInt32FromDB(client, RoleParamName.SpreadIsVip) > 0;

            if (vip >= _vipLimit && !isVip)
            {
                //推荐码错误
                string[] codes = spreadData.VerifyCode.Split('#');
                if (codes.Length < 2)
                {
                    return;
                }

                int pzoneID = StringUtil.SpreadCodeToID(codes[0]);
                int proleID = StringUtil.SpreadCodeToID(codes[1]);

                bool result = SpreadClient.getInstance().SpreadVip(pzoneID, proleID, client.ClientData.ZoneID, client.ClientData.RoleID);
                if (result)
                {
                    Global.UpdateRoleParamByName(client, RoleParamName.SpreadIsVip, "1", true);
                }
            }
        }
 public bool showdown()
 {
     try
     {
         lock (this.RuntimeData.Mutex)
         {
             this.RuntimeData.BackGroundThread.Abort();
             this.RuntimeData.BackGroundThread = null;
         }
         GlobalEventSource.getInstance().removeListener(12, KuaFuManager.getInstance());
         if (!HuanYingSiYuanClient.getInstance().showdown())
         {
             return(false);
         }
         if (!SpreadClient.getInstance().showdown())
         {
             return(false);
         }
         if (!AllyClient.getInstance().showdown())
         {
             return(false);
         }
     }
     catch (Exception ex)
     {
         return(false);
     }
     return(true);
 }
Exemple #3
0
        public bool destroy()
        {
            try
            {
                if (!HuanYingSiYuanClient.getInstance().destroy())
                {
                    return(false);
                }

                /*
                 * if (!ElementWarClient.getInstance().destroy())
                 * {
                 *  return false;
                 * }*/

                if (!SpreadClient.getInstance().destroy())
                {
                    return(false);
                }

                if (!AllyClient.getInstance().destroy())
                {
                    return(false);
                }
            }
            catch (System.Exception ex)
            {
                return(false);
            }

            return(true);
        }
Exemple #4
0
        private ESpreadState HTelCodeVerify(GameClient client, int telCode)
        {
            //return ESpreadState.Success;

            int result = SpreadClient.getInstance().TelCodeVerify(client.ClientData.ZoneID, client.ClientData.RoleID, telCode);

            return((ESpreadState)result);
        }
Exemple #5
0
        private ESpreadState HTelCodeGet(GameClient client, string tel)
        {
            //return ESpreadState.Success;

            int result = SpreadClient.getInstance().TelCodeGet(client.ClientData.ZoneID, client.ClientData.RoleID, tel);

            return((ESpreadState)result);
        }
Exemple #6
0
        public static bool HSpreadSign(GameClient client)
        {
            //return true;

            int result = SpreadClient.getInstance().SpreadSign(client.ClientData.ZoneID, client.ClientData.RoleID);

            return(result > 0);
        }
Exemple #7
0
        private ESpreadState HCheckVerifyCode(GameClient client, int pzoneID, int proleID)
        {
            //return ESpreadState.Success;

            int isVip   = client.ClientData.VipLevel >= _vipLimit ? 1 : 0;
            int isLevel = client.ClientData.ChangeLifeCount * 100 + client.ClientData.Level >= _levelLimit ? 1 : 0;
            int result  = SpreadClient.getInstance().CheckVerifyCode(client.strUserID, client.ClientData.ZoneID, client.ClientData.RoleID, pzoneID, proleID, isVip, isLevel);

            return((ESpreadState)result);
        }
 public bool initialize(ICoreInterface coreInterface)
 {
     try
     {
         this.CoreInterface = coreInterface;
         if (!this.InitConfig())
         {
             return(false);
         }
         RemotingConfiguration.Configure(Process.GetCurrentProcess().MainModule.FileName + ".config", false);
         if (!HuanYingSiYuanClient.getInstance().initialize(coreInterface))
         {
             return(false);
         }
         if (!TianTiClient.getInstance().initialize(coreInterface))
         {
             return(false);
         }
         if (!YongZheZhanChangClient.getInstance().initialize(coreInterface))
         {
             return(false);
         }
         if (!KFCopyRpcClient.getInstance().initialize(coreInterface))
         {
             return(false);
         }
         if (!SpreadClient.getInstance().initialize(coreInterface))
         {
             return(false);
         }
         if (!AllyClient.getInstance().initialize(coreInterface))
         {
             return(false);
         }
         if (!IPStatisticsClient.getInstance().initialize(coreInterface))
         {
             return(false);
         }
         if (!JunTuanClient.getInstance().initialize(coreInterface))
         {
             return(false);
         }
         if (!KuaFuWorldClient.getInstance().initialize(coreInterface))
         {
             return(false);
         }
         GlobalEventSource.getInstance().registerListener(12, KuaFuManager.getInstance());
     }
     catch (Exception ex)
     {
         return(false);
     }
     return(true);
 }
Exemple #9
0
        public bool showdown()
        {
            try
            {
                lock (RuntimeData.Mutex)
                {
                    RuntimeData.BackGroundThread.Abort();
                    RuntimeData.BackGroundThread = null;
                }

                GlobalEventSource.getInstance().removeListener((int)EventTypes.PlayerLogout, getInstance());

                if (!HuanYingSiYuanClient.getInstance().showdown())
                {
                    return(false);
                }

                /*
                 * if (!ElementWarClient.getInstance().showdown())
                 * {
                 *  return false;
                 * }*/

                if (!SpreadClient.getInstance().showdown())
                {
                    return(false);
                }

                if (!AllyClient.getInstance().showdown())
                {
                    return(false);
                }
            }
            catch (System.Exception ex)
            {
                return(false);
            }

            return(true);
        }
 public bool destroy()
 {
     try
     {
         if (!HuanYingSiYuanClient.getInstance().destroy())
         {
             return(false);
         }
         if (!SpreadClient.getInstance().destroy())
         {
             return(false);
         }
         if (!AllyClient.getInstance().destroy())
         {
             return(false);
         }
     }
     catch (Exception ex)
     {
         return(false);
     }
     return(true);
 }
 public bool startup()
 {
     try
     {
         ScheduleExecutor2.Instance.scheduleExecute(new NormalScheduleTask("HuanYingSiYuanClient.TimerProc", new EventHandler(HuanYingSiYuanClient.getInstance().TimerProc)), 2000, 2857);
         ScheduleExecutor2.Instance.scheduleExecute(new NormalScheduleTask("TianTiClient.TimerProc", new EventHandler(TianTiClient.getInstance().TimerProc)), 2000, 2857);
         ScheduleExecutor2.Instance.scheduleExecute(new NormalScheduleTask("YongZheZhanChangClient.TimerProc", new EventHandler(YongZheZhanChangClient.getInstance().TimerProc)), 2000, 3389);
         ScheduleExecutor2.Instance.scheduleExecute(new NormalScheduleTask("KFCopyRpcClient.TimerProc", new EventHandler(KFCopyRpcClient.getInstance().TimerProc)), 2000, 2732);
         ScheduleExecutor2.Instance.scheduleExecute(new NormalScheduleTask("SpreadClient.TimerProc", new EventHandler(SpreadClient.getInstance().TimerProc)), 2000, 4285);
         ScheduleExecutor2.Instance.scheduleExecute(new NormalScheduleTask("AllyClient.TimerProc", new EventHandler(AllyClient.getInstance().TimerProc)), 2000, 5714);
         ScheduleExecutor2.Instance.scheduleExecute(new NormalScheduleTask("IPStatisticsClient.TimerProc", new EventHandler(IPStatisticsClient.getInstance().TimerProc)), 2000, 5000);
         ScheduleExecutor2.Instance.scheduleExecute(new NormalScheduleTask("JunTuanClient.TimerProc", new EventHandler(JunTuanClient.getInstance().TimerProc)), 2000, 2500);
         ScheduleExecutor2.Instance.scheduleExecute(new NormalScheduleTask("KuaFuWorldClient.TimerProc", new EventHandler(KuaFuWorldClient.getInstance().TimerProc)), 2000, 3389);
         lock (this.RuntimeData.Mutex)
         {
             if (null == this.RuntimeData.BackGroundThread)
             {
                 this.RuntimeData.BackGroundThread = new Thread(new ThreadStart(this.BackGroudThreadProc));
                 this.RuntimeData.BackGroundThread.IsBackground = true;
                 this.RuntimeData.BackGroundThread.Start();
             }
         }
     }
     catch (Exception ex)
     {
         return(false);
     }
     return(true);
 }
Exemple #12
0
 public static int[] HSpreadCount(GameClient client)
 {
     //int[] result = {10,21,5};
     int[] result = SpreadClient.getInstance().SpreadCount(client.ClientData.ZoneID, client.ClientData.RoleID);
     return(result);
 }
Exemple #13
0
        public bool initialize(ICoreInterface coreInterface)
        {
            try
            {
                CoreInterface = coreInterface;
                if (!InitConfig())
                {
                    return(false);
                }

                System.Runtime.Remoting.RemotingConfiguration.Configure(Process.GetCurrentProcess().MainModule.FileName + ".config", false);
                if (!HuanYingSiYuanClient.getInstance().initialize(coreInterface))
                {
                    return(false);
                }

                if (!TianTiClient.getInstance().initialize(coreInterface))
                {
                    return(false);
                }

                if (!YongZheZhanChangClient.getInstance().initialize(coreInterface))
                {
                    return(false);
                }

                if (!KFCopyRpcClient.getInstance().initialize(coreInterface))
                {
                    return(false);
                }

                /*
                 * if (!MoRiJudgeClient.getInstance().initialize(coreInterface))
                 * {
                 *  return false;
                 * }
                 *
                 * if (!ElementWarClient.getInstance().initialize(coreInterface))
                 * {
                 *  return false;
                 * }*/

                if (!SpreadClient.getInstance().initialize(coreInterface))
                {
                    return(false);
                }

                if (!AllyClient.getInstance().initialize(coreInterface))
                {
                    return(false);
                }

                GlobalEventSource.getInstance().registerListener((int)EventTypes.PlayerLogout, getInstance());
            }
            catch (System.Exception ex)
            {
                return(false);
            }

            return(true);
        }
Exemple #14
0
        public bool startup()
        {
            try
            {
                ScheduleExecutor2.Instance.scheduleExecute(new NormalScheduleTask("HuanYingSiYuanClient.TimerProc", HuanYingSiYuanClient.getInstance().TimerProc), 2000, 2857);
                ScheduleExecutor2.Instance.scheduleExecute(new NormalScheduleTask("TianTiClient.TimerProc", TianTiClient.getInstance().TimerProc), 2000, 1357);
                ScheduleExecutor2.Instance.scheduleExecute(new NormalScheduleTask("YongZheZhanChangClient.TimerProc", YongZheZhanChangClient.getInstance().TimerProc), 2000, 3389);
                //ScheduleExecutor2.Instance.scheduleExecute(new NormalScheduleTask("MoRiJudgeClient.TimerProc", MoRiJudgeClient.getInstance().TimerProc), 2000, 1732);
                //ScheduleExecutor2.Instance.scheduleExecute(new NormalScheduleTask("ElementWarClient.TimerProc", ElementWarClient.getInstance().TimerProc), 2000, 1732);
                ScheduleExecutor2.Instance.scheduleExecute(new NormalScheduleTask("KFCopyRpcClient.TimerProc", KFCopyRpcClient.getInstance().TimerProc), 2000, 1732);
                ScheduleExecutor2.Instance.scheduleExecute(new NormalScheduleTask("SpreadClient.TimerProc", SpreadClient.getInstance().TimerProc), 2000, 1732);
                ScheduleExecutor2.Instance.scheduleExecute(new NormalScheduleTask("AllyClient.TimerProc", AllyClient.getInstance().TimerProc), 2000, 1732);

                lock (RuntimeData.Mutex)
                {
                    if (null == RuntimeData.BackGroundThread)
                    {
                        RuntimeData.BackGroundThread = new Thread(BackGroudThreadProc);
                        RuntimeData.BackGroundThread.IsBackground = true;
                        RuntimeData.BackGroundThread.Start();
                    }
                }
            }
            catch (System.Exception ex)
            {
                return(false);
            }

            return(true);
        }