public override void OnInspectorGUI()
    {
        StageGenerator map = target as StageGenerator;

        if (DrawDefaultInspector())
        {
            map.GenerateMap();
        }

        if (GUILayout.Button("Generate"))
        {
            map.GenerateMap();
        }
    }
    /// <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;
    }