Beispiel #1
0
    // Start is called before the first frame update
    void Start()
    {
        AudioSource = gameObject.GetComponents <AudioSource>();

        initTextscal = new Vector3(0.2f, 0.2f, 0.2f);
        endTextscal  = new Vector3(1.0f, 1.0f, 1.0f);
        timeStepText = 0.0f;
        lightposnow  = lightpos.next;
        //Screenwidth = Screen.width;
        Screenheight = Screen.height;
        initBoardpos = new Vector3(0, ((-Screenheight) - (GCBoardObj.GetComponent <RectTransform>().sizeDelta.x / 2) - 25), 0);

        endBoardpos   = new Vector3(0, 0, 0);
        timeStepBoard = 0.0f;

        GCTextObj.transform.localScale = initTextscal;
        GCTextObj.SetActive(false);
        GCBoardObj.transform.localPosition = initBoardpos;
        scoretimer = 0.0f;
        startimer  = 0.0f;
        star_0Obj.GetComponent <Image>().sprite = starSprites[0];
        star_1Obj.GetComponent <Image>().sprite = starSprites[0];
        star_2Obj.GetComponent <Image>().sprite = starSprites[0];
        star_0Obj.SetActive(false);
        star_1Obj.SetActive(false);
        star_2Obj.SetActive(false);
        Score_oneObj.SetActive(false);
        Score_tenObj.SetActive(false);
        Score_hundredObj.SetActive(false);
        nowSceneName = SceneManager.GetActiveScene().name;


        FadePataanim_Next.SetActive(false);
        FadePataanim_Retry.SetActive(false);
        FadePataanim_Title.SetActive(false);

        bScenechange = false;
        Scorenum     = 0;
        Stagestarnum = int.Parse(nowSceneName);

        star[Stagestarnum] = PlayerPrefs.GetInt(nowSceneName, 0);
    }
Beispiel #2
0
    // Update is called once per frame
    void Update()
    {
        switch (Order)
        {
        case 0:
            AudioSource[3].Play();

            if (SignManager.goal)
            {
                Order = 1;
            }

            Scorenum = BusnakeHead.nMoveCnt;
            if (Scorenum <= star3Time)
            {
                Starnum = 3;
            }
            if (Scorenum > star3Time && Scorenum <= star2Time)
            {
                Starnum = 2;
            }
            if (Scorenum > star2Time)
            {
                Starnum = 1;
            }


            break;

        case 1:    //Text(ゲームクリア)のpop
            AudioSource[1].Play();
            GCTextObj.SetActive(true);
            GCTextObj.transform.localScale = Vector3.Lerp(initTextscal, endTextscal, timeStepText);
            timeStepText += Time.deltaTime / timeTextpop;
            if (timeStepText >= 1)
            {
                Order = 2;
            }

            if (star[Stagestarnum] < Starnum)
            {
                star[Stagestarnum] = Starnum;
                PlayerPrefs.SetInt(nowSceneName, star[Stagestarnum]);
                PlayerPrefs.Save();
            }
            break;

        case 2:    //Boardのpop

            GCBoardObj.transform.localPosition = Vector3.Lerp(initBoardpos, endBoardpos, timeStepBoard);
            timeStepBoard += Time.deltaTime / timeBoardpop;
            if (timeStepBoard >= 1)
            {
                Order = 3;
            }
            break;

        case 3:    //BoardのScore
            if (Scorenum <= 0)
            {
                Scorenum = 0;
            }
            else if (Scorenum >= 999)
            {
                Scorenum = 999;
            }
            scoretimer += Time.deltaTime;

            Score_oneObj.SetActive(true);
            Score_oneObj.GetComponent <Image>().sprite    = ScoreSprites[Scorenum % 10];
            pata_oneObj.GetComponent <pataanim>().enabled = true;

            if (scoretimer >= 1.0f)
            {
                Score_tenObj.SetActive(true);
                Score_tenObj.GetComponent <Image>().sprite    = ScoreSprites[(Scorenum % 100) / 10];
                pata_tenObj.GetComponent <pataanim>().enabled = true;
            }
            if (scoretimer >= 2.0f)
            {
                Score_hundredObj.SetActive(true);
                Score_hundredObj.GetComponent <Image>().sprite    = ScoreSprites[Scorenum / 100];
                pata_hundredObj.GetComponent <pataanim>().enabled = true;
                Order = 4;
            }
            break;

        case 4:    //BoardのStar
            startimer += Time.deltaTime;

            if (Starnum >= 1)
            {
                star_0Obj.GetComponent <Image>().sprite = starSprites[1];
            }
            if (Starnum >= 2)
            {
                star_1Obj.GetComponent <Image>().sprite = starSprites[1];
            }
            if (Starnum >= 3)
            {
                star_2Obj.GetComponent <Image>().sprite = starSprites[1];
            }

            if (startimer >= 1.0f)
            {
                star_0Obj.SetActive(true);
                pata_star_0Obj.GetComponent <pataanim>().enabled = true;
            }
            if (startimer >= 2.0f)
            {
                star_1Obj.SetActive(true);
                pata_star_1Obj.GetComponent <pataanim>().enabled = true;
            }
            if (startimer >= 3.0f)
            {
                star_2Obj.SetActive(true);
                pata_star_2Obj.GetComponent <pataanim>().enabled = true;
            }

            break;

        default:
            break;
        }

        //Boardlight操作関係
        if (Order >= 3)
        {
            if (Input.GetKeyDown(KeyCode.UpArrow) && lightposnow != lightpos.next && bScenechange == false)
            {
                AudioSource[2].Play();

                lightposnow -= 1;
            }
            else if (Input.GetKeyDown(KeyCode.DownArrow) && lightposnow != lightpos.title && bScenechange == false)
            {
                AudioSource[2].Play();
                lightposnow += 1;
            }

            if (lightposnow == lightpos.next)
            {
                GClightObj.transform.localPosition = GClightnextpos;
                if (Input.GetKey(KeyCode.Return) || Input.GetKey(KeyCode.Space))
                {
                    AudioSource[0].Play();

                    FadePataanim_Next.SetActive(true);
                    Fade.SetFade();
                    bScenechange = true;
                }
                if (Fade.m_bChage)
                {
                    SceneManager.LoadScene(NextSceneName);
                }
            }
            else if (lightposnow == lightpos.retry)
            {
                GClightObj.transform.localPosition = GClightretrypos;
                if (Input.GetKey(KeyCode.Return) || Input.GetKey(KeyCode.Space))
                {
                    AudioSource[0].Play();

                    FadePataanim_Retry.SetActive(true);
                    Fade.SetFade();
                    bScenechange = true;
                }
                if (Fade.m_bChage)
                {
                    SceneManager.LoadScene(nowSceneName);
                }
            }
            else if (lightposnow == lightpos.title)
            {
                GClightObj.transform.localPosition = GClighttitlepos;
                if (Input.GetKey(KeyCode.Return) || Input.GetKey(KeyCode.Space))
                {
                    AudioSource[0].Play();

                    FadePataanim_Title.SetActive(true);
                    Fade.SetFade();
                    bScenechange = true;
                }
                if (Fade.m_bChage)
                {
                    SceneManager.LoadScene("Title");
                }
            }
        }
    }
Beispiel #3
0
    // Update is called once per frame
    void Update()
    {
        switch (Order)
        {
        case 0:
            if (Input.GetKeyDown(KeyCode.P))
            {
                AudioSource[0].Play();

                Order         = 1;
                timeStepBoard = 0;
                bpop          = false;
            }
            break;

        case 1:
            //pop
            this.transform.localPosition = Vector3.Lerp(initBoardpos, endBoardpos, timeStepBoard);
            timeStepBoard += Time.deltaTime / timeBoardpop;
            if (timeStepBoard >= 1)
            {
                Order         = 2;
                timeStepBoard = 1;
            }
            break;

        case 2:
            //操作関係
            if (Input.GetKeyDown(KeyCode.UpArrow) && lightposnow != lightpos.Back && bScenechange == false)
            {
                AudioSource[2].Play();

                lightposnow -= 1;
            }
            else if (Input.GetKeyDown(KeyCode.DownArrow) && lightposnow != lightpos.title && bScenechange == false)
            {
                AudioSource[2].Play();

                lightposnow += 1;
            }

            if (lightposnow == lightpos.Back)
            {
                lightObj.transform.localPosition = lightBackpos;
                if (Input.GetKey(KeyCode.Return) || Input.GetKey(KeyCode.Space))
                {
                    AudioSource[1].Play();

                    bpop = true;
                }
            }
            else if (lightposnow == lightpos.retry)
            {
                lightObj.transform.localPosition = lightretrypos;
                if (Input.GetKey(KeyCode.Return) || Input.GetKey(KeyCode.Space))
                {
                    AudioSource[1].Play();

                    FadePataanim_Retry.SetActive(true);
                    Fade.SetFade();
                    bScenechange = true;
                }
                if (Fade.m_bChage)
                {        // Retryしたときのフラグを作る
                    SceneManager.LoadScene(nowSceneName);
                }
            }
            else if (lightposnow == lightpos.title)
            {
                lightObj.transform.localPosition = lighttitlepos;
                if (Input.GetKey(KeyCode.Return) || Input.GetKey(KeyCode.Space))
                {
                    AudioSource[1].Play();

                    FadePataanim_Title.SetActive(true);
                    Fade.SetFade();
                    bScenechange = true;
                }
                if (Fade.m_bChage)
                {
                    SceneManager.LoadScene("Title");
                }
            }
            if (Input.GetKeyDown(KeyCode.P))
            {
                AudioSource[3].Play();

                bpop = true;
            }

            if (bpop == true)
            {
                endBoardpos = new Vector3(0, 0, 0);
                this.transform.localPosition = Vector3.Lerp(initBoardpos, endBoardpos, timeStepBoard);
                timeStepBoard -= Time.deltaTime / timeBoardpop;
                if (timeStepBoard <= 0)
                {
                    Order = 0;
                }
            }
            break;
        }
    }