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()); }
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); }
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()); }
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); }
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())); }
private static void NoneEvent(EventMoveMap eventMoveMap, MapManager mapManager) { AllEventManager allEventMgr = AllEventManager.GetInstance(); //イベントの最後 allEventMgr.EventFinishSet(); }
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(); }
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); } }
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(); }
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_); }
static private bool SEAudioPlayOnshotEvent(AllEventManager mgr) { AllSceneManager.GetInstance().GetPublicAudioParts().GetSEAudioSource().PlayOneShot(mgr.eventSEAudioClips_[mgr.eventSEAudioExecuteCounter_]); mgr.eventSEAudioExecuteCounter_ += 1; return(true); }
static private bool UpdateGameObjectsActiveSetExecuteEvent(AllEventManager mgr) { mgr.updateGameObjectEventManager_.UpdateGameObjectsActiveSetExecute(mgr.eventActive_[mgr.eventActiveExecuteCounter_]); mgr.eventActiveExecuteCounter_ += 1; return(true); }
static private bool SEAudioVolumeChangeEvent(AllEventManager mgr) { AllSceneManager.GetInstance().GetPublicAudioParts().GetSEAudioSource().volume = mgr.eventSEAudioVolumes_[mgr.eventSEAudioExecuteCounter_]; mgr.eventSEAudioExecuteCounter_ += 1; return(true); }
static private bool BGMAudioClipChangeEvent(AllEventManager mgr) { AllSceneManager.GetInstance().GetPublicAudioParts().GetBGMAudioSource().clip = mgr.eventBGMAudioClips_[mgr.eventBGMAudioExecuteCounter_]; mgr.eventBGMAudioExecuteCounter_ += 1; return(true); }
static private bool InputProviderChangeEvent(AllEventManager mgr) { AllSceneManager.GetInstance().inputProvider_ = mgr.inputProviders_[0]; EventFinishEvent(mgr); return(true); }
static private bool SceneChangeEvent(AllEventManager mgr) { AllSceneManager.GetInstance().SceneChange(mgr.sceneStates_[0], mgr.sceneChangeModes_[0]); EventFinishEvent(mgr); 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) { //技のアニメーション attackSkillData.EffectAnimetionEventSet(defenseEffectParts); AllEventManager.GetInstance().EventWaitSet(mgr.GetEventWaitTime()); return(true); }
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); }
static public AllEventManager GetInstance() { if (instance_ != null) { return(instance_); } instance_ = new AllEventManager(); return(instance_); }
static private bool WaitEvent(AllEventManager mgr) { if (mgr.sceneCounter_.measure(Time.deltaTime, mgr.eventTimeRegulation_[mgr.updateEventExecuteCounter_])) { mgr.updateEventExecuteCounter_ += 1; return(true); } return(false); }
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; } } }
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); }
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(); }