private static void MapDescend(EventMoveMap eventMoveMap, MapManager mapManager)
    {
        AllEventManager   allEventMgr       = AllEventManager.GetInstance();
        AllSceneManager   allSceneMgr       = AllSceneManager.GetInstance();
        PlayerTrainerData playerTrainerData = PlayerTrainerData.GetInstance();
        EnemyTrainerData  enemyTrainerData  = EnemyTrainerData.GetInstance();
        PlayerBattleData  playerBattleData  = PlayerBattleData.GetInstance();
        EnemyBattleData   enemyBattleData   = EnemyBattleData.GetInstance();

        playerTrainerData.nowMapFloor_ -= 1;

        mapManager.GetPlayerMoveMap().SetStartPos(new Vector3(9, 9.2f, -1));

        //フェードアウト
        allEventMgr.EventSpriteRendererSet(
            allSceneMgr.GetPublicFrontScreen().GetEventScreenSprite()
            , null
            , new Color(allSceneMgr.GetPublicFrontScreen().GetEventScreenSprite().GetSpriteRenderer().color.r, allSceneMgr.GetPublicFrontScreen().GetEventScreenSprite().GetSpriteRenderer().color.g, allSceneMgr.GetPublicFrontScreen().GetEventScreenSprite().GetSpriteRenderer().color.b, 255)
            );
        allEventMgr.EventSpriteRenderersUpdateExecuteSet(EventSpriteRendererEventManagerExecute.ChangeColor);
        allEventMgr.AllUpdateEventExecute(0.4f);

        //シーンの切り替え
        allEventMgr.SceneChangeEventSet(SceneState.Map, SceneChangeMode.Change);
    }
Esempio n. 2
0
    private static void BattleVictory(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;

        //技の取得
        for (int i = 13; i < 26; ++i)
        {
            playerTrainerData.SkillAdd(new SkillData((SkillDataNumber)i));
        }

        //BGMの再生
        AllSceneManager.GetInstance().GetPublicAudioParts().GetBGMAudioSource().clip = ResourcesSoundsLoader.GetInstance().GetSounds(SoundsPathSupervisor.GetInstance().GetPathDreamers_Map());
        AllSceneManager.GetInstance().GetPublicAudioParts().GetBGMAudioSource().Play();

        //選択肢の有り
        mapManager.monsterTradeSelectActive_ = true;

        //階層の移動の解放
        mapManager.GetFloorObjects().GetEventMoveMaps(1).executeEventNum_ = 1;
        mapManager.GetFloorObjects().GetEventMoveMaps(2).executeEventNum_ = 1;

        //ドアの解放
        mapManager.GetFloorObjects().GetEventMoveMaps(1).GetEventSpriteRenderer().GetSpriteRenderer().sprite = null;
        mapManager.GetFloorObjects().GetEventMoveMaps(2).GetEventSpriteRenderer().GetSpriteRenderer().sprite = null;
        mapManager.GetFloorObjects().GetEventMoveMaps(3).GetEventSpriteRenderer().GetSpriteRenderer().sprite = null;
        mapManager.GetFloorObjects().GetEventMoveMaps(4).GetEventSpriteRenderer().GetSpriteRenderer().sprite = null;

        //手持ちモンスターの回復
        for (int i = 0; i < playerTrainerData.GetHaveMonsterSize(); ++i)
        {
            playerTrainerData.GetMonsterDatas(i).battleActive_ = true;
            playerTrainerData.GetMonsterDatas(i).nowHitPoint_  = playerTrainerData.GetMonsterDatas(i).RealHitPoint();
        }

        //クリア階層の増加
        playerTrainerData.clearMapFloor_ += 1;

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

        ////技の取得
        //for (int i = 29; i < 43; ++i) {
        //	playerTrainerData.SkillAdd(new SkillData((SkillDataNumber)i));
        //}
        //playerTrainerData.SkillAdd(new SkillData((SkillDataNumber)47));

        //ノベル処理
        {
            string context = ResourcesTextsLoader.GetInstance().GetTexts("Girl/BattleVictory1");
            EventMoveMap.NovelEvent(mapManager.GetNovelWindowParts(), context, mapManager.GetCharacterEventSprite());
        }
        //イベントの最後
        allEventMgr.EventFinishSet();
    }
Esempio n. 3
0
    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(5));

        //BGMの停止
        allEventMgr.BGMAudioVolumeChangeEventSet(0);

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

        //BGMの再生
        allEventMgr.BGMAudioClipChangeEventSet(ResourcesSoundsLoader.GetInstance().GetSounds(SoundsPathSupervisor.GetInstance().GetPathDreamers_DeadIntro()));
        allEventMgr.BGMAudioPlayEventSet();
        allEventMgr.BGMAudioVolumeChangeEventSet(0.3f);

        //戦闘の処理
        EventMoveMap.BattleEvent(ResourcesSoundsLoader.GetInstance().GetSounds(SoundsPathSupervisor.GetInstance().GetPathDreamers_Dead()));
    }
    static public EnemyTrainerData GetInstance()
    {
        if (instance_ != null)
        {
            return(instance_);
        }

        instance_ = new EnemyTrainerData();
        return(instance_);
    }
Esempio n. 5
0
    private static void BattleLose(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;

        //BGMの再生
        AllSceneManager.GetInstance().GetPublicAudioParts().GetBGMAudioSource().clip = ResourcesSoundsLoader.GetInstance().GetSounds(SoundsPathSupervisor.GetInstance().GetPathDreamers_Map());
        AllSceneManager.GetInstance().GetPublicAudioParts().GetBGMAudioSource().Play();

        //手持ちモンスターの回復
        for (int i = 0; i < playerTrainerData.GetHaveMonsterSize(); ++i)
        {
            playerTrainerData.GetMonsterDatas(i).battleActive_ = true;
            playerTrainerData.GetMonsterDatas(i).nowHitPoint_  = playerTrainerData.GetMonsterDatas(i).RealHitPoint();
        }

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

        //プレイヤーデータの初期化
        PlayerTrainerData.ReleaseInstance();

        //選択肢の初期化
        mapManager.GetCommandParts().gameObject.SetActive(false);
        mapManager.GetCommandParts().SelectReset(new Vector3(-0.6f, 0.85f, -4));

        //フェードアウト
        allEventMgr.EventSpriteRendererSet(
            allSceneMgr.GetPublicFrontScreen().GetEventScreenSprite()
            , null
            , new Color(allSceneMgr.GetPublicFrontScreen().GetEventScreenSprite().GetSpriteRenderer().color.r, allSceneMgr.GetPublicFrontScreen().GetEventScreenSprite().GetSpriteRenderer().color.g, allSceneMgr.GetPublicFrontScreen().GetEventScreenSprite().GetSpriteRenderer().color.b, 255)
            );
        allEventMgr.EventSpriteRenderersUpdateExecuteSet(EventSpriteRendererEventManagerExecute.ChangeColor);
        allEventMgr.AllUpdateEventExecute(3.5f);

        //イベントの最後
        //シーンの切り替え
        //allEventMgr.SceneChangeEventSet(SceneState.Title, SceneChangeMode.Change);

        //ゲームの終了
        t13.UnityUtil.GameQuit();
    }
    private static void BattleLose(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;

        //BGMの再生
        allSceneMgr.GetPublicAudioParts().GetBGMAudioSource().clip = ResourcesSoundsLoader.GetInstance().GetSounds(SoundsPathSupervisor.GetInstance().GetPathDreamers_Map());
        allSceneMgr.GetPublicAudioParts().GetBGMAudioSource().Play();

        //手持ちモンスターの回復
        for (int i = 0; i < playerTrainerData.GetHaveMonsterSize(); ++i)
        {
            playerTrainerData.GetMonsterDatas(i).battleActive_ = true;
            playerTrainerData.GetMonsterDatas(i).nowHitPoint_  = playerTrainerData.GetMonsterDatas(i).RealHitPoint();
        }

        //ノベル処理
        {
            string context = ResourcesTextsLoader.GetInstance().GetTexts("Man/BattleLose1");
            EventMoveMap.NovelEvent(mapManager.GetNovelWindowParts(), context, mapManager.GetCharacterEventSprite());
        }
        //フェードアウト
        allEventMgr.EventSpriteRendererSet(
            allSceneMgr.GetPublicFrontScreen().GetEventScreenSprite()
            , null
            , new Color(0, 0, 0, 1)
            );
        allEventMgr.EventSpriteRenderersUpdateExecuteSet(EventSpriteRendererEventManagerExecute.ChangeColor);
        allEventMgr.AllUpdateEventExecute(0.4f);

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

        //フェードイン
        allEventMgr.EventSpriteRendererSet(
            allSceneMgr.GetPublicFrontScreen().GetEventScreenSprite()
            , null
            , new Color(0, 0, 0, 0)
            );
        allEventMgr.EventSpriteRenderersUpdateExecuteSet(EventSpriteRendererEventManagerExecute.ChangeColor);
        allEventMgr.AllUpdateEventExecute(0.4f);

        //イベントの最後
        allEventMgr.EventFinishSet();
    }
    //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 TradeSuccess(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;

        //ノベル処理
        {
            string context = ResourcesTextsLoader.GetInstance().GetTexts("Man/TradeSuccess1");
            EventMoveMap.NovelEvent(mapManager.GetNovelWindowParts(), context, mapManager.GetCharacterEventSprite());
        }
    }
Esempio n. 9
0
    private static void BattleVictory(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;

        //BGMの再生
        AllSceneManager.GetInstance().GetPublicAudioParts().GetBGMAudioSource().clip = ResourcesSoundsLoader.GetInstance().GetSounds(SoundsPathSupervisor.GetInstance().GetPathDreamers_Map());
        AllSceneManager.GetInstance().GetPublicAudioParts().GetBGMAudioSource().Play();

        //手持ちモンスターの回復
        for (int i = 0; i < playerTrainerData.GetHaveMonsterSize(); ++i)
        {
            playerTrainerData.GetMonsterDatas(i).battleActive_ = true;
            playerTrainerData.GetMonsterDatas(i).nowHitPoint_  = playerTrainerData.GetMonsterDatas(i).RealHitPoint();
        }

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

        //フェードアウト
        allEventMgr.EventSpriteRendererSet(
            allSceneMgr.GetPublicFrontScreen().GetEventScreenSprite()
            , null
            , new Color(allSceneMgr.GetPublicFrontScreen().GetEventScreenSprite().GetSpriteRenderer().color.r, allSceneMgr.GetPublicFrontScreen().GetEventScreenSprite().GetSpriteRenderer().color.g, allSceneMgr.GetPublicFrontScreen().GetEventScreenSprite().GetSpriteRenderer().color.b, 255)
            );
        allEventMgr.EventSpriteRenderersUpdateExecuteSet(EventSpriteRendererEventManagerExecute.ChangeColor);
        allEventMgr.AllUpdateEventExecute(2.0f);

        //イベントの最後
        //シーンの切り替え
        if (playerTrainerData.clearTimes_ > 0)
        {
            allEventMgr.SceneChangeEventSet(SceneState.GameContinue, SceneChangeMode.Change);
        }
        else
        {
            allEventMgr.SceneChangeEventSet(SceneState.Ending, SceneChangeMode.Change);
        }
    }
    private static void TradeAfter(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;

        //バトル後のイベントへ
        eventMoveMap.executeEventNum_ = 4;

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

        //フェードアウト
        allEventMgr.EventSpriteRendererSet(
            allSceneMgr.GetPublicFrontScreen().GetEventScreenSprite()
            , null
            , new Color(0, 0, 0, 1)
            );
        allEventMgr.EventSpriteRenderersUpdateExecuteSet(EventSpriteRendererEventManagerExecute.ChangeColor);
        allEventMgr.AllUpdateEventExecute(0.4f);

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

        //フェードイン
        allEventMgr.EventSpriteRendererSet(
            allSceneMgr.GetPublicFrontScreen().GetEventScreenSprite()
            , null
            , new Color(0, 0, 0, 0)
            );
        allEventMgr.EventSpriteRenderersUpdateExecuteSet(EventSpriteRendererEventManagerExecute.ChangeColor);
        allEventMgr.AllUpdateEventExecute(0.4f);

        //イベントの最後
        allEventMgr.EventFinishSet();
    }
Esempio n. 11
0
    static public void BattleEvent(AudioClip battleBGM)
    {
        AllEventManager   allEventMgr       = AllEventManager.GetInstance();
        AllSceneManager   allSceneMgr       = AllSceneManager.GetInstance();
        PlayerTrainerData playerTrainerData = PlayerTrainerData.GetInstance();
        EnemyTrainerData  enemyTrainerData  = EnemyTrainerData.GetInstance();

        //白
        allEventMgr.EventSpriteRendererSet(
            allSceneMgr.GetPublicFrontScreen().GetEventScreenSprite()
            , null
            , new Color(1, 1, 1, 0));
        allEventMgr.EventSpriteRenderersUpdateExecuteSet(EventSpriteRendererEventManagerExecute.ChangeColor);
        allEventMgr.AllUpdateEventExecute();

        //表示
        allEventMgr.EventSpriteRendererSet(
            allSceneMgr.GetPublicFrontScreen().GetEventScreenSprite()
            , null
            , new Color(1, 1, 1, 1.0f));
        allEventMgr.EventSpriteRenderersUpdateExecuteSet(EventSpriteRendererEventManagerExecute.ChangeColor);
        allEventMgr.AllUpdateEventExecute(0.3f);

        //非表示
        allEventMgr.EventSpriteRendererSet(
            allSceneMgr.GetPublicFrontScreen().GetEventScreenSprite()
            , null
            , new Color(1, 1, 1, 0));
        allEventMgr.EventSpriteRenderersUpdateExecuteSet(EventSpriteRendererEventManagerExecute.ChangeColor);
        allEventMgr.AllUpdateEventExecute(0.2f);

        //表示
        allEventMgr.EventSpriteRendererSet(
            allSceneMgr.GetPublicFrontScreen().GetEventScreenSprite()
            , null
            , new Color(1, 1, 1, 1.0f));
        allEventMgr.EventSpriteRenderersUpdateExecuteSet(EventSpriteRendererEventManagerExecute.ChangeColor);
        allEventMgr.AllUpdateEventExecute(0.3f);

        //非表示
        allEventMgr.EventSpriteRendererSet(
            allSceneMgr.GetPublicFrontScreen().GetEventScreenSprite()
            , null
            , new Color(1, 1, 1, 0));
        allEventMgr.EventSpriteRenderersUpdateExecuteSet(EventSpriteRendererEventManagerExecute.ChangeColor);
        allEventMgr.AllUpdateEventExecute(0.2f);

        //表示
        allEventMgr.EventSpriteRendererSet(
            allSceneMgr.GetPublicFrontScreen().GetEventScreenSprite()
            , null
            , new Color(1, 1, 1, 1.0f));
        allEventMgr.EventSpriteRenderersUpdateExecuteSet(EventSpriteRendererEventManagerExecute.ChangeColor);
        allEventMgr.AllUpdateEventExecute(0.7f);

        //ウェイト
        allEventMgr.EventWaitSet(0.7f);

        //黒
        allEventMgr.EventSpriteRendererSet(
            allSceneMgr.GetPublicFrontScreen().GetEventScreenSprite()
            , null
            , new Color(0, 0, 0, 1.0f));
        allEventMgr.EventSpriteRenderersUpdateExecuteSet(EventSpriteRendererEventManagerExecute.ChangeColor);
        allEventMgr.AllUpdateEventExecute();

        //BGMの再生
        allEventMgr.BGMAudioClipChangeEventSet(battleBGM);
        allEventMgr.BGMAudioPlayEventSet();

        //シーンの切り替え
        allEventMgr.SceneChangeEventSet(SceneState.Battle, SceneChangeMode.Slide);
    }
    public void SceneUpdate()
    {
        AllEventManager eventMgr = AllEventManager.GetInstance();
        AllSceneManager sceneMgr = AllSceneManager.GetInstance();

        if (AllEventManager.GetInstance().EventUpdate())
        {
            sceneMgr.inputProvider_ = new KeyBoardNormalTriggerInputProvider();
        }

        //カーソルが動いていたら
        int commandSelectNumber = commandParts_.CommandSelectForNumber(new Vector3(), new Vector3(0, 1.9f, 0));

        if (commandSelectNumber > -1)
        {
            //説明の画像
            if (commandSelectNumber == 0)
            {
                dataSelectInfoSprite_.sprite = ResourcesGraphicsLoader.GetInstance().GetGraphics(GraphicsPathSupervisor.GetInstance().GetPathGameStartInfo());
            }
            if (commandSelectNumber == 1)
            {
                dataSelectInfoSprite_.sprite = ResourcesGraphicsLoader.GetInstance().GetGraphics(GraphicsPathSupervisor.GetInstance().GetPathGameContinueInfo());
            }

            //SE
            inputSoundProvider_.UpSelect();
        }
        else if (sceneMgr.inputProvider_.UpSelect())
        {
            //カーソルが動かせたら
            if (commandParts_.CommandSelectUp(new Vector3(0, 1.9f, 0)))
            {
                //説明の画像
                dataSelectInfoSprite_.sprite = ResourcesGraphicsLoader.GetInstance().GetGraphics(GraphicsPathSupervisor.GetInstance().GetPathGameStartInfo());

                //SE
                inputSoundProvider_.UpSelect();
            }
        }
        else if (sceneMgr.inputProvider_.DownSelect())
        {
            //カーソルが動かせたら
            if (commandParts_.CommandSelectDown(new Vector3(0, -1.9f, 0)))
            {
                //説明の画像
                dataSelectInfoSprite_.sprite = ResourcesGraphicsLoader.GetInstance().GetGraphics(GraphicsPathSupervisor.GetInstance().GetPathGameContinueInfo());

                //SE
                inputSoundProvider_.DownSelect();
            }
        }
        else if (sceneMgr.inputProvider_.SelectEnter() ||
                 commandParts_.MouseLeftButtonTriggerActive())
        {
            //データの初期化
            PlayerTrainerData.ReleaseInstance();
            EnemyTrainerData.ReleaseInstance();

            if (commandParts_.SelectNumber() == 0)
            {
                Debug.Log("はじめから");

                //操作の変更
                sceneMgr.inputProvider_ = new InactiveInputProvider();

                //SE
                inputSoundProvider_.SelectEnter();

                //ウェイト
                eventMgr.EventWaitSet(sceneMgr.GetEventWaitTime());

                //フェードアウト
                eventMgr.EventSpriteRendererSet(
                    sceneMgr.GetPublicFrontScreen().GetEventScreenSprite()
                    , null
                    , new Color(sceneMgr.GetPublicFrontScreen().GetEventScreenSprite().GetSpriteRenderer().color.r, sceneMgr.GetPublicFrontScreen().GetEventScreenSprite().GetSpriteRenderer().color.g, sceneMgr.GetPublicFrontScreen().GetEventScreenSprite().GetSpriteRenderer().color.b, 255)
                    );
                eventMgr.EventSpriteRenderersUpdateExecuteSet(EventSpriteRendererEventManagerExecute.ChangeColor);
                eventMgr.AllUpdateEventExecute(0.4f);

                //シーンの切り替え
                eventMgr.SceneChangeEventSet(SceneState.Map, SceneChangeMode.Change);
            }
            else if (commandParts_.SelectNumber() == 1)
            {
                Debug.Log("つづきから");

                //データのロード
                if (SaveDataTrasfer.GetInstance().DataLoad())
                {
                    //操作の変更
                    sceneMgr.inputProvider_ = new InactiveInputProvider();

                    //SE
                    inputSoundProvider_.SelectEnter();

                    //ウェイト
                    eventMgr.EventWaitSet(sceneMgr.GetEventWaitTime());

                    //フェードアウト
                    eventMgr.EventSpriteRendererSet(
                        sceneMgr.GetPublicFrontScreen().GetEventScreenSprite()
                        , null
                        , new Color(sceneMgr.GetPublicFrontScreen().GetEventScreenSprite().GetSpriteRenderer().color.r, sceneMgr.GetPublicFrontScreen().GetEventScreenSprite().GetSpriteRenderer().color.g, sceneMgr.GetPublicFrontScreen().GetEventScreenSprite().GetSpriteRenderer().color.b, 255)
                        );
                    eventMgr.EventSpriteRenderersUpdateExecuteSet(EventSpriteRendererEventManagerExecute.ChangeColor);
                    eventMgr.AllUpdateEventExecute(0.4f);

                    //シーンの切り替え
                    eventMgr.SceneChangeEventSet(SceneState.Map, SceneChangeMode.Change);
                }
            }
        }
    }
 static public void ReleaseInstance()
 {
     instance_ = null;
 }
    public override MapSceneProcess Update(MapManager mapManager)
    {
        AllSceneManager   allSceneMgr = AllSceneManager.GetInstance();
        AllEventManager   allEventMgr = AllEventManager.GetInstance();
        PlayerTrainerData playerData  = PlayerTrainerData.GetInstance();

        AllEventManager.GetInstance().EventUpdate();

        //カーソルが動いていたら
        int commandSelectNumber = mapManager.GetTradeMonsterSelectCommandParts().CommandSelectForNumber(new Vector3(), new Vector3(0, 0.55f, 0));

        if (commandSelectNumber > -1)
        {
            //SE
            mapManager.GetInputSoundProvider().UpSelect();
        }
        else if (allSceneMgr.inputProvider_.UpSelect())
        {
            //選択肢が動かせたら
            if (mapManager.GetTradeMonsterSelectCommandParts().CommandSelectUp(new Vector3(0, 0.55f, 0)))
            {
                //SE
                mapManager.GetInputSoundProvider().UpSelect();
            }
        }
        else if (allSceneMgr.inputProvider_.DownSelect())
        {
            //選択肢が動かせたら
            if (mapManager.GetTradeMonsterSelectCommandParts().CommandSelectDown(new Vector3(0, -0.55f, 0)))
            {
                //SE
                mapManager.GetInputSoundProvider().DownSelect();
            }
        }
        else if (allSceneMgr.inputProvider_.RightSelect())
        {
        }
        else if (allSceneMgr.inputProvider_.LeftSelect())
        {
        }
        else if (allSceneMgr.inputProvider_.SelectEnter() ||
                 mapManager.GetTradeMonsterSelectCommandParts().MouseLeftButtonTriggerActive())
        {
            //SE
            mapManager.GetInputSoundProvider().SelectEnter();

            if (mapManager.GetTradeMonsterSelectCommandParts().SelectNumber() != mapManager.GetTradeMonsterSelectCommandParts().GetCommandWindowTextsCount() - 1)
            {
                //追加するモンスターのデータ
                IMonsterData addMonster = EnemyTrainerData.GetInstance().GetMonsterDatas(mapManager.GetTradeMonsterSelectCommandParts().SelectNumber());

                //モンスターの取得
                PlayerTrainerData.GetInstance().MonsterAdd(addMonster);

                //イベントの実行
                mapManager.nowEventMoveMap_.GetEventSetFuncs()[5](mapManager.nowEventMoveMap_, mapManager);

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

                //ノベル処理
                {
                    string context = addMonster.tribesData_.monsterName_ + "を受け取った!";
                    EventMoveMap.NovelEvent(mapManager.GetNovelWindowParts(), context);
                }
            }

            //エネミーのデータの初期化
            EnemyTrainerData.ReleaseInstance();

            //選択肢の初期化
            mapManager.GetTradeMonsterSelectCommandParts().SelectReset(new Vector3(-0.71f, 0.85f, -4));

            //選択肢の非表示
            mapManager.GetTradeMonsterSelectCommandParts().gameObject.SetActive(false);

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

            //イベントの実行
            mapManager.nowEventMoveMap_.GetEventSetFuncs()[6](mapManager.nowEventMoveMap_, mapManager);

            return(MapSceneProcess.EventExecute);
        }
        else if (allSceneMgr.inputProvider_.SelectBack())
        {
        }
        else if (allSceneMgr.inputProvider_.SelectNovelWindowActive())
        {
        }
        else if (allSceneMgr.inputProvider_.SelectMenu())
        {
        }

        return(mapManager.GetProcessProvider().state_);
    }
    private static void BattleLose(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;

        //技の取得
        for (int i = 1; i < 13; ++i)
        {
            playerTrainerData.SkillAdd(new SkillData((SkillDataNumber)i));
        }
        //playerTrainerData.SkillAdd(new SkillData((SkillDataNumber)43));
        //playerTrainerData.SkillAdd(new SkillData((SkillDataNumber)44));
        //playerTrainerData.SkillAdd(new SkillData((SkillDataNumber)45));
        //playerTrainerData.SkillAdd(new SkillData((SkillDataNumber)46));
        //playerTrainerData.SkillAdd(new SkillData((SkillDataNumber)48));

        //BGMの再生
        AllSceneManager.GetInstance().GetPublicAudioParts().GetBGMAudioSource().clip = ResourcesSoundsLoader.GetInstance().GetSounds(SoundsPathSupervisor.GetInstance().GetPathDreamers_Map());
        AllSceneManager.GetInstance().GetPublicAudioParts().GetBGMAudioSource().Play();

        //バトル後のイベントへ
        eventMoveMap.executeEventNum_ = 4;

        //階層の移動の解放
        mapManager.GetFloorObjects().GetEventMoveMaps(1).executeEventNum_ = 1;
        mapManager.GetFloorObjects().GetEventMoveMaps(2).executeEventNum_ = 1;

        //ドアの解放
        mapManager.GetFloorObjects().GetEventMoveMaps(1).GetEventSpriteRenderer().GetSpriteRenderer().sprite = null;
        mapManager.GetFloorObjects().GetEventMoveMaps(2).GetEventSpriteRenderer().GetSpriteRenderer().sprite = null;
        mapManager.GetFloorObjects().GetEventMoveMaps(3).GetEventSpriteRenderer().GetSpriteRenderer().sprite = null;
        mapManager.GetFloorObjects().GetEventMoveMaps(4).GetEventSpriteRenderer().GetSpriteRenderer().sprite = null;

        //手持ちモンスターの回復
        for (int i = 0; i < playerTrainerData.GetHaveMonsterSize(); ++i)
        {
            playerTrainerData.GetMonsterDatas(i).battleActive_ = true;
            playerTrainerData.GetMonsterDatas(i).nowHitPoint_  = playerTrainerData.GetMonsterDatas(i).RealHitPoint();
        }

        //クリア階層の増加
        playerTrainerData.clearMapFloor_ += 1;

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

        //フェードアウト
        allEventMgr.EventSpriteRendererSet(
            allSceneMgr.GetPublicFrontScreen().GetEventScreenSprite()
            , null
            , new Color(0, 0, 0, 1)
            );
        allEventMgr.EventSpriteRenderersUpdateExecuteSet(EventSpriteRendererEventManagerExecute.ChangeColor);
        allEventMgr.AllUpdateEventExecute(0.4f);

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

        //フェードイン
        allEventMgr.EventSpriteRendererSet(
            allSceneMgr.GetPublicFrontScreen().GetEventScreenSprite()
            , null
            , new Color(0, 0, 0, 0)
            );
        allEventMgr.EventSpriteRenderersUpdateExecuteSet(EventSpriteRendererEventManagerExecute.ChangeColor);
        allEventMgr.AllUpdateEventExecute(0.4f);

        //イベントの最後
        allEventMgr.EventFinishSet();
    }
    public IProcessState Update(BattleManager mgr)
    {
        if (AllEventManager.GetInstance().EventUpdate())
        {
            eventEnd_ = true;
        }

        //敵の思考時間の処理
        EnemyBattleData.GetInstance().ThinkingTimeCounter();

        //思考時間が終わっていたら
        if (EnemyBattleData.GetInstance().ThinkingTimeEnd() &&
            eventEnd_)
        {
            int commandRandomResult = AllSceneManager.GetInstance().GetRandom().Next(0, 100);

            //エネミーの行動の決定
            if (commandRandomResult < EnemyTrainerData.GetInstance().GetAttackRate())
            {
            }
            else if (commandRandomResult < EnemyTrainerData.GetInstance().GetAttackRate() + EnemyTrainerData.GetInstance().GetTradeRate())
            {
                //タイプ相性の測定
                int[] typeSimillarResult = new int[2] {
                    0, 0
                };
                int[] monsterNumbers = new int[2] {
                    1, 2
                };

                //先頭以外で測定
                for (int i = 0; i < EnemyBattleData.GetInstance().GetMonsterDatasLength() - 1; ++i)
                {
                    //戦えたら、None以外だったら
                    if (EnemyBattleData.GetInstance().GetMonsterDatas(i).battleActive_ &&
                        EnemyBattleData.GetInstance().GetMonsterDatas(i).tribesData_.monsterNumber_ != 0)
                    {
                        {
                            int simillarResult = PlayerBattleData.GetInstance().GetMonsterDatas(0).ElementSimillarCheckerForValue(EnemyBattleData.GetInstance().GetMonsterDatas(i).tribesData_.firstElement_);

                            typeSimillarResult[i] += simillarResult;
                        }
                        {
                            int simillarResult = PlayerBattleData.GetInstance().GetMonsterDatas(0).ElementSimillarCheckerForValue(EnemyBattleData.GetInstance().GetMonsterDatas(i).tribesData_.secondElement_);

                            typeSimillarResult[i] += simillarResult;
                        }
                    }
                }

                //タイプ相性が良い順にソート
                t13.Utility.SimpleHiSort2Index(typeSimillarResult, monsterNumbers);

                //交換するモンスターの選択
                for (int i = 0; i < monsterNumbers.Length; ++i)
                {
                    //Noneまたは、戦えなかったら
                    if (EnemyBattleData.GetInstance().GetMonsterDatas(monsterNumbers[i]).tribesData_.monsterNumber_ == (int)MonsterTribesDataNumber.None ||
                        !EnemyBattleData.GetInstance().GetMonsterDatas(monsterNumbers[i]).battleActive_
                        )
                    {
                        continue;
                    }

                    EnemyBattleData.GetInstance().changeMonsterNumber_ = monsterNumbers[i];

                    EnemyBattleData.GetInstance().changeMonsterActive_ = true;

                    //ループの終了
                    i = monsterNumbers.Length;
                }
            }

            //現在、場に出ているモンスターのデータの取得
            IMonsterData enemyMD  = EnemyBattleData.GetInstance().GetMonsterDatas(EnemyBattleData.GetInstance().changeMonsterNumber_);
            IMonsterData playerMD = PlayerBattleData.GetInstance().GetMonsterDatas(0);

            const int EFFECT_ATTACK_SIZE  = 4;
            int       nowEffectAttackSize = 0;
            int[]     skillDamages        = new int[EFFECT_ATTACK_SIZE] {
                0, 0, 0, 0,
            };
            int[] skillNumbers = new int[EFFECT_ATTACK_SIZE] {
                0, 0, 0, 0,
            };

            //攻撃技の威力計算
            for (int i = 0; i < enemyMD.GetSkillSize(); ++i)
            {
                //HPへのダメージ技以外だったら
                if (enemyMD.GetSkillDatas(i).effectValueType_.state_ != EffectValueTypeState.HitPointDamage)
                {
                    continue;
                }

                skillDamages[nowEffectAttackSize] = MonsterData.TestDamageCalculate(enemyMD, playerMD, enemyMD.GetSkillDatas(i));
                skillNumbers[nowEffectAttackSize] = i;
                nowEffectAttackSize += 1;
            }

            //ダメージ量を大きい順にソート
            for (int i = 0; i < nowEffectAttackSize - 1; ++i)
            {
                for (int j = i + 1; j < nowEffectAttackSize; ++j)
                {
                    if (skillDamages[i] < skillDamages[j])
                    {
                        {
                            int tmp = skillDamages[i];
                            skillDamages[i] = skillDamages[j];
                            skillDamages[j] = tmp;
                        }
                        {
                            int tmp = skillNumbers[i];
                            skillNumbers[i] = skillNumbers[j];
                            skillNumbers[j] = tmp;
                        }
                    }
                }
            }

            //一番の火力の高い技を選択
            for (int i = 0; i < skillNumbers.Length; ++i)
            {
                //if (enemyMD.GetSkillDatas(skillNumbers[i]).nowPlayPoint_ > 0) {
                //	mgr.enemySelectSkillNumber_ = skillNumbers[i];
                //	i = skillNumbers.Length;
                //}
                mgr.enemySelectSkillNumber_ = skillNumbers[i];
                i = skillNumbers.Length;
            }

            //こんらん状態であれば
            if (enemyMD.battleData_.HaveAbnormalType(AbnormalType.Confusion))
            {
                //2/10の確立
                if (AllSceneManager.GetInstance().GetRandom().Next(0, 10) < 3)
                {
                    mgr.enemySelectSkillNumber_ = AllSceneManager.GetInstance().GetRandom().Next(0, skillNumbers.Length);
                }
            }

            //気まぐれで変化
            //3/10の確立
            if (AllSceneManager.GetInstance().GetRandom().Next(0, 10) < 3)
            {
                mgr.enemySelectSkillNumber_ = AllSceneManager.GetInstance().GetRandom().Next(0, skillNumbers.Length);
            }

            //dpが100以上だったら
            if (EnemyBattleData.GetInstance().GetDreamPoint() >= 100)
            {
                //先頭がパワーアップしていなかったら
                if (!EnemyBattleData.GetInstance().GetMonsterDatas(0).battleData_.HaveAbnormalType(AbnormalType.Hero))
                {
                    //パワーアップするか否かのフラグの設定
                    EnemyBattleData.GetInstance().dreamSyncronize_ = true;
                }
            }

            //ppの消費
            //ISkillData enemySkillData = enemyMD.GetSkillDatas(mgr.enemySelectSkillNumber_);
            //enemySkillData.nowPlayPoint_ -= 1;

            eventEnd_ = false;

            return(mgr.nowProcessState().NextProcess());
        }

        //やけどのダメージ処理
        if (mgr.BurnsDamageProcess(EnemyBattleData.GetInstance(), mgr.GetEnemyStatusInfoParts(), mgr.GetEnemyMonsterParts()))
        {
            return(new CommandEventExecuteProcess());
        }

        if (EnemyBattleData.GetInstance().PoinsonCounter())
        {
            //どくのダメージ処理
            mgr.PoisonDamageProcess(EnemyBattleData.GetInstance(), mgr.GetEnemyStatusInfoParts(), mgr.GetEnemyMonsterParts());
            if (mgr.PoisonDamageDown())
            {
                return(new CommandEventExecuteProcess());
            }
        }

        return(this);
    }
    //倒れた時の処理
    public override void MonsterDownEventSet(BattleManager manager)
    {
        battleActiveMonsterSize_ -= 1;

        //dreamPoint_ += 45;

        //戦闘のモンスターをダウンさせる
        monsterDatas_[0].battleActive_ = false;

        //ウェイト
        AllEventManager.GetInstance().EventWaitSet(1.0f);

        //モンスターの画像の非表示
        AllEventManager.GetInstance().UpdateGameObjectSet(manager.GetPlayerMonsterParts().GetEventGameObject());
        AllEventManager.GetInstance().UpdateGameObjectsActiveSetExecute(false);

        //SE
        AllEventManager.GetInstance().SEAudioPlayOneShotEventSet(ResourcesSoundsLoader.GetInstance().GetSounds(SoundsPathSupervisor.GetInstance().GetPathMonsterDown()));

        //ウェイト
        AllEventManager.GetInstance().EventWaitSet(manager.GetEventWaitTime());

        ////DPの演出のイベント
        //manager.StatusInfoPartsDPEffectEventSet(this, manager.GetPlayerStatusInfoParts());
        //
        ////ウェイト
        //AllEventManager.GetInstance().EventWaitSet(manager.GetEventWaitTime());

        //モンスターのステータスインフォの退場
        AllEventManager.GetInstance().UpdateGameObjectSet(manager.GetPlayerStatusInfoParts().GetEventGameObject(), new Vector3(-13.5f, manager.GetPlayerStatusInfoParts().transform.position.y, manager.GetPlayerStatusInfoParts().transform.position.z));
        AllEventManager.GetInstance().UpdateGameObjectUpdateExecuteSet(UpdateGameObjectEventManagerExecute.PosMove);
        AllEventManager.GetInstance().AllUpdateEventExecute(0.2f);

        //文字列の処理
        AllEventManager.GetInstance().EventTextSet(manager.GetNovelWindowParts().GetNovelWindowEventText(), monsterDatas_[0].uniqueName_ + "は たおれた!");
        AllEventManager.GetInstance().EventTextsUpdateExecuteSet(EventTextEventManagerExecute.CharaUpdate);
        AllEventManager.GetInstance().AllUpdateEventExecute(manager.GetEventContextUpdateTime());

        //ウェイト
        AllEventManager.GetInstance().EventWaitSet(manager.GetEventWaitTime());

        if (battleActiveMonsterSize_ == 0)
        {
            //DPゲージの登場
            AllEventManager.GetInstance().UpdateGameObjectSet(manager.GetPlayerDreamPointInfoParts().GetUpdateGameObject());
            AllEventManager.GetInstance().UpdateGameObjectSet(manager.GetEnemyDreamPointInfoParts().GetUpdateGameObject());
            AllEventManager.GetInstance().UpdateGameObjectsActiveSetExecute(true);

            //BGMの再生
            AllEventManager.GetInstance().BGMAudioClipChangeEventSet(ResourcesSoundsLoader.GetInstance().GetSounds(SoundsPathSupervisor.GetInstance().GetPathDreamers_Lose()));
            AllEventManager.GetInstance().BGMAudioPlayEventSet();

            //文字列の処理
            AllEventManager.GetInstance().EventTextSet(
                manager.GetNovelWindowParts().GetNovelWindowEventText()
                , EnemyTrainerData.GetInstance().GetJob() + "の " + EnemyTrainerData.GetInstance().GetName() + "\n"
                + "との しょうぶに まけた");
            AllEventManager.GetInstance().EventTextsUpdateExecuteSet(EventTextEventManagerExecute.CharaUpdate);
            AllEventManager.GetInstance().AllUpdateEventExecute(manager.GetEventContextUpdateTime());

            //ウェイト
            AllEventManager.GetInstance().EventWaitSet(manager.GetEventWaitTime() * 2);

            //エネミーの入場
            AllEventManager.GetInstance().UpdateGameObjectSet(manager.GetEnemyParts().GetEventGameObject(), new Vector3(7.5f, manager.GetEnemyParts().transform.position.y, manager.GetEnemyParts().transform.position.z));
            AllEventManager.GetInstance().UpdateGameObjectUpdateExecuteSet(UpdateGameObjectEventManagerExecute.PosMove);
            AllEventManager.GetInstance().AllUpdateEventExecute(0.8f);

            //ウェイト
            AllEventManager.GetInstance().EventWaitSet(manager.GetEventWaitTime() * 2);

            //フェードアウト
            AllEventManager.GetInstance().EventSpriteRendererSet(
                AllSceneManager.GetInstance().GetPublicFrontScreen().GetEventScreenSprite()
                , null
                , new Color(AllSceneManager.GetInstance().GetPublicFrontScreen().GetEventScreenSprite().GetSpriteRenderer().color.r, AllSceneManager.GetInstance().GetPublicFrontScreen().GetEventScreenSprite().GetSpriteRenderer().color.g, AllSceneManager.GetInstance().GetPublicFrontScreen().GetEventScreenSprite().GetSpriteRenderer().color.b, 255)
                );
            AllEventManager.GetInstance().EventSpriteRenderersUpdateExecuteSet(EventSpriteRendererEventManagerExecute.ChangeColor);
            AllEventManager.GetInstance().AllUpdateEventExecute(2.0f);

            //シーンの切り替え
            AllEventManager.GetInstance().SceneChangeEventSet(SceneState.Map, SceneChangeMode.Continue);

            //負けの設定
            PlayerTrainerData.GetInstance().battleEnd_    = true;
            PlayerTrainerData.GetInstance().battleResult_ = false;

            //データの初期化
            PlayerBattleData.ReleaseInstance();
            EnemyTrainerData.ReleaseInstance();
            EnemyBattleData.ReleaseInstance();

            return;
        }

        //シーンの切り替え
        MonsterMenuManager.SetProcessStateProvider(new MonsterMenuSceneBattleProcessStateProvider());
        AllEventManager.GetInstance().SceneChangeEventSet(SceneState.MonsterMenu, SceneChangeMode.Slide);
    }
Esempio n. 18
0
    public override MapSceneProcess Update(MapManager mapManager)
    {
        AllSceneManager   allSceneMgr = AllSceneManager.GetInstance();
        AllEventManager   allEventMgr = AllEventManager.GetInstance();
        PlayerTrainerData playerData  = PlayerTrainerData.GetInstance();

        //プレイヤーが動いていなかったら
        if (!mapManager.GetPlayerMoveMap().GetMapMoveActive())
        {
            if (AllEventManager.GetInstance().EventUpdate())
            {
                if (mapManager.monsterTradeSelectActive_)
                {
                    mapManager.monsterTradeSelectActive_ = false;

                    //操作の変更
                    allSceneMgr.inputProvider_ = new KeyBoardNormalTriggerInputProvider();

                    //選択肢の名前の反映
                    for (int i = 0; i < mapManager.GetTradeMonsterSelectCommandParts().GetCommandWindowTextsCount() - 1; ++i)
                    {
                        mapManager.GetTradeMonsterSelectCommandParts().CommandWindowChoiceTextChange(i, " " + EnemyTrainerData.GetInstance().GetMonsterDatas(i).tribesData_.monsterName_);
                    }

                    //選択肢の表示
                    mapManager.GetTradeMonsterSelectCommandParts().gameObject.SetActive(true);

                    return(MapSceneProcess.TradeMonsterSelect);
                }
                else
                {
                    allSceneMgr.inputProvider_ = new KeyBoardNormalInputProvider();

                    mapManager.GetPlayerMoveMap().is_move = true;

                    return(mapManager.eventBackProcess_);
                }
            }
        }

        if (allSceneMgr.inputProvider_.UpSelect())
        {
        }
        else if (allSceneMgr.inputProvider_.DownSelect())
        {
        }
        else if (allSceneMgr.inputProvider_.RightSelect())
        {
        }
        else if (allSceneMgr.inputProvider_.LeftSelect())
        {
        }
        else if (allSceneMgr.inputProvider_.SelectEnter() ||
                 allSceneMgr.inputProvider_.SelectMouseLeftTrigger())
        {
            allEventMgr.EventTriggerNext();
        }
        else if (allSceneMgr.inputProvider_.SelectBack())
        {
        }
        else if (allSceneMgr.inputProvider_.SelectNovelWindowActive())
        {
        }
        else if (allSceneMgr.inputProvider_.SelectMenu())
        {
        }

        return(mapManager.GetProcessProvider().state_);
    }
Esempio n. 19
0
    //交換処理
    public override void MonsterChangeEventSet(BattleManager manager)
    {
        //モンスターの変更が行われていたら
        if (changeMonsterNumber_ > 0)
        {
            IMonsterData md = monsterDatas_[changeMonsterNumber_];

            //先頭のパラメーターをリセット
            monsterDatas_[0].battleData_.RankReset();

            AllEventManager.GetInstance().EventTextSet(manager.GetNovelWindowParts().GetNovelWindowEventText(), EnemyTrainerData.GetInstance().GetName() + "は\n"
                                                       + monsterDatas_[0].uniqueName_ + "を ひっこめた!");
            AllEventManager.GetInstance().EventTextsUpdateExecuteSet(EventTextEventManagerExecute.CharaUpdate);
            AllEventManager.GetInstance().AllUpdateEventExecute(manager.GetEventContextUpdateTime());

            AllEventManager.GetInstance().EventWaitSet(manager.GetEventWaitTime());

            AllEventManager.GetInstance().UpdateGameObjectSet(manager.GetEnemyMonsterParts().GetEventGameObject());
            AllEventManager.GetInstance().UpdateGameObjectsActiveSetExecute(false);

            AllEventManager.GetInstance().EventWaitSet(manager.GetEventWaitTime());

            AllEventManager.GetInstance().UpdateGameObjectSet(manager.GetEnemyStatusInfoParts().GetEventGameObject(), new Vector3(-13.5f, manager.GetEnemyStatusInfoParts().transform.position.y, manager.GetEnemyStatusInfoParts().transform.position.z));
            AllEventManager.GetInstance().UpdateGameObjectUpdateExecuteSet(UpdateGameObjectEventManagerExecute.PosMove);
            AllEventManager.GetInstance().AllUpdateEventExecute(0.2f);

            AllEventManager.GetInstance().EventWaitSet(manager.GetEventWaitTime());

            //モンスターデータの入れ替え
            IMonsterData temp = monsterDatas_[0];
            monsterDatas_[0] = monsterDatas_[changeMonsterNumber_];
            monsterDatas_[changeMonsterNumber_] = temp;

            AllEventManager.GetInstance().EventTextSet(manager.GetNovelWindowParts().GetNovelWindowEventText(), EnemyTrainerData.GetInstance().GetName() + "は\n"
                                                       + md.uniqueName_ + "を くりだした!");
            AllEventManager.GetInstance().EventTextsUpdateExecuteSet(EventTextEventManagerExecute.CharaUpdate);
            AllEventManager.GetInstance().AllUpdateEventExecute(manager.GetEventContextUpdateTime());

            AllEventManager.GetInstance().EventWaitSet(manager.GetEventWaitTime());

            //SE
            AllEventManager.GetInstance().SEAudioPlayOneShotEventSet(ResourcesSoundsLoader.GetInstance().GetSounds(SoundsPathSupervisor.GetInstance().GetPathMonsterSet()));

            //モンスターの登場演出
            {
                Sprite[]      sprites      = ResourcesGraphicsLoader.GetInstance().GetGraphicsAll("BattleScene/MonsterSetEffect");
                List <Sprite> animeSprites = new List <Sprite>();
                for (int i = 0; i < sprites.Length; ++i)
                {
                    animeSprites.Add(sprites[i]);
                }
                AllEventManager.GetInstance().EventSpriteRendererSet(manager.GetEnemyEffectParts().GetEventSpriteRenderer(), animeSprites);
                AllEventManager.GetInstance().EventSpriteRenderersUpdateExecuteSet(EventSpriteRendererEventManagerExecute.Anime);
                AllEventManager.GetInstance().AllUpdateEventExecute(0.35f);
            }

            //ウェイト
            AllEventManager.GetInstance().EventWaitSet(manager.GetEventWaitTime() / 2);

            //画像の設定
            if (monsterDatas_[0].battleData_.HaveAbnormalType(AbnormalType.Hero))
            {
                List <Sprite> sprites = new List <Sprite>();
                sprites.Add(monsterDatas_[0].tribesData_.frontDreamTex_);

                AllEventManager.GetInstance().EventSpriteRendererSet(manager.GetEnemyMonsterParts().GetEventMonsterSprite(), sprites, new Color32());
                AllEventManager.GetInstance().EventSpriteRenderersUpdateExecuteSet(EventSpriteRendererEventManagerExecute.SpriteSet);
                AllEventManager.GetInstance().AllUpdateEventExecute();
            }
            else
            {
                List <Sprite> sprites = new List <Sprite>();
                sprites.Add(monsterDatas_[0].tribesData_.frontTex_);
                AllEventManager.GetInstance().EventSpriteRendererSet(manager.GetEnemyMonsterParts().GetEventMonsterSprite(), sprites, new Color32());
                AllEventManager.GetInstance().EventSpriteRenderersUpdateExecuteSet(EventSpriteRendererEventManagerExecute.SpriteSet);
                AllEventManager.GetInstance().AllUpdateEventExecute();
            }

            //ステータスインフォへの反映
            manager.GetEnemyStatusInfoParts().MonsterStatusInfoSetEventSet(monsterDatas_[0]);

            //エネミーの表示
            AllEventManager.GetInstance().UpdateGameObjectSet(manager.GetEnemyMonsterParts().GetEventGameObject());
            AllEventManager.GetInstance().UpdateGameObjectsActiveSetExecute(true);

            //ウェイト
            AllEventManager.GetInstance().EventWaitSet(manager.GetEventWaitTime());

            //エネミーのステータスインフォの入場
            AllEventManager.GetInstance().UpdateGameObjectSet(manager.GetEnemyStatusInfoParts().GetEventGameObject(), new Vector3(-3.5f, manager.GetEnemyStatusInfoParts().transform.position.y, manager.GetEnemyStatusInfoParts().transform.position.z));
            AllEventManager.GetInstance().UpdateGameObjectUpdateExecuteSet(UpdateGameObjectEventManagerExecute.PosMove);
            AllEventManager.GetInstance().AllUpdateEventExecute(0.2f);
        }

        //ウェイト
        AllEventManager.GetInstance().EventWaitSet(manager.GetEventWaitTime());

        changeMonsterNumber_      = 0;
        changeMonsterSkillNumber_ = 0;
    }
Esempio n. 20
0
    //倒れた時の処理
    public override void MonsterDownEventSet(BattleManager manager)
    {
        battleActiveMonsterSize_ -= 1;

        //dreamPoint_ += 45;

        //戦闘のモンスターをダウンさせる
        monsterDatas_[0].battleActive_ = false;

        //ウェイト
        AllEventManager.GetInstance().EventWaitSet(1.0f);

        //エネミーの画像の非表示
        AllEventManager.GetInstance().UpdateGameObjectSet(manager.GetEnemyMonsterParts().GetEventGameObject());
        AllEventManager.GetInstance().UpdateGameObjectsActiveSetExecute(false);

        //SE
        AllEventManager.GetInstance().SEAudioPlayOneShotEventSet(ResourcesSoundsLoader.GetInstance().GetSounds(SoundsPathSupervisor.GetInstance().GetPathMonsterDown()));

        //ウェイト
        AllEventManager.GetInstance().EventWaitSet(manager.GetEventWaitTime());

        ////DPの演出のイベント
        //manager.StatusInfoPartsDPEffectEventSet(this, manager.GetEnemyStatusInfoParts());
        //
        ////ウェイト
        //AllEventManager.GetInstance().EventWaitSet(manager.GetEventWaitTime());

        //エネミーのステータスインフォの退場
        AllEventManager.GetInstance().UpdateGameObjectSet(manager.GetEnemyStatusInfoParts().GetEventGameObject(), new Vector3(-13.5f, manager.GetEnemyStatusInfoParts().transform.position.y, manager.GetEnemyStatusInfoParts().transform.position.z));
        AllEventManager.GetInstance().UpdateGameObjectUpdateExecuteSet(UpdateGameObjectEventManagerExecute.PosMove);
        AllEventManager.GetInstance().AllUpdateEventExecute(0.2f);

        //文字列の処理
        AllEventManager.GetInstance().EventTextSet(manager.GetNovelWindowParts().GetNovelWindowEventText(), "あいての " + monsterDatas_[0].uniqueName_ + "は たおれた!");
        AllEventManager.GetInstance().EventTextsUpdateExecuteSet(EventTextEventManagerExecute.CharaUpdate);
        AllEventManager.GetInstance().AllUpdateEventExecute(manager.GetEventContextUpdateTime());

        //ウェイト
        AllEventManager.GetInstance().EventWaitSet(manager.GetEventWaitTime());

        if (battleActiveMonsterSize_ == 0)
        {
            //DPゲージの登場
            AllEventManager.GetInstance().UpdateGameObjectSet(manager.GetPlayerDreamPointInfoParts().GetUpdateGameObject());
            AllEventManager.GetInstance().UpdateGameObjectSet(manager.GetEnemyDreamPointInfoParts().GetUpdateGameObject());
            AllEventManager.GetInstance().UpdateGameObjectsActiveSetExecute(true);

            //BGMの再生
            AllEventManager.GetInstance().BGMAudioClipChangeEventSet(ResourcesSoundsLoader.GetInstance().GetSounds(SoundsPathSupervisor.GetInstance().GetPathDreamers_Win()));
            AllEventManager.GetInstance().BGMAudioPlayEventSet();

            //文字列の処理
            AllEventManager.GetInstance().EventTextSet(
                manager.GetNovelWindowParts().GetNovelWindowEventText()
                , EnemyTrainerData.GetInstance().GetJob() + "の " + EnemyTrainerData.GetInstance().GetName() + "\n"
                + "との しょうぶに かった!");
            AllEventManager.GetInstance().EventTextsUpdateExecuteSet(EventTextEventManagerExecute.CharaUpdate);
            AllEventManager.GetInstance().AllUpdateEventExecute(manager.GetEventContextUpdateTime());

            //ウェイト
            AllEventManager.GetInstance().EventWaitSet(manager.GetEventWaitTime() * 2);

            //エネミーの入場
            AllEventManager.GetInstance().UpdateGameObjectSet(manager.GetEnemyParts().GetEventGameObject(), new Vector3(3.5f, manager.GetEnemyParts().transform.position.y, manager.GetEnemyParts().transform.position.z));
            AllEventManager.GetInstance().UpdateGameObjectUpdateExecuteSet(UpdateGameObjectEventManagerExecute.PosMove);
            AllEventManager.GetInstance().AllUpdateEventExecute(1.5f);

            //ウェイト
            AllEventManager.GetInstance().EventWaitSet(manager.GetEventWaitTime() * 2);

            //フェードアウト
            AllEventManager.GetInstance().EventSpriteRendererSet(
                AllSceneManager.GetInstance().GetPublicFrontScreen().GetEventScreenSprite()
                , null
                , new Color(AllSceneManager.GetInstance().GetPublicFrontScreen().GetEventScreenSprite().GetSpriteRenderer().color.r, AllSceneManager.GetInstance().GetPublicFrontScreen().GetEventScreenSprite().GetSpriteRenderer().color.g, AllSceneManager.GetInstance().GetPublicFrontScreen().GetEventScreenSprite().GetSpriteRenderer().color.b, 255)
                );
            AllEventManager.GetInstance().EventSpriteRenderersUpdateExecuteSet(EventSpriteRendererEventManagerExecute.ChangeColor);
            AllEventManager.GetInstance().AllUpdateEventExecute(2.0f);

            //シーンの切り替え
            AllEventManager.GetInstance().SceneChangeEventSet(SceneState.Map, SceneChangeMode.Continue);

            //勝ちの設定
            PlayerTrainerData.GetInstance().battleEnd_    = true;
            PlayerTrainerData.GetInstance().battleResult_ = true;

            //データの初期化
            PlayerBattleData.ReleaseInstance();
            EnemyTrainerData.ReleaseInstance();
            EnemyBattleData.ReleaseInstance();

            return;
        }

        //タイプ相性の測定
        int[] typeSimillarResult = new int[3] {
            0, 0, 0
        };
        int[] monsterNumbers = new int[3] {
            0, 1, 2
        };


        for (int i = 0; i < monsterDatas_.Length; ++i)
        {
            //戦えたら
            if (monsterDatas_[i].battleActive_ &&
                monsterDatas_[i].tribesData_.monsterNumber_ != 0)
            {
                {
                    int simillarResult = PlayerBattleData.GetInstance().GetMonsterDatas(0).ElementSimillarCheckerForValue(monsterDatas_[i].tribesData_.firstElement_);

                    typeSimillarResult[i] += simillarResult;
                }
                {
                    int simillarResult = PlayerBattleData.GetInstance().GetMonsterDatas(0).ElementSimillarCheckerForValue(monsterDatas_[i].tribesData_.secondElement_);

                    typeSimillarResult[i] += simillarResult;
                }
            }
        }

        t13.Utility.SimpleHiSort2Index(typeSimillarResult, monsterNumbers);

        //モンスターデータの入れ替え
        IMonsterData temp = monsterDatas_[0];

        monsterDatas_[0] = monsterDatas_[monsterNumbers[0]];
        monsterDatas_[monsterNumbers[0]] = temp;

        //ウェイト
        AllEventManager.GetInstance().EventWaitSet(1.0f);

        //文字列の処理
        AllEventManager.GetInstance().EventTextSet(
            manager.GetNovelWindowParts().GetNovelWindowEventText(), EnemyTrainerData.GetInstance().GetName() + "は\n"
            + monsterDatas_[0].uniqueName_ + "を くりだした!"
            );
        AllEventManager.GetInstance().EventTextsUpdateExecuteSet(EventTextEventManagerExecute.CharaUpdate);
        AllEventManager.GetInstance().AllUpdateEventExecute(manager.GetEventContextUpdateTime());

        //SE
        AllEventManager.GetInstance().SEAudioPlayOneShotEventSet(ResourcesSoundsLoader.GetInstance().GetSounds(SoundsPathSupervisor.GetInstance().GetPathMonsterSet()));

        //モンスターの登場演出
        {
            Sprite[]      sprites      = ResourcesGraphicsLoader.GetInstance().GetGraphicsAll("BattleScene/MonsterSetEffect");
            List <Sprite> animeSprites = new List <Sprite>();
            for (int i = 0; i < sprites.Length; ++i)
            {
                animeSprites.Add(sprites[i]);
            }
            AllEventManager.GetInstance().EventSpriteRendererSet(manager.GetEnemyEffectParts().GetEventSpriteRenderer(), animeSprites);
            AllEventManager.GetInstance().EventSpriteRenderersUpdateExecuteSet(EventSpriteRendererEventManagerExecute.Anime);
            AllEventManager.GetInstance().AllUpdateEventExecute(0.35f);
        }

        //ウェイト
        AllEventManager.GetInstance().EventWaitSet(manager.GetEventWaitTime() / 2);

        //画像の設定
        if (monsterDatas_[0].battleData_.HaveAbnormalType(AbnormalType.Hero))
        {
            List <Sprite> sprites = new List <Sprite>();
            sprites.Add(monsterDatas_[0].tribesData_.frontDreamTex_);

            AllEventManager.GetInstance().EventSpriteRendererSet(manager.GetEnemyMonsterParts().GetEventMonsterSprite(), sprites, new Color32());
            AllEventManager.GetInstance().EventSpriteRenderersUpdateExecuteSet(EventSpriteRendererEventManagerExecute.SpriteSet);
            AllEventManager.GetInstance().AllUpdateEventExecute();
        }
        else
        {
            List <Sprite> sprites = new List <Sprite>();
            sprites.Add(monsterDatas_[0].tribesData_.frontTex_);

            AllEventManager.GetInstance().EventSpriteRendererSet(manager.GetEnemyMonsterParts().GetEventMonsterSprite(), sprites, new Color32());
            AllEventManager.GetInstance().EventSpriteRenderersUpdateExecuteSet(EventSpriteRendererEventManagerExecute.SpriteSet);
            AllEventManager.GetInstance().AllUpdateEventExecute();
        }

        //ステータスインフォへの反映
        manager.GetEnemyStatusInfoParts().MonsterStatusInfoSetEventSet(monsterDatas_[0]);

        //ウェイト
        AllEventManager.GetInstance().EventWaitSet(manager.GetEventWaitTime());

        //エネミーの表示
        AllEventManager.GetInstance().UpdateGameObjectSet(manager.GetEnemyMonsterParts().GetEventGameObject());
        AllEventManager.GetInstance().UpdateGameObjectsActiveSetExecute(true);

        //ウェイト
        AllEventManager.GetInstance().EventWaitSet(manager.GetEventWaitTime());

        //エネミーのステータスインフォの入場
        AllEventManager.GetInstance().UpdateGameObjectSet(manager.GetEnemyStatusInfoParts().GetEventGameObject(), new Vector3(-3.5f, manager.GetEnemyStatusInfoParts().transform.position.y, manager.GetEnemyStatusInfoParts().transform.position.z));
        AllEventManager.GetInstance().UpdateGameObjectUpdateExecuteSet(UpdateGameObjectEventManagerExecute.PosMove);
        AllEventManager.GetInstance().AllUpdateEventExecute(0.2f);

        //ウェイト
        AllEventManager.GetInstance().EventWaitSet(manager.GetEventWaitTime());

        manager.ActiveUiCommand();
        manager.InactiveUiCommand();
    }
Esempio n. 21
0
    static public void NovelEvent(NovelWindowParts novelWindowParts, string context, EventSpriteRenderer characterSprite = null)
    {
        AllEventManager allEventMgr = AllEventManager.GetInstance();
        AllSceneManager allSceneMgr = AllSceneManager.GetInstance();

        //ウィンドウの表示
        allEventMgr.UpdateGameObjectSet(novelWindowParts.GetUpdateGameObject());
        allEventMgr.UpdateGameObjectsActiveSetExecute(true);

        if (characterSprite)
        {
            //スプライトの変更
            characterSprite.GetSpriteRenderer().sprite = EnemyTrainerData.GetInstance().GetSprite();

            //キャラクターの表示
            allEventMgr.EventSpriteRendererSet(
                characterSprite
                , null
                , new Color32(255, 255, 255, 255)
                );;
            allEventMgr.EventSpriteRenderersUpdateExecuteSet(EventSpriteRendererEventManagerExecute.ChangeColor);
            allEventMgr.AllUpdateEventExecute(0.3f);

            //ウェイト
            allEventMgr.EventWaitSet(allSceneMgr.GetEventWaitTime());
        }

        List <string> contexts = t13.Utility.ContextSlice(context, "\r\n\r\n");

        for (int i = 0; i < contexts.Count; ++i)
        {
            //文字列の処理
            allEventMgr.EventTextSet(novelWindowParts.GetNovelWindowEventText(), contexts[i]);
            allEventMgr.EventTextsUpdateExecuteSet(EventTextEventManagerExecute.CharaUpdate);
            allEventMgr.AllUpdateEventExecute(0.6f);

            //Blinkの開始
            allEventMgr.EventSpriteRendererSet(novelWindowParts.GetNovelBlinkIconParts().GetNovelBlinkIconEventSprite());
            allEventMgr.EventSpriteRenderersUpdateExecuteSet(EventSpriteRendererEventManagerExecute.BlinkStart);
            allEventMgr.AllUpdateEventExecute();

            //Enterの押下待ち
            allEventMgr.EventTriggerSet();

            //SE
            allEventMgr.SEAudioPlayOneShotEventSet(ResourcesSoundsLoader.GetInstance().GetSounds(SoundsPathSupervisor.GetInstance().GetPathNovelNext()));

            //Blinkの終了
            allEventMgr.EventSpriteRendererSet(novelWindowParts.GetNovelBlinkIconParts().GetNovelBlinkIconEventSprite());
            allEventMgr.EventSpriteRenderersUpdateExecuteSet(EventSpriteRendererEventManagerExecute.BlinkEnd);
            allEventMgr.AllUpdateEventExecute();
        }

        //ウィンドウの初期化
        allEventMgr.EventTextSet(novelWindowParts.GetNovelWindowEventText(), "");
        allEventMgr.EventTextsUpdateExecuteSet(EventTextEventManagerExecute.CharaUpdate);
        allEventMgr.AllUpdateEventExecute();

        if (characterSprite)
        {
            //キャラクターの非表示
            allEventMgr.EventSpriteRendererSet(
                characterSprite
                , null
                , new Color32(255, 255, 255, 0)
                );;
            allEventMgr.EventSpriteRenderersUpdateExecuteSet(EventSpriteRendererEventManagerExecute.ChangeColor);
            allEventMgr.AllUpdateEventExecute();
        }

        //ウィンドウの非表示
        allEventMgr.UpdateGameObjectSet(novelWindowParts.GetUpdateGameObject());
        allEventMgr.UpdateGameObjectsActiveSetExecute(false);
    }
    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()));
    }