public void SetTrainerData(ResourcesEnemyTrainerData data)
    {
        number_ = data.trainerNumber_;
        name_   = data.trainerName_;
        job_    = data.jobName_;

        sprite_ = ResourcesGraphicsLoader.GetInstance().GetGraphics("Enemy/" + data.texName_);

        attackRate_ = data.attackRate_;
        tradeRate_  = data.tradeRate_;

        for (int i = 0; i < data.monsterDatas_.Length; ++i)
        {
            MonsterData monsterData = new MonsterData(new MonsterTribesData(data.monsterDatas_[i].monsterName_), 0, 50);

            //技の習得
            for (int j = 0; j < data.monsterDatas_[i].skillNames_.Length; ++j)
            {
                monsterData.SkillAdd(new SkillData(data.monsterDatas_[i].skillNames_[j]));
            }

            //モンスターの追加
            MonsterAdd(monsterData);
        }
    }
    //init
    void Start()
    {
        //プレイヤーのバトルの手持ちの反映
        for (int i = 0; i < startPlayerMonsterDatas_.Count; ++i)
        {
            //モンスターの生成
            MonsterData monsterData = new MonsterData(new MonsterTribesData(startPlayerMonsterDatas_[i].monsterTribesDataNumber_), 0, 50);

            //技の習得
            for (int j = 0; j < startPlayerMonsterDatas_[i].skillDataNames_.Count; ++j)
            {
                monsterData.SkillAdd(new SkillData(startPlayerMonsterDatas_[i].skillDataNames_[j]));
            }

            //モンスターの追加
            PlayerTrainerData.GetInstance().MonsterAdd(monsterData);
        }

        //エネミーのバトルの手持ちの反映
        for (int i = 0; i < startEnemyMonsterDatas_.Count; ++i)
        {
            //モンスターの生成
            MonsterData monsterData = new MonsterData(new MonsterTribesData(startEnemyMonsterDatas_[i].monsterTribesDataNumber_), 0, 50);

            //技の習得
            for (int j = 0; j < startEnemyMonsterDatas_[i].skillDataNames_.Count; ++j)
            {
                monsterData.SkillAdd(new SkillData(startEnemyMonsterDatas_[i].skillDataNames_[j]));
            }

            //モンスターの追加
            EnemyTrainerData.GetInstance().MonsterAdd(monsterData);
        }

        //各シーンを生成し、非表示にする
        for (int i = 0; i < (int)SceneState.Max; ++i)
        {
            GameObject load = Resources.Load("Prefabs/Scenes/" + sceneStateString[i]) as GameObject;
            load = Instantiate(load, new Vector3(0, 0, 0), Quaternion.identity);

            sceneState[i] = load.GetComponent <ISceneManager>();
            load.SetActive(false);
        }

        //現在のシーンを表示にし、ISceneManagerを取得する
        sceneState[(int)nowSceneState_].GetGameObject().SetActive(true);

        //現在のシーンの開始処理
        sceneState[(int)nowSceneState_].SceneStart();
    }
    private static void BattleStart(EventMoveMap eventMoveMap, MapManager mapManager)
    {
        AllEventManager   allEventMgr       = AllEventManager.GetInstance();
        AllSceneManager   allSceneMgr       = AllSceneManager.GetInstance();
        PlayerTrainerData playerTrainerData = PlayerTrainerData.GetInstance();
        EnemyTrainerData  enemyTrainerData  = EnemyTrainerData.GetInstance();

        mapManager.GetNovelWindowParts().GetNovelBlinkIconParts().GetNovelBlinkIconEventSprite().blinkTimeRegulation_   = 0.5f;
        mapManager.GetNovelWindowParts().GetNovelBlinkIconParts().GetNovelBlinkIconEventSprite().GetBlinkState().state_ = UpdateSpriteRendererProcessBlink.In;

        //エネミーの設定
        enemyTrainerData.SetTrainerData(ResourcesEnemyTrainerDatasLoader.GetInstance().GetEnemyTrainerDatas(1));

        //1週目だったら
        if (playerTrainerData.clearTimes_ == 0)
        {
            {
                //データの生成
                IMonsterData md = new MonsterData(new MonsterTribesData(MonsterTribesDataNumber.Handreon), 0, 50);
                //技の取得
                md.SkillAdd(new SkillData("ヒートプレス"));
                md.SkillAdd(new SkillData("ブレイヴキック"));
                md.SkillAdd(new SkillData("スピリットネス"));
                md.SkillAdd(new SkillData("ガードセット"));
                //プレイヤーの手持ちに追加
                playerTrainerData.MonsterAdd(md);
            }
            {
                //データの生成
                IMonsterData md = new MonsterData(new MonsterTribesData(MonsterTribesDataNumber.Bauporisu), 0, 50);
                //技の取得
                md.SkillAdd(new SkillData("ブルーブラスト"));
                md.SkillAdd(new SkillData("たいほじゅつ"));
                md.SkillAdd(new SkillData("スピリットネス"));
                md.SkillAdd(new SkillData("ガードセット"));
                //プレイヤーの手持ちに追加
                playerTrainerData.MonsterAdd(md);
            }
            {
                //データの生成
                IMonsterData md = new MonsterData(new MonsterTribesData(MonsterTribesDataNumber.Furiruma), 0, 50);
                //技の取得
                md.SkillAdd(new SkillData("リーフシュート"));
                md.SkillAdd(new SkillData("プリズムソング"));
                md.SkillAdd(new SkillData("スピリットネス"));
                md.SkillAdd(new SkillData("ガードセット"));
                //プレイヤーの手持ちに追加
                playerTrainerData.MonsterAdd(md);
            }
        }

        //ノベル処理
        {
            string context = ResourcesTextsLoader.GetInstance().GetTexts("TutorialDocter/BattleStart1");
            EventMoveMap.NovelEvent(mapManager.GetNovelWindowParts(), context, mapManager.GetCharacterEventSprite());
        }

        //ウェイト
        allEventMgr.EventWaitSet(allSceneMgr.GetEventWaitTime() * 2.0f);


        //ノベル処理
        {
            string context = ResourcesTextsLoader.GetInstance().GetTexts("TutorialDocter/BattleStart2");
            EventMoveMap.NovelEvent(mapManager.GetNovelWindowParts(), context, mapManager.GetCharacterEventSprite());
        }

        //ウェイト
        allEventMgr.EventWaitSet(allSceneMgr.GetEventWaitTime() * 2.0f);

        //ノベル処理
        {
            string context = ResourcesTextsLoader.GetInstance().GetTexts("TutorialDocter/BattleStart3");
            EventMoveMap.NovelEvent(mapManager.GetNovelWindowParts(), context, mapManager.GetCharacterEventSprite());
        }

        //ウェイト
        allEventMgr.EventWaitSet(allSceneMgr.GetEventWaitTime() * 2.0f);

        //ノベル処理
        {
            string context = ResourcesTextsLoader.GetInstance().GetTexts("TutorialDocter/BattleStart4");
            EventMoveMap.NovelEvent(mapManager.GetNovelWindowParts(), context, mapManager.GetCharacterEventSprite());
        }

        //BGMの再生
        allEventMgr.BGMAudioClipChangeEventSet(ResourcesSoundsLoader.GetInstance().GetSounds(SoundsPathSupervisor.GetInstance().GetPathDreamers_BattleIntro()));
        allEventMgr.BGMAudioPlayEventSet();

        //戦闘の処理
        EventMoveMap.BattleEvent(ResourcesSoundsLoader.GetInstance().GetSounds(SoundsPathSupervisor.GetInstance().GetPathDreamers_Battle()));
    }