| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- //
- // MOClickConfigManager.m
- // MiMoLive
- //
- // Created by SuperC on 2024/4/30.
- //
- #import "MOClickConfigManager.h"
- static MOClickConfigManager *_manager;
- @implementation MOClickConfigManager
- ///单例
- + (MOClickConfigManager *)shareManager
- {
- static dispatch_once_t onceToken;
- dispatch_once(&onceToken, ^
- {
- _manager = [[MOClickConfigManager alloc] init];
- });
-
- return _manager;
- }
- - (void)resetAllProperty{
- self.isWork = NO;
-
- self.theClickNextNum = 0;
- self.theDiamondNextNum = 0;
- }
- - (void)setBaseData:(MOClickConfingData *)baseData{
- _baseData = baseData;
-
- self.clickSeed = baseData.clickSeed;
- self.diamondSeed = baseData.diamondSeed;
-
- self.theUpdataTime = [NSDate date];
- self.clickStep = 0;
-
- self.theClickNextNum = [self mo_nextClickNum];
- // [self.tempArr removeAllObjects];
- // [self.tempTwoArr removeAllObjects];
- }
- - (void)needWorkResetProperty{
-
- NSDate *currentTime = [NSDate date];
- if(([currentTime timeIntervalSinceDate:self.theUpdataTime] > 2.2)){
- self.theClickNextNum = self.theAddNextClickNum;
- self.theDiamondNextNum = self.theAddNextDiamonNum;
- self.clickStep = 1;
- }
-
- }
- - (void)needUpdateTheDiamondSeed:(long long)diamondSeed AndClickSeed:(long long)clickSeed{
- NSDate *currentTime = [NSDate date];
- if(([currentTime timeIntervalSinceDate:self.theUpdataTime] > 2.2)){
- self.clickSeed = clickSeed;
- self.diamondSeed = diamondSeed;
- self.clickStep = 0;
- self.theClickNextNum = [self mo_nextClickNum];
- }
- }
- static NSInteger MO_CLICK_NUM_A = 9301;
- static NSInteger MO_CLICK_NUM_B = 49297;
- static NSInteger MO_CLICK_NUM_C = 233280;
- - (NSInteger)mo_nextClickNum{
- self.clickSeed = (self.clickSeed * MO_CLICK_NUM_A + MO_CLICK_NUM_B) % MO_CLICK_NUM_C;
-
- double rnd = self.clickSeed / (MO_CLICK_NUM_C * 1.0);
- NSInteger result = self.baseData.clickMin + (NSInteger)(rnd * (self.baseData.clickMax - self.baseData.clickMin));
-
- // [self.tempArr addObject:@(self.clickSeed)];
- // for (NSNumber *number in self.tempArr) {
- // MOLogV(@"seed.clickSeed 11111111 - %lld",[number longLongValue]);
- // }
- self.clickStep ++;
-
- return result;
- }
- - (NSInteger)mo_nextZuanNum{
- self.diamondSeed = (self.diamondSeed * MO_CLICK_NUM_A + MO_CLICK_NUM_B) % MO_CLICK_NUM_C;
-
- double rnd = self.diamondSeed / (MO_CLICK_NUM_C * 1.0);
- NSInteger result = self.baseData.diamondMin + (NSInteger)(rnd * (self.baseData.diamondMax - self.baseData.diamondMin));
-
- // [self.tempTwoArr addObject:@(result)];
- // for (NSNumber *number in self.tempTwoArr) {
- // MOLogV(@"seed.next Num 11111111 - %zd",[number integerValue]);
- // }
-
- return result;
- }
- - (NSMutableArray *)tempArr{
- if(!_tempArr){
- _tempArr = [NSMutableArray array];
- }
- return _tempArr;
- }
- - (NSMutableArray *)tempTwoArr{
- if(!_tempTwoArr){
- _tempTwoArr = [NSMutableArray array];
- }
- return _tempTwoArr;
- }
- @end
|