public override void SetData(PlayerSettingsModel settings) { Session = settings.Session; ClientSeed = new Random().Next(); Currency = settings.Currency; Drawdoun = settings.Drawdoun; PercentMax = SetPercent(settings.MaxPercent); PercentMin = SetPercent(settings.MinPercent); GessHigh = new Random().Next((int)SetPercent(settings.MinPercent), (int)SetPercent(settings.MaxPercent)); GessLow = 0; Repit = settings.Repit; MaxBet = settings.BetCapacity; AccountToSendProfit = settings.AccountToSendProfit; ProfitEdge = settings.ProfitEdge; BaseBet = SetBaseBet(settings); StartingPayIn = BaseBet; StopMaxBalance = 0; StopMinBalance = 0; ResetOnWin = true; ResetOnLose = false; ResetOnLoseMaxBet = false; StopOnLoseMaxBet = true; IncreaseOnLosePercent = CalcPercent(PercentMax); IncreaseOnWinPercent = 0; MaxAllowedPayIn = 0; MaxBets = settings.Drawdoun; }
public BackSingleController(IBetting <SingleBetData> singleBetting, PlayerSettingsModel settings) : base() { _singleBetting = singleBetting; _singleBetting.OnFinishMoney += _singleBetting_OnFinishMoney; _settings = settings; _betData = new SingleBetData(); _betData.SetData(_settings); }
public BackMultyController(IBetting <MultipleBetData> multyBetting, PlayerSettingsModel settings) : base() { this.multyBetting = multyBetting; this.multyBetting.OnFinishMoney += MultyBetting_OnFinishMoney; this.settings = settings; betData = new MultipleBetData(); betData.SetData(settings); }
public IBaseBackground Create(PlayerSettingsModel settings) { switch (settings.BetType) { case BetTypeEnum.SingleBet: var outData = new BackSingleController(new SingleBettingService(), settings); return((IBaseBackground)outData); case BetTypeEnum.MultyBet: var single = new SingleBettingService(); var outMData = new BackMultyController(new MultyBettingService(single), settings); return((IBaseBackground)outMData); } return(null); }
void Start() { gameController = app.controller; playerModel = app.model.playerSettings; playerModel.CurrentHp .ObserveEveryValueChanged(x => x.Value) .Subscribe(xs => { if (xs == 0) { gameController.PlayerDeath(gameObject); } }).AddTo(disposables); }
public override void SetData(PlayerSettingsModel settings) { Session = settings.Session; ClientSeed = new Random().Next(); Currency = settings.Currency; Drawdoun = settings.Drawdoun; PercentMax = SetPercent(settings.MaxPercent); PercentMin = SetPercent(settings.MinPercent); GessHigh = new Random().Next((int)SetPercent(settings.MinPercent), (int)SetPercent(settings.MaxPercent)); GessLow = 0; Repit = settings.Repit; PayIn = SetBaseBet(settings); MaxBet = settings.BetCapacity; AccountToSendProfit = settings.AccountToSendProfit; ProfitEdge = settings.ProfitEdge; }
public decimal SetBaseBet(PlayerSettingsModel settings) { int full = settings.Drawdoun / settings.Repit; int left = settings.Drawdoun % settings.Repit; int bigSum = 0; for (int j = 0; j <= full; j++) { bigSum += (int)Math.Pow(settings.BetUps, j); } bigSum *= settings.Repit; if (left > 0) { bigSum += left * (int)Math.Pow(settings.BetUps, ++full); } return(Math.Round(Math.Max(settings.MoneyManager == MoneyManagerEnum.IndependentBets ? settings.UserBalance / bigSum : settings.WorkBalance / bigSum, 0.00000001m), 8)); }
void Start() { gameView = app.view; boundaryModel = new BoundaryModel(); playerModel = app.model.playerSettings; //write and read to XML gameModel = fileSave.ReadXml <GameModel>(); app.model = gameModel; lvlDataModel = app.model.lvldata; //fileSave.WriteXml(gameModel); lvlStructSource = lvlDataModel.lvlStruct[lvlDataModel.currentLvl.Value - 1]; PoolManager.init(poolGO, spawnAsteroidObj); //определяем границы камеры boundaryModel.SetBoundary(Camera.main.ViewportToWorldPoint(new Vector2(0, 0)), Camera.main.ViewportToWorldPoint(new Vector2(1, 1))); //наблюдаем за добавлением объекта в коллекцию астероидов app.model.getAsterCollection().ObserveAdd().Subscribe(x => { GameObject obj = PoolManager.Get(asteroidsPref); obj.GetComponent <AsteroidView>().setModel(x.Value); x.Value.moveObject(); }); //наблюдаем за удалением объекта в коллекции астероидов app.model.getAsterCollection().ObserveRemove().Subscribe(x => { Debug.Log("remove subscribe"); PoolManager.Put(tmp); }); //наблюдаем за добавлением объекта в коллекцию пуль app.model.getBulletCollection().ObserveAdd().Subscribe(x => { GameObject obj = PoolManager.Get(bulletPref); obj.GetComponent <BulletView>().setModel(x.Value); x.Value.moveObject(); }); //наблюдаем за удалением объекта в коллекции пуль app.model.getBulletCollection().ObserveRemove().Subscribe(x => { Debug.Log("remove subscribe"); PoolManager.Put(tmp2); }); //StartCoroutine(AsteroidsSpawn()); Observable.EveryUpdate() .Where(_ => Input.anyKeyDown) .Select(_ => Input.inputString) .Subscribe(x => { OnKeyDown(x); }).AddTo(this); }
public virtual void SetData(PlayerSettingsModel settings) { }
void Start() { gameView = app.view; boundaryModel = new BoundaryModel(); playerModel = app.model.playerSettings; //write and read to XML gameModel = fileSave.ReadXml <GameModel>(); app.model = gameModel; gameView.showTextAster(); lvlDataModel = app.model.lvldata; //fileSave.WriteXml(gameModel); lvlStructSource = app.model.GetLvlStruct(); if (lvlDataModel.lvlStruct[0].status != LvlStatus.Finished) { lvlDataModel.lvlStruct[0].status = LvlStatus.Open; } PoolManager.Init(spawnAsteroidObj); //определяем границы камеры boundaryModel.SetBoundary(Camera.main.ViewportToWorldPoint(new Vector2(0, 0)), Camera.main.ViewportToWorldPoint(new Vector2(1, 1))); //наблюдаем за добавлением объекта в коллекцию астероидов app.model.getAsterCollection().ObserveAdd().Subscribe(x => { GameObject obj = PoolManager.Get(asteroidsPref); obj.GetComponent <AsteroidView>().setModel(x.Value); x.Value.moveObject(); }); //наблюдаем за удалением объекта в коллекции астероидов app.model.getAsterCollection().ObserveRemove().Subscribe(x => { PoolManager.Put(tmpAster); }); //наблюдаем за добавлением объекта в коллекцию пуль app.model.getBulletCollection().ObserveAdd().Subscribe(x => { GameObject obj = PoolManager.Get(bulletPref); obj.GetComponent <BulletView>().setModel(x.Value); x.Value.moveObject(); }); //наблюдаем за удалением объекта в коллекции пуль app.model.getBulletCollection().ObserveRemove().Subscribe(x => { PoolManager.Put(tmpBullet); }); Observable.EveryUpdate() .Where(_ => Input.anyKeyDown) .Select(_ => Input.inputString) .Subscribe(x => { OnKeyDown(x); }).AddTo(this); }