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());