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); }
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); }
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); }
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); }
public static bool HSpreadSign(GameClient client) { //return true; int result = SpreadClient.getInstance().SpreadSign(client.ClientData.ZoneID, client.ClientData.RoleID); return(result > 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); }
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); }
public static int[] HSpreadCount(GameClient client) { //int[] result = {10,21,5}; int[] result = SpreadClient.getInstance().SpreadCount(client.ClientData.ZoneID, client.ClientData.RoleID); return(result); }
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); }
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); }