Exemplo n.º 1
0
    /// <summary>
    /// ゲームの初期設定
    /// </summary>
    void GameInitiarize()
    {
        //マップチップのロード
        FindObjectOfType <ResourceLoader>().LoadAll();

        //デバッグに何か入ってたら優先する
        if (debug_loadStage != "")
        {
            string[] bff = debug_loadStage.Split('-');
            stageLevel = int.Parse(bff[0]);
            stageNum   = int.Parse(bff[1]);
        }

        //ステージの生成
        StageData stageData;

        if (IsEditMode)
        {
            stageData      = editModeMain.GenerateStageData();
            stageText.text = "Preview edit map";
        }
        else
        {
            stageData      = CsvLoader.StageLoad(stageLevel, stageNum);
            stageText.text = string.Format("{0} F  -  R o o m  {1}", stageLevel, stageNum);
        }
        StageGenerator.GenerateMap(stageData.mapData);

        //制限時間の設定
        Timebar.StopTimer();
        Timebar.Decpersec = 1;
        Timebar.time      = stageData.time;

        //音楽を再生
        AudioManager.FadeIn(2.0f, BGMType.Game, 1, true);

        //入力の許可
        InputManager.isFreeze = false;
        //メニューを開けるようにする
        UImanager.isFreeze = false;
    }
Exemplo n.º 2
0
    public IEnumerator DestroyBombAnim()
    {
        //ステージクリア
        GameManager.GameClear();

        //落ちる音再生
        AudioManager.Play(SEType.Hole, 1.0f);

        //カウントダウンストップ
        Timebar.StopTimer();

        float rotSpeed  = 5;
        float timeSpeed = 1;
        float t         = 0;

        while (t < 1.0f)
        {
            t += Time.deltaTime * timeSpeed;

            Vector3    scale = new Vector3(1, 1, 1) * (1 - t);
            Quaternion rot   = Quaternion.AngleAxis(rotSpeed, Vector3.forward);

            transform.localScale            = scale;
            timeViewer.transform.localScale = scale;

            transform.rotation            *= rot;
            timeViewer.transform.rotation *= rot;

            yield return(null);
        }

        //パーティクル再生
        ParticleManager.PlayOneShot(ParticleType.BombDestrtoy, transform.position, Quaternion.identity, 5);

        Destroy(gameObject);
    }
Exemplo n.º 3
0
 public void TestStopTimer()
 {
     Timebar.StopTimer();//タイムストップ
 }