Пример #1
0
 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);
 }
Пример #3
0
 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);
 }
Пример #4
0
        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);
        }
Пример #5
0
    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);
    }
Пример #6
0
 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;
 }
Пример #7
0
        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));
        }
Пример #8
0
    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);
    }
Пример #9
0
 public virtual void SetData(PlayerSettingsModel settings)
 {
 }
Пример #10
0
    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);
    }