public static bool CanChangeStyle(BaseRoom game, GSPacketIn pkg) { FightRateInfo[] infos = FightRateMgr.GetAllFightRateInfo(); bool result; try { FightRateInfo[] array = infos; for (int i = 0; i < array.Length; i++) { FightRateInfo info = array[i]; if (info.BeginDay.Year <= DateTime.Now.Year && DateTime.Now.Year <= info.EndDay.Year) { if (info.BeginDay.DayOfYear <= DateTime.Now.DayOfYear && DateTime.Now.DayOfYear <= info.EndDay.DayOfYear) { if (info.BeginTime.TimeOfDay <= DateTime.Now.TimeOfDay && DateTime.Now.TimeOfDay <= info.EndTime.TimeOfDay) { if (FightRateMgr.random.Next(1000000) < info.Rate) { result = true; return(result); } } } } } } catch { } pkg.WriteBoolean(false); result = false; return(result); }
public static bool CanChangeStyle(BaseRoom game, GSPacketIn pkg) { FightRateInfo[] allFightRateInfo = FightRateMgr.GetAllFightRateInfo(); try { FightRateInfo[] array = allFightRateInfo; for (int i = 0; i < array.Length; i++) { FightRateInfo fightRateInfo = array[i]; if (fightRateInfo.BeginDay.Year <= DateTime.Now.Year && DateTime.Now.Year <= fightRateInfo.EndDay.Year && fightRateInfo.BeginDay.DayOfYear <= DateTime.Now.DayOfYear && DateTime.Now.DayOfYear <= fightRateInfo.EndDay.DayOfYear && fightRateInfo.BeginTime.TimeOfDay <= DateTime.Now.TimeOfDay && DateTime.Now.TimeOfDay <= fightRateInfo.EndTime.TimeOfDay && ThreadSafeRandom.NextStatic(1000000) < fightRateInfo.Rate) { return(true); } } } catch { } pkg.WriteBoolean(false); return(false); }