public void SetTrainerData(ResourcesEnemyTrainerData data) { number_ = data.trainerNumber_; name_ = data.trainerName_; job_ = data.jobName_; sprite_ = ResourcesGraphicsLoader.GetInstance().GetGraphics("Enemy/" + data.texName_); attackRate_ = data.attackRate_; tradeRate_ = data.tradeRate_; for (int i = 0; i < data.monsterDatas_.Length; ++i) { MonsterData monsterData = new MonsterData(new MonsterTribesData(data.monsterDatas_[i].monsterName_), 0, 50); //技の習得 for (int j = 0; j < data.monsterDatas_[i].skillNames_.Length; ++j) { monsterData.SkillAdd(new SkillData(data.monsterDatas_[i].skillNames_[j])); } //モンスターの追加 MonsterAdd(monsterData); } }
//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 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())); }