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(); }
//EntryPoint void Start() { EventMoveMap eventMoveMap_ = GetComponent <EventMoveMap>(); eventMoveMap_.GetEventSetFuncs().Add(MapJump); }
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())); }