Ejemplo n.º 1
0
    public void TouchBubble()
    {
        string name = RPS_InputManager.GetName();

        if (name == "Bubble")
        {
            sayChar();
            s_idx++;

            RPS_InputManager.IsNotCatched();
        }

        //배열이 없어지면 클릭 막기
        if (s_idx > strArrDiscription.Length - 1)
        {
            isFinished = false;
            this.gameObject.SetActive(isFinished);
            BubbleImage.gameObject.SetActive(false);
        }
    }
Ejemplo n.º 2
0
    void rpsGame()
    {
        //제한 시간 보여주기
        int getLevel = RPS_CamController.getOnGame() - 1;

        //시간 초과 시 실패로 상태 바꾸기
        if (cnt < 5 && floatArrTimer[getLevel] <= 0)
        {
            if (calcFlag)
            {
                state = State.fail;
                calculateScore();
            }
            calcFlag = false;
        }
        else
        {
            if (cnt < 5)
            {
                if (timerFlag)
                {
                    setTimer();
                }

                if (RPS_InputManager.GetIsCatched())
                {
                    timerFlag = false;
                }

                if (cnt == 0)
                {
                    cntFlag   = true;
                    timerFlag = true;
                    randomAlert();    //지시어 팝업
                    randomComHands(); //컴퓨터 손 팝업
                }

                RPS_UserHands.SelectedHand(); //유저가 선택한 손 팝업

                //count가 4일 때까지만 유저가 손 선택할 수 있음(레벨 넘어갈 때 터치되면 안됨)
                //뭔가 이상한데..
                if (cnt < 4)
                {
                    RPS_InputManager.IsNotCatched();
                }

                //컴퓨터 손과 유저 손을 비교해서 성공여부 계산
                intUserHand    = RPS_UserHands.GetIntUserHand();
                intCompareHand = intComHand - intUserHand;

                if (intComHand != -1 && intUserHand != -1)
                {
                    if (strAlert == "win")
                    {
                        if (intCompareHand == -1 || intCompareHand == 2)
                        {
                            state = State.success;
                        }
                        else
                        {
                            state = State.fail;
                        }
                    }
                    else if (strAlert == "draw")
                    {
                        if (intCompareHand == 0)
                        {
                            state = State.success;
                        }
                        else
                        {
                            state = State.fail;
                        }
                    }
                    else if (strAlert == "lose")
                    {
                        if (intCompareHand == 1 || intCompareHand == -2)
                        {
                            state = State.success;
                        }
                        else
                        {
                            state = State.fail;
                        }
                    }

                    sw.Stop();
                    downTime = (int)sw.ElapsedMilliseconds / 1000;
                    sw.Reset();

                    //수행 시간 배열에 넣기
                    intDownTime[dt_idx] = downTime;
                    dt_idx++;

                    calculateScore();
                }
            }
            else
            {
                //게임 5판을 완료하면 마을로 돌아감
                RPS_CamController.MoveToTown();
            }
        }
    }