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); }
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(); }