float fSETime; // ぷかぷか音を鳴らすタイマー // Use this for initialization void Start() { Omedetou = GameObject.Find("Omedetou"); Himo = GameObject.Find("Himo"); fRadian = 0.0f; // ラジアン値初期化 fAddradian = (Mathf.PI * 2.0f / fOneLoopTime) / 30.0f; // 1ループで加算されるラジアン値の計算 fTime = 0.0f; // タイマー初期化 fSixtyFPSTime = 1.0f / 30.0f; // 60fpsのときの1フレームの時間 bUpMove = false; // 最初は上移動開始の判定はしない fSpeed = 0.0f; // 落下時の初速度は0 nStates = 7; // 最初は何もしない NextScene = Fade.NEXTSCENE.NONE; // 遷移するシーンは「なし」にしておく // 自身と, 「おめでとう」の座標初期化 transform.position = new Vector3(StartPos.x, StartPos.y, 0.0f); Omedetou.transform.position = new Vector3(transform.position.x - OmedetouDifference.x, transform.position.y - OmedetouDifference.y, transform.position.z); Himo.transform.position = new Vector3(transform.position.x - HimoDifference.x, transform.position.y - HimoDifference.y, transform.position.z); GetComponent <SpriteRenderer>().enabled = false; GetComponent <Animator>().enabled = false; // 最初アニメーションはしない // アイキャッチ音をロード Sound.LoadSe("SE_EyeCatching", "SE_EyeCatching"); bEyeCatching = false; // まだ鳴っていない Sound.LoadSe("SE_Huusen", "SE_Huusen"); }
// クリアしたステージ番号をセット // ゲームをクリアした場合にこの関数を呼んでください。 public static void SetClearStage(Fade.NEXTSCENE clearstage) { switch (clearstage) { case Fade.NEXTSCENE.STAGE_1: nClearStage = 0; // ステ1が, 配列[0, X]なので-1しておく break; case Fade.NEXTSCENE.STAGE_2: nClearStage = 1; break; case Fade.NEXTSCENE.STAGE_3: nClearStage = 2; break; case Fade.NEXTSCENE.STAGE_4: nClearStage = 3; break; case Fade.NEXTSCENE.STAGE_5: nClearStage = 4; break; } nStates = 0; // 処理開始 }
// 「次へ」ボタンが押されたら呼ばれる public void OnTapButton() { if (Img.color.a != 1.0f) { return; } if (m_bFirstTouch) { return; } // フェードアウト処理開始 StartFadeOut(); GameObject.Find("StageSelectButton").GetComponent <ResultStageSelectButton>().StartFadeOut(); // はむち上移動開始 GameObject.Find("Hamuti").GetComponent <ResultHamuti>().StartUpMove(); // はむちに, 次に遷移するシーンをわたす // 遷移するシーンはクリアしたステージの次とする Fade.NEXTSCENE temp = ClearStage + 1; if (ClearStage == Fade.NEXTSCENE.STAGE_5) { GameObject.Find("Hamuti").GetComponent <ResultHamuti> ().SetNextScene(Fade.NEXTSCENE.STORY_ATO); } else { GameObject.Find("Hamuti").GetComponent <ResultHamuti> ().SetNextScene(temp); } // ボタンがタップされた音を鳴らす Sound.PlaySe("SE_Enter"); // ボタンがクリックされたので花火を止める GameObject.Find("Hanabi").GetComponent <ResultHanabi> ().StopHanabi(); }
// 遷移するシーンを設定する public void SetNextScene(Fade.NEXTSCENE nextscene) { NextScene = nextscene; }
// ゲームクリアの判定がでたら, この関数を呼んでクリアしたステージを知らせておく static public void SetClearStage(Fade.NEXTSCENE clearstage) { ClearStage = clearstage; }
public static void SetLoseStage(Fade.NEXTSCENE losestage) { LoseStage = losestage; }