// 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); }
// 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"); } } } }
// 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; } }