Esempio n. 1
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. 2
0
    public bool DataLoad()
    {
        PlayerTrainerData playerData = PlayerTrainerData.GetInstance();

        var SavePath = Application.persistentDataPath + "/DreamersAcademy.save";

        Debug.Log("path: " + SavePath);

        // iOSでは下記設定を行わないとエラーになる
                #if UNITY_IPHONE
        Environment.SetEnvironmentVariable("MONO_REFLECTION_SERIALIZER", "yes");
                #endif

        // 読み込み
        GameSaveData load = null;
        try {
            using (FileStream fs = new FileStream(SavePath, FileMode.Open, FileAccess.Read)) {
                try {
                }
                catch (FileNotFoundException ioEx) {
                    return(false);
                }
                BinaryFormatter bf = new BinaryFormatter();
                load = bf.Deserialize(fs) as GameSaveData;
            }
        }
        catch (FileNotFoundException ioEx) {
            return(false);
        }

        //モンスターのデータ
        for (int i = 0; i < load.haveMonsterNumber_.Length; ++i)
        {
            if (load.haveMonsterNumber_[i] == 0)
            {
                break;
            }

            //モンスターのデータの読み込み
            playerData.MonsterAdd(new MonsterData(new MonsterTribesData((MonsterTribesDataNumber)load.haveMonsterNumber_[i]), 0, 50));

            //モンスターのデータの技の保存
            playerData.GetMonsterDatas(i).SkillAdd(new SkillData((SkillDataNumber)load.haveMonsterSkillNumber_[i, 0]));
            playerData.GetMonsterDatas(i).SkillAdd(new SkillData((SkillDataNumber)load.haveMonsterSkillNumber_[i, 1]));
            playerData.GetMonsterDatas(i).SkillAdd(new SkillData((SkillDataNumber)load.haveMonsterSkillNumber_[i, 2]));
            playerData.GetMonsterDatas(i).SkillAdd(new SkillData((SkillDataNumber)load.haveMonsterSkillNumber_[i, 3]));
        }

        //技のデータ
        for (int i = 0; i < load.haveSkillNumber_.Length; ++i)
        {
            if (load.haveSkillNumber_[i] == 0)
            {
                break;
            }

            playerData.SkillAdd(new SkillData((SkillDataNumber)load.haveSkillNumber_[i]));
        }

        //マップのデータ
        playerData.nowMapFloor_   = load.nowMapFloor_;
        playerData.clearTimes_    = load.clearTimes_;
        playerData.clearMapFloor_ = load.clearMapFloor_;

        //チュートリアルのデータ
        playerData.clearTutorial_ = load.clearTutorial_;

        return(true);
    }
    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();
    }