コード例 #1
0
    public override void SelectEnter(MapManager mapManager)
    {
        AllSceneManager sceneMgr = AllSceneManager.GetInstance();
        AllEventManager eventMgr = AllEventManager.GetInstance();

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

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

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

        //フェードアウト
        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(sceneMgr.GetEventWaitTime());

        //イベントの最後
        //シーンの切り替え
        eventMgr.SceneChangeEventSet(SceneState.Title, SceneChangeMode.Change);
    }
    public override IProcessState Execute(BattleManager battleManager)
    {
        AllEventManager eventMgr = AllEventManager.GetInstance();
        AllSceneManager sceneMgr = AllSceneManager.GetInstance();

        //SE
        battleManager.GetInputSoundProvider().SelectEnter();

        battleManager.InactiveUiMonsterTradeSelectCommand();

        sceneMgr.inputProvider_ = new InactiveInputProvider();

        //フェードアウト
        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);

        //シーンの切り替え
        MonsterMenuManager.SetProcessStateProvider(new MonsterMenuSceneBattleProcessStateProvider());
        eventMgr.SceneChangeEventSet(SceneState.MonsterMenu, SceneChangeMode.Slide);

        return(new CommandSelectProcess());
    }
コード例 #3
0
    public IProcessState Update(BattleManager mgr)
    {
        AllSceneManager allSceneMgr = AllSceneManager.GetInstance();

        if (AllEventManager.GetInstance().EventUpdate())
        {
            mgr.GetPlayerStatusInfoParts().ProcessIdleStart();
            mgr.GetPlayerMonsterParts().ProcessIdleStart();

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

        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())
        {
            AllEventManager.GetInstance().EventTriggerNext();
        }
        else if (allSceneMgr.inputProvider_.SelectNovelWindowActive())
        {
        }

        return(this);
    }
コード例 #4
0
    static private bool EventFinishEvent(AllEventManager mgr)
    {
        mgr.updateEventExecuteCounter_ = 0;
        mgr.eventTimeRegulation_.Clear();
        mgr.eventTimeFluctProcesses_.Clear();

        mgr.eventActiveExecuteCounter_ = 0;
        mgr.eventActive_.Clear();

        mgr.sceneStates_.Clear();
        mgr.sceneChangeModes_.Clear();

        mgr.inputProviders_.Clear();

        mgr.eventBGMAudioExecuteCounter_ = 0;
        mgr.eventBGMAudioVolumes_.Clear();
        mgr.eventBGMAudioClips_.Clear();

        mgr.eventSEAudioExecuteCounter_ = 0;
        mgr.eventSEAudioVolumes_.Clear();
        mgr.eventSEAudioClips_.Clear();

        mgr.eventSpriteEventManager_.EventSpriteRenderersClear();
        mgr.updateGameObjectEventManager_.UpdateGameObjectsClear();
        mgr.eventTextEventManager_.EventTextsClear();
        mgr.hpGaugePartsEventManager_.HpGaugesPartsClear();
        mgr.statusInfoPartsEventManager_.EventStatusInfosPartsClear();
        mgr.updateImageEventManager_.UpdateImagesClear();

        return(mgr.sceneEvent_.event_finish());
    }
コード例 #5
0
    public override void SelectEnter(MapManager mapManager)
    {
        AllEventManager eventMgr = AllEventManager.GetInstance();
        AllSceneManager sceneMgr = AllSceneManager.GetInstance();

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

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

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

        //フェードアウト
        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);

        //シーンの切り替え
        MonsterMenuManager.SetProcessStateProvider(new MonsterMenuSceneNormalProcessStateProvider());
        eventMgr.SceneChangeEventSet(SceneState.MonsterMenu, SceneChangeMode.Slide);
    }
コード例 #6
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()));
    }
コード例 #7
0
    private static void NoneEvent(EventMoveMap eventMoveMap, MapManager mapManager)
    {
        AllEventManager allEventMgr = AllEventManager.GetInstance();

        //イベントの最後
        allEventMgr.EventFinishSet();
    }
コード例 #8
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();
    }
    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);
    }
    public override void SelectEnter(MapManager mapManager)
    {
        AllSceneManager sceneMgr = AllSceneManager.GetInstance();
        AllEventManager eventMgr = AllEventManager.GetInstance();

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

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

        mapManager.GetPlayerMoveMap().is_move = false;
        mapManager.GetCommandParts().gameObject.SetActive(false);

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

        mapManager.GetProcessProvider().state_ = MapSceneProcess.EventExecute;
        mapManager.eventBackProcess_ = MapSceneProcess.PlayerMove;

        //データのセーブ
        SaveDataTrasfer.GetInstance().DataSave();

        //SE
        eventMgr.SEAudioPlayOneShotEventSet(ResourcesSoundsLoader.GetInstance().GetSounds(SoundsPathSupervisor.GetInstance().GetPathSelect2()));

        //ノベル処理
        EventMoveMap.NovelEvent(mapManager.GetNovelWindowParts(), "レポートに しっかりかきのこした!");

        //イベントの最後
        eventMgr.EventFinishSet();
    }
コード例 #11
0
    public override void init(BugMenuManager bugMenuManager)
    {
        AllEventManager   eventMgr          = AllEventManager.GetInstance();
        AllSceneManager   sceneMgr          = AllSceneManager.GetInstance();
        PlayerTrainerData playerTrainerData = PlayerTrainerData.GetInstance();

        //習得できる技の保存
        for (int i = 0; i < playerTrainerData.GetHaveSkillSize(); ++i)
        {
            bugMenuManager.SkillTradeActiveSkillsAdd(playerTrainerData.GetSkillDatas(i));
        }

        //技の名前の反映
        for (int i = 0; i < bugMenuManager.GetCommandParts().GetCommandWindowTextsCount(); ++i)
        {
            if (i < bugMenuManager.GetSkillTradeActiveSkillsCount())
            {
                bugMenuManager.GetCommandParts().CommandWindowChoiceTextChange(i, " " + bugMenuManager.GetSkillTradeActiveSkills(i).skillName_);
            }
        }

        //技の情報の反映
        bugMenuManager.GetInfoFrameParts().SkillInfoReflect(bugMenuManager.GetSkillTradeActiveSkills(0));

        //技が表以上にあったら
        if (bugMenuManager.GetSkillTradeActiveSkillsCount() > bugMenuManager.GetCommandParts().GetCommandWindowTextsCount())
        {
            bugMenuManager.GetDownCursor().gameObject.SetActive(true);
        }
    }
コード例 #12
0
    public void ElementReflectEventSet(ElementTypeState elementTypeState)
    {
        AllEventManager eventManager = AllEventManager.GetInstance();

        //タイプの反映
        eventManager.EventSpriteRendererSet(elementInfoEventSprite_, null, elementTypeState.GetColor());
        eventManager.EventSpriteRenderersUpdateExecuteSet(EventSpriteRendererEventManagerExecute.ChangeColor);
        eventManager.AllUpdateEventExecute();

        //もしタイプがNoneだったら
        if (elementTypeState.state_ == ElementType.None)
        {
            //透明にする
            eventManager.EventTextSet(elementInfoEventText_, "", new Color32(0, 0, 0, 0));
            eventManager.EventTextsUpdateExecuteSet(EventTextEventManagerExecute.ChangeColor);
            eventManager.AllUpdateEventExecute();
        }
        else
        {
            //表示する
            eventManager.EventTextSet(elementInfoEventText_, "", new Color32(241, 241, 241, 255));
            eventManager.EventTextsUpdateExecuteSet(EventTextEventManagerExecute.ChangeColor);
            eventManager.AllUpdateEventExecute();
        }

        //名前の反映
        eventManager.EventTextSet(elementInfoEventText_, elementTypeState.GetName());
        eventManager.EventTextsUpdateExecuteSet(EventTextEventManagerExecute.CharaUpdate);
        eventManager.AllUpdateEventExecute();
    }
コード例 #13
0
    public void MonsterStatusInfoSetEventSet(IMonsterData monsterData)
    {
        //名前をTextに反映
        string monsterViewName = t13.Utility.StringFullSpaceBackTamp(monsterData.uniqueName_, 6);

        AllEventManager.GetInstance().EventTextSet(baseParts_.GetInfoNameEventText(), monsterViewName);
        AllEventManager.GetInstance().EventTextsUpdateExecuteSet(EventTextEventManagerExecute.CharaUpdate);
        AllEventManager.GetInstance().AllUpdateEventExecute();

        //HPをTextに反映
        //HPゲージの調整
        float hpGaugeFillAmount = t13.Utility.ValueForPercentage(monsterData.RealHitPoint(), monsterData.nowHitPoint_, 1);

        AllEventManager.GetInstance().HpGaugePartsSet(frameParts_.GetHpGaugeParts(), hpGaugeFillAmount, monsterData);
        AllEventManager.GetInstance().HpGaugePartsUpdateExecuteSet(HpGaugePartsEventManagerExecute.GaugeUpdate);
        AllEventManager.GetInstance().AllUpdateEventExecute();

        //状態異常の反映
        monsterData.battleData_.AbnormalSetStatusInfoPartsEventSet(this);


        //タイプの反映
        firstElementInfoParts_.ElementReflectEventSet(monsterData.tribesData_.firstElement_);
        secondElementInfoParts_.ElementReflectEventSet(monsterData.tribesData_.secondElement_);
    }
    public void SceneStart()
    {
        AllEventManager eventMgr = AllEventManager.GetInstance();
        AllSceneManager sceneMgr = AllSceneManager.GetInstance();

        //依存性注入
        inputSoundProvider_.state_ = SaveDataSceneInputSoundState.Normal;

        //初期化
        dataSelectInfoSprite_.sprite = ResourcesGraphicsLoader.GetInstance().GetGraphics(GraphicsPathSupervisor.GetInstance().GetPathGameStartInfo());

        commandParts_.SelectReset(new Vector3(3.32f, 0.81f, -4));

        //フェードイン
        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, 0)
            );
        eventMgr.EventSpriteRenderersUpdateExecuteSet(EventSpriteRendererEventManagerExecute.ChangeColor);
        eventMgr.AllUpdateEventExecute(0.4f);

        //イベントの最後
        eventMgr.EventFinishSet();
    }
    public override MonsterMenuSceneProcess Update(MonsterMenuManager monsterMenuManager)
    {
        AllSceneManager sceneMgr = AllSceneManager.GetInstance();
        AllEventManager eventMgr = AllEventManager.GetInstance();

        if (eventMgr.EventUpdate())
        {
            return(MonsterMenuSceneProcess.SkillSelect);
        }

        if (sceneMgr.inputProvider_.UpSelect())
        {
        }
        else if (sceneMgr.inputProvider_.DownSelect())
        {
        }
        else if (sceneMgr.inputProvider_.RightSelect())
        {
        }
        else if (sceneMgr.inputProvider_.LeftSelect())
        {
        }
        else if (sceneMgr.inputProvider_.SelectEnter() ||
                 sceneMgr.inputProvider_.SelectMouseLeftTrigger())
        {
            eventMgr.EventTriggerNext();
        }
        else if (sceneMgr.inputProvider_.SelectBack())
        {
        }

        return(monsterMenuManager.GetNowProcessState().state_);
    }
コード例 #16
0
    static private bool SEAudioPlayOnshotEvent(AllEventManager mgr)
    {
        AllSceneManager.GetInstance().GetPublicAudioParts().GetSEAudioSource().PlayOneShot(mgr.eventSEAudioClips_[mgr.eventSEAudioExecuteCounter_]);

        mgr.eventSEAudioExecuteCounter_ += 1;

        return(true);
    }
コード例 #17
0
    static private bool UpdateGameObjectsActiveSetExecuteEvent(AllEventManager mgr)
    {
        mgr.updateGameObjectEventManager_.UpdateGameObjectsActiveSetExecute(mgr.eventActive_[mgr.eventActiveExecuteCounter_]);

        mgr.eventActiveExecuteCounter_ += 1;

        return(true);
    }
コード例 #18
0
    static private bool SEAudioVolumeChangeEvent(AllEventManager mgr)
    {
        AllSceneManager.GetInstance().GetPublicAudioParts().GetSEAudioSource().volume = mgr.eventSEAudioVolumes_[mgr.eventSEAudioExecuteCounter_];

        mgr.eventSEAudioExecuteCounter_ += 1;

        return(true);
    }
コード例 #19
0
    static private bool BGMAudioClipChangeEvent(AllEventManager mgr)
    {
        AllSceneManager.GetInstance().GetPublicAudioParts().GetBGMAudioSource().clip = mgr.eventBGMAudioClips_[mgr.eventBGMAudioExecuteCounter_];

        mgr.eventBGMAudioExecuteCounter_ += 1;

        return(true);
    }
コード例 #20
0
    static private bool InputProviderChangeEvent(AllEventManager mgr)
    {
        AllSceneManager.GetInstance().inputProvider_ = mgr.inputProviders_[0];

        EventFinishEvent(mgr);

        return(true);
    }
コード例 #21
0
    static private bool SceneChangeEvent(AllEventManager mgr)
    {
        AllSceneManager.GetInstance().SceneChange(mgr.sceneStates_[0], mgr.sceneChangeModes_[0]);

        EventFinishEvent(mgr);

        return(true);
    }
コード例 #22
0
    public override bool EffectValueEventSet(BattleManager mgr, BTrainerBattleData attackTrainerBattleData, BTrainerBattleData defenseTrainerBattleData, EffectParts attackEffectParts, EffectParts defenseEffectParts, MonsterParts defenseMonsterParts, StatusInfoParts attackStatusInfoParts, StatusInfoParts defenseStatusInfoParts, DreamPointInfoParts attackDreamPointInfoParts, DreamPointInfoParts defenseDreamPointInfoParts, IMonsterData attackMonsterData, ISkillData attackSkillData, IMonsterData defenseMonsterData)
    {
        //技のアニメーション
        attackSkillData.EffectAnimetionEventSet(defenseEffectParts);
        AllEventManager.GetInstance().EventWaitSet(mgr.GetEventWaitTime());

        return(true);
    }
コード例 #23
0
    public void EffectAnimetionEventSet(EffectParts targetEffectParts)
    {
        //SE
        AllEventManager.GetInstance().SEAudioPlayOneShotEventSet(effectSound_);

        //アニメーション
        AllEventManager.GetInstance().EventSpriteRendererSet(targetEffectParts.GetEventSpriteRenderer(), effectAnimeSprites_);
        AllEventManager.GetInstance().EventSpriteRenderersUpdateExecuteSet(EventSpriteRendererEventManagerExecute.Anime);
        AllEventManager.GetInstance().AllUpdateEventExecute(0.35f);
    }
コード例 #24
0
    static public AllEventManager GetInstance()
    {
        if (instance_ != null)
        {
            return(instance_);
        }

        instance_ = new AllEventManager();
        return(instance_);
    }
コード例 #25
0
    static private bool WaitEvent(AllEventManager mgr)
    {
        if (mgr.sceneCounter_.measure(Time.deltaTime, mgr.eventTimeRegulation_[mgr.updateEventExecuteCounter_]))
        {
            mgr.updateEventExecuteCounter_ += 1;

            return(true);
        }

        return(false);
    }
コード例 #26
0
    public override IProcessState Execute(BattleManager battleManager)
    {
        //文字列の設定
        AllEventManager.GetInstance().EventTextSet(battleManager.GetNovelWindowParts().GetNovelWindowEventText(), "いまは にげられない!");
        AllEventManager.GetInstance().EventTextsUpdateExecuteSet(EventTextEventManagerExecute.CharaUpdate);
        AllEventManager.GetInstance().AllUpdateEventExecute(battleManager.GetEventContextUpdateTime());
        //イベントの最後
        AllEventManager.GetInstance().EventFinishSet();

        return(battleManager.nowProcessState());
    }
    public override void Execute(MonsterMenuManager monsterMenuManager)
    {
        AllSceneManager sceneMgr = AllSceneManager.GetInstance();
        AllEventManager eventMgr = AllEventManager.GetInstance();

        //先頭がダウンしていたら
        if (!PlayerBattleData.GetInstance().GetMonsterDatas(0).battleActive_)
        {
            PlayerBattleData.GetInstance().changeMonsterNumber_      = monsterMenuManager.selectMonsterNumber_;
            PlayerBattleData.GetInstance().changeMonsterSkillNumber_ = monsterMenuManager.GetSkillCommandParts().SelectNumber();
            PlayerBattleData.GetInstance().changeMonsterActive_      = true;

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

            //技の選択肢の初期化
            monsterMenuManager.GetSkillCommandParts().SelectReset(new Vector3(-5.29f, 0.82f, 2));

            //フェードアウト
            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.Battle, SceneChangeMode.Continue);
        }
        else
        {
            if (PlayerBattleData.GetInstance().GetMonsterDatas(monsterMenuManager.selectMonsterNumber_).battleActive_ &&
                PlayerBattleData.GetInstance().GetMonsterDatas(monsterMenuManager.selectMonsterNumber_).tribesData_.monsterNumber_ != (int)MonsterTribesDataNumber.None)
            {
                monsterMenuManager.GetMonsterActionCommandParts().gameObject.SetActive(false);

                monsterMenuManager.GetNowProcessState().state_ = MonsterMenuSceneProcess.SkillSelect;

                //技の情報の反映
                monsterMenuManager.GetSkillInfoFrameParts().SkillInfoReflect(PlayerBattleData.GetInstance().GetMonsterDatas(monsterMenuManager.selectMonsterNumber_).GetSkillDatas(0));

                //技の選択肢の初期化
                monsterMenuManager.GetSkillCommandParts().commandWindowChoicesColliderActive();

                monsterMenuManager.GetSkillCommandParts().GetCursorParts().gameObject.SetActive(true);

                //モンスターの交換中
                monsterMenuManager.monsterTradeSelectSkill_ = true;
            }
        }
    }
コード例 #28
0
    static private bool AllUpdateEventExecuteEvent(AllEventManager mgr)
    {
        mgr.updateGameObjectEventManager_.UpdateGameObjectsUpdateExecute(mgr.eventTimeRegulation_[mgr.updateEventExecuteCounter_], mgr.eventTimeFluctProcesses_[mgr.updateEventExecuteCounter_]);
        mgr.eventSpriteEventManager_.EventSpriteRenderersUpdateExecute(mgr.eventTimeRegulation_[mgr.updateEventExecuteCounter_], mgr.eventTimeFluctProcesses_[mgr.updateEventExecuteCounter_]);
        mgr.hpGaugePartsEventManager_.HpGaugesPartsUpdateExecute(mgr.eventTimeRegulation_[mgr.updateEventExecuteCounter_], mgr.eventTimeFluctProcesses_[mgr.updateEventExecuteCounter_]);
        mgr.eventTextEventManager_.EventTextsUpdateExecute(mgr.eventTimeRegulation_[mgr.updateEventExecuteCounter_], mgr.eventTimeFluctProcesses_[mgr.updateEventExecuteCounter_]);
        mgr.statusInfoPartsEventManager_.EventStatusInfosPartsUpdateExecute(mgr.eventTimeRegulation_[mgr.updateEventExecuteCounter_], mgr.eventTimeFluctProcesses_[mgr.updateEventExecuteCounter_]);
        mgr.updateImageEventManager_.UpdateImagesUpdateExecute(mgr.eventTimeRegulation_[mgr.updateEventExecuteCounter_], mgr.eventTimeFluctProcesses_[mgr.updateEventExecuteCounter_]);

        mgr.sceneEvent_.func_insert(WaitEvent, mgr.sceneEvent_.funcs_num() + 1);

        return(true);
    }
    public override bool EffectValueEventSet(BattleManager mgr, BTrainerBattleData attackTrainerBattleData, BTrainerBattleData defenseTrainerBattleData, EffectParts attackEffectParts, EffectParts defenseEffectParts, MonsterParts defenseMonsterParts, StatusInfoParts attackStatusInfoParts, StatusInfoParts defenseStatusInfoParts, DreamPointInfoParts attackDreamPointInfoParts, DreamPointInfoParts defenseDreamPointInfoParts, IMonsterData attackMonsterData, ISkillData attackSkillData, IMonsterData defenseMonsterData)
    {
        //攻撃の成功判定
        //技の命中率×命中補正値M×ランク補正
        bool skillSuccess = AllSceneManager.GetInstance().GetRandom().Next(0, 100) < (int)(attackSkillData.successRateValue_ * (4096 / 4096));

        //技が失敗した時の説明
        if (!skillSuccess)
        {
            AllEventManager.GetInstance().EventTextSet(mgr.GetNovelWindowParts().GetNovelWindowEventText(), "しかし " + attackTrainerBattleData.GetUniqueTrainerName() + attackMonsterData.uniqueName_ + "は\nうまく きめられなかった!");
            AllEventManager.GetInstance().EventTextsUpdateExecuteSet(EventTextEventManagerExecute.CharaUpdate);
            AllEventManager.GetInstance().AllUpdateEventExecute(mgr.GetEventContextUpdateTime());

            AllEventManager.GetInstance().EventWaitSet(1.0f);

            return(false);
        }

        //ヒットポイントの変動
        attackMonsterData.nowHitPoint_ += (int)attackSkillData.effectValue_;
        if (attackMonsterData.nowHitPoint_ > attackMonsterData.RealHitPoint())
        {
            attackMonsterData.nowHitPoint_ = attackMonsterData.RealHitPoint();
        }

        //技のアニメーション
        attackSkillData.EffectAnimetionEventSet(attackEffectParts);

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

        //ヒットポイントのゲージの変動イベントの設定
        float hpGaugeFillAmount = t13.Utility.ValueForPercentage(attackMonsterData.RealHitPoint(), attackMonsterData.nowHitPoint_, 1);

        AllEventManager.GetInstance().HpGaugePartsSet(attackStatusInfoParts.GetFrameParts().GetHpGaugeParts(), hpGaugeFillAmount, attackMonsterData);
        AllEventManager.GetInstance().HpGaugePartsUpdateExecuteSet(HpGaugePartsEventManagerExecute.GaugeUpdate);
        AllEventManager.GetInstance().AllUpdateEventExecute(0.5f);

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

        //文字列の処理
        AllEventManager.GetInstance().EventTextSet(mgr.GetNovelWindowParts().GetNovelWindowEventText(), attackTrainerBattleData.GetUniqueTrainerName() + attackMonsterData.uniqueName_ + "は\nたいりょくを かいふくした!");
        AllEventManager.GetInstance().EventTextsUpdateExecuteSet(EventTextEventManagerExecute.CharaUpdate);
        AllEventManager.GetInstance().AllUpdateEventExecute(mgr.GetEventContextUpdateTime());

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

        return(true);
    }
コード例 #30
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();
    }