//시작 버튼
    public void Start_rouletteRotate()
    {
        ani.SetFloat(DefineKey.Ani_RouletteSpeed, speed);

        //룰렛 스타트
        rouletteState = RouletteState.GetStart;

        StartCoroutine(Set_SpeedRoulette());
    }
Пример #2
0
        public async Task When_GetAndValidateRouletteProperties_Found()
        {
            try
            {
                RouletteState state = await _component.GetAndValidateRouletteProperties <RouletteState>(1);

                Assert.IsNotNull(state);
                Assert.AreEqual(1, state.Id);
            }
            catch (Exception)
            {
                Assert.Fail();
            }
        }
 void Activate_RoulttBtnOBJ(RouletteState state)
 {
     for (int i = 0; i < Lst_RoulttBtnOBJ.Count; i++)
     {
         if (i == (int)state)
         {
             Lst_RoulttBtnOBJ[i].SetActive(true);
         }
         else
         {
             Lst_RoulttBtnOBJ[i].SetActive(false);
         }
     }
 }
    IEnumerator Set_SpeedRoulette()
    {
        //돌아가는중 상태
        rouletteState = RouletteState.RotatingInStart;
        Activate_RoulttBtnOBJ(RouletteState.RotatingInStart);

        while (speed >= minSpeed)
        {
            speed -= speedValue;

            ani.SetFloat(DefineKey.Ani_RouletteSpeed, speed);


            yield return(null);
        }
    }
    //룰렛이 진행중일떄 발생할 이벤트
    public void event_RouletteComplete(int matchingIndex)
    {
        if (rouletteState == RouletteState.RotatingInStart)
        {
            if (speed <= minSpeed + 1.5f)
            {            //중간속도에 도달햇으면 해당룰렛인덱스의 4개전 인덱스를 에서 속도 완전줄이자
                User _user = UserDataManager.instance.user;
                int  idx   = 0;
                if (_user.RltIdx < 5)
                {
                    idx = _user.RltIdx + 4;
                }
                else
                {
                    idx = _user.RltIdx - 4;
                }

                if (idx == matchingIndex)
                {
                    rouletteState = RouletteState.RotatingforSelect;
                    speedValue    = Time.deltaTime * 3f;
                }
            }
        }
        if (rouletteState == RouletteState.RotatingforSelect)
        {
            User _user = UserDataManager.instance.user;
            //if (speed <= minSpeed)
            {
                if (_user.RltIdx == (byte)matchingIndex)
                {
                    rouletteState = RouletteState.Done;

                    //end 애니메이션 호출
                    ani.SetTrigger(string.Format("roulttEnd{0}", _user.RltIdx));

                    //회전 애니메이션 멈춤
                    speed = 0f;
                    ani.SetFloat(DefineKey.Ani_RouletteSpeed, speed);
                }
            }
        }
        else if (rouletteState == RouletteState.Done)
        {
            //완료시 행할것들
        }
    }
Пример #6
0
        public async Task <List <RouletteState> > ListRoulettes(int id)
        {
            SqlDataReader       result;
            List <SqlParameter> _listParameter = new List <SqlParameter>();

            _listParameter.Add(_baseData.GetParameter("idRulette", id));
            result = await _baseData.GetDataReaderAsync("sp_ListRoulettes", _listParameter);

            List <RouletteState> _listRouletteState = new List <RouletteState>();

            while (result.Read())
            {
                RouletteState _rouletteState = new RouletteState();
                _rouletteState.IdRoulette = Convert.ToInt32(result["idRoulette"]);
                _rouletteState.State      = Convert.ToString(result["state"]);
                _listRouletteState.Add(_rouletteState);
            }
            return(_listRouletteState);
        }
Пример #7
0
        public async Task Setup()
        {
            if (initialized)
            {
                return;
            }

            // create db context
            _dbContext = Helpers.GetNewDbContext("CasinoDbRoulettesComponentsTest");

            _identity = new IdentityAppMock();

            _component = new RoulettesCrudComponent(_identity, _mapper, _pagedRecords);
            _component.AppDbContext = _dbContext;

            // add roulettes db dependencies
            RouletteState rouletteActiveState = new RouletteState {
                State = "Active"
            };

            _dbContext.RouletteStates.Add(rouletteActiveState);
            RouletteState rouletteInactiveState = new RouletteState {
                State = "Inactive"
            };

            _dbContext.RouletteStates.Add(rouletteInactiveState);

            RouletteType rouletteEuropeanType = new RouletteType {
                Type = "European"
            };

            _dbContext.RouletteTypes.Add(rouletteEuropeanType);
            RouletteType rouletteAmercianType = new RouletteType {
                Type = "American"
            };

            _dbContext.RouletteTypes.Add(rouletteAmercianType);

            // add 4 rouletttes to db
            _dbContext.Roulettes.Add(new Roulette {
                Description = "roulette A", State = rouletteActiveState, Type = rouletteEuropeanType
            });
            _dbContext.Roulettes.Add(new Roulette {
                Description = "roulette B", State = rouletteActiveState, Type = rouletteEuropeanType
            });
            _dbContext.Roulettes.Add(new Roulette {
                Description = "roulette C", State = rouletteActiveState, Type = rouletteAmercianType
            });
            _dbContext.Roulettes.Add(new Roulette {
                Description = "roulette D", State = rouletteActiveState, Type = rouletteAmercianType
            });

            _dbContext.Roulettes.Add(new Roulette {
                Description = "roulette E", State = rouletteInactiveState, Type = rouletteEuropeanType
            });
            _dbContext.Roulettes.Add(new Roulette {
                Description = "roulette F", State = rouletteInactiveState, Type = rouletteEuropeanType
            });
            _dbContext.Roulettes.Add(new Roulette {
                Description = "roulette G", State = rouletteInactiveState, Type = rouletteAmercianType
            });
            _dbContext.Roulettes.Add(new Roulette {
                Description = "roulette G", State = rouletteInactiveState, Type = rouletteAmercianType
            });

            _dbContext.Roulettes.Add(new Roulette {
                Description = "roulette YYY", State = rouletteActiveState, Type = rouletteEuropeanType, DeletedAt = DateTime.Now
            });
            _dbContext.Roulettes.Add(new Roulette {
                Description = "roulette ZZZ", State = rouletteActiveState, Type = rouletteEuropeanType, DeletedAt = DateTime.Now
            });

            await _dbContext.SaveChangesAsync();

            initialized = true;
        }