From 2388cfbb56fee7f34b1ff0a3c7cd14ab4ded1ea9 Mon Sep 17 00:00:00 2001 From: Ino Date: Mon, 27 Jan 2025 07:53:57 +0900 Subject: [PATCH] =?UTF-8?q?6=EC=B8=B5=EB=A7=88=EB=8B=A4=20=EB=B3=B4?= =?UTF-8?q?=EC=8A=A4=20=ED=95=9C=20=EB=A7=88=EB=A6=AC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Ino_nerdnavis.txt | 2 +- Assets/Script/Info/DungeonInfo.cs | 38 ++++++++++++++----------------- 2 files changed, 18 insertions(+), 22 deletions(-) diff --git a/Assets/Ino_nerdnavis.txt b/Assets/Ino_nerdnavis.txt index 66c8c0361..d99f55724 100644 --- a/Assets/Ino_nerdnavis.txt +++ b/Assets/Ino_nerdnavis.txt @@ -56,4 +56,4 @@ messageinfo 엄청 느린 버그 - 랭킹 (플레이팹 v2 연결) - 포탈 타면 레벨 하나 증가시키고 다음 맵 시작 - 몬스터 다 잡으면 시간 멈추고 포탈 나오게 - - 몬스터 스탯 설정 : (lv - 1) * 0.5 \ No newline at end of file + - 몬스터 스탯 설정 : (lv - 1) * 0.5 diff --git a/Assets/Script/Info/DungeonInfo.cs b/Assets/Script/Info/DungeonInfo.cs index 2c52a34ed..07a8f67ea 100644 --- a/Assets/Script/Info/DungeonInfo.cs +++ b/Assets/Script/Info/DungeonInfo.cs @@ -54,6 +54,18 @@ public class DungeonInfo : MonoBehaviourSingletonTemplate } } } + void Make_Mob(eSubRol subrol, MonsterTableData mobData, DungeonMapConfigTableData dgData) + { + AddrResourceMgr.Ins.LoadObject(mobData.s_MonsterPrefab, handle => + { + var mob = DSUtil.Get_Clone(handle.Result); + ActorInfo.Ins.Add_Actor(mob, eRole.Mob, dgData.n_SpawnID, mobData.s_MonsterPrefab); + mob.Set(true, null, null, dgData.n_SpawnID, false); + var rdnpos = DSUtil.Get_RandomPos_onNavMesh(MyValue.MyPC.Get_position(), 10f, 20f); + mob.Set(mobData, rdnpos, Set_MobDie, 0); + mob.m_SubRole = subrol; + }); + } public void Start_Dungeon() { @@ -83,15 +95,7 @@ public class DungeonInfo : MonoBehaviourSingletonTemplate while (mobCount > 0) { --mobCount; - AddrResourceMgr.Ins.LoadObject(mimicData.s_MonsterPrefab, handle => - { - var mob = DSUtil.Get_Clone(handle.Result); - ActorInfo.Ins.Add_Actor(mob, eRole.Mob, dungeonData.n_SpawnID, mimicData.s_MonsterPrefab); - mob.Set(true, null, null, dungeonData.n_SpawnID, false); - var rdnpos = DSUtil.Get_RandomPos_onNavMesh(MyValue.MyPC.Get_position(), 0f, 10f); - mob.Set(mimicData, rdnpos, Set_MobDie, 0); - mob.m_SubRole = eSubRol.Mimic; - }); + Make_Mob(eSubRol.Mimic, mimicData, dungeonData); yield return new WaitForSeconds(dungeonData.f_MakeGap); } } @@ -100,18 +104,10 @@ public class DungeonInfo : MonoBehaviourSingletonTemplate { var dgData = MyValue.MyChoiceMapData.Get_DungeonMapData_orNull(); for (int i = 0; i < dgData.n_MobCount; i++) - { - var mobData = table_monsterlist.Ins.Get_RandomData(eSubRol.None); - AddrResourceMgr.Ins.LoadObject(mobData.s_MonsterPrefab, handle => - { - var mob = DSUtil.Get_Clone(handle.Result); - ActorInfo.Ins.Add_Actor(mob, eRole.Mob, dgData.n_SpawnID, mobData.s_MonsterPrefab); - mob.Set(true, null, null, dgData.n_SpawnID, false); - var rdnpos = DSUtil.Get_RandomPos_onNavMesh(MyValue.MyPC.Get_position(), 10f, 20f); - mob.Set(mobData, rdnpos, Set_MobDie, 0); - mob.m_SubRole = eSubRol.Mimic; - }); - } + Make_Mob(eSubRol.None, table_monsterlist.Ins.Get_RandomData(eSubRol.None), dgData); + + if (MyValue.MyChoiceMapData.n_DungeonLv % 6 == 0) + Make_Mob(eSubRol.Boss, table_monsterlist.Ins.Get_RandomData(eSubRol.Boss), dgData); yield return new WaitForSeconds(1f); StartCoroutine(Co_Update_Time());