Esempio n. 1
0
    public IEnumerator SpinSingleReel(int ReelIndex, int EndIndex)
    {
        float             CurrentTime   = 0;
        SessionDataValues SessionValues = slotModel.values;
        int Offset = Random.Range(0, SessionValues.ReelDatasets.GetLength(1) - 2);

        while (CurrentTime < SessionValues.SpinTimeAnimation / 2)
        {
            CurrentTime += Time.deltaTime;
            Offset       = Random.Range(0, SessionValues.ReelDatasets.GetLength(1) - 2);
            slotView.ChangeReelPosition(ReelIndex, Offset);
            //delay
            yield return(new WaitForSeconds(0.055f));
        }
        slotView.ChangeReelPosition(ReelIndex, EndIndex);
        yield return(null);
    }
Esempio n. 2
0
    public void InitializeController()
    {
        slotModel.values = new SessionDataValues();
        SessionValues    = slotModel.values;
        p_data           = slotModel.p_data;
        dataset          = slotModel.dataset;

        PopulateReels();
        SetInitialPosition();
        //CheckReelMatrix();


        //set initial bet
        SessionValues.TotalBet = 1;
        slotView.AttachSpinButtonListener(() => { Spin(); });
        slotView.AttachIncreaseBetListener(() => { IncreaseBet(); });
        slotView.AttachDecreaseBetListener(() => { DecreaseBet(); });
        slotView.SetPlayerData(p_data.PlayerName);
        slotView.SetPlayerBalance(p_data.PlayerCoins);
        slotView.SetPlayerBet(SessionValues.TotalBet);
        slotView.HideHighlights();
    }