6층마다 보스 한 마리 추가

This commit is contained in:
Ino 2025-01-27 07:53:57 +09:00
parent 7c8fe2cc17
commit 2388cfbb56
2 changed files with 18 additions and 22 deletions

View File

@ -54,6 +54,18 @@ public class DungeonInfo : MonoBehaviourSingletonTemplate<DungeonInfo>
} }
} }
} }
void Make_Mob(eSubRol subrol, MonsterTableData mobData, DungeonMapConfigTableData dgData)
{
AddrResourceMgr.Ins.LoadObject<GameObject>(mobData.s_MonsterPrefab, handle =>
{
var mob = DSUtil.Get_Clone<MobActor>(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() public void Start_Dungeon()
{ {
@ -83,15 +95,7 @@ public class DungeonInfo : MonoBehaviourSingletonTemplate<DungeonInfo>
while (mobCount > 0) while (mobCount > 0)
{ {
--mobCount; --mobCount;
AddrResourceMgr.Ins.LoadObject<GameObject>(mimicData.s_MonsterPrefab, handle => Make_Mob(eSubRol.Mimic, mimicData, dungeonData);
{
var mob = DSUtil.Get_Clone<MobActor>(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;
});
yield return new WaitForSeconds(dungeonData.f_MakeGap); yield return new WaitForSeconds(dungeonData.f_MakeGap);
} }
} }
@ -100,18 +104,10 @@ public class DungeonInfo : MonoBehaviourSingletonTemplate<DungeonInfo>
{ {
var dgData = MyValue.MyChoiceMapData.Get_DungeonMapData_orNull(); var dgData = MyValue.MyChoiceMapData.Get_DungeonMapData_orNull();
for (int i = 0; i < dgData.n_MobCount; i++) for (int i = 0; i < dgData.n_MobCount; i++)
{ Make_Mob(eSubRol.None, table_monsterlist.Ins.Get_RandomData(eSubRol.None), dgData);
var mobData = table_monsterlist.Ins.Get_RandomData(eSubRol.None);
AddrResourceMgr.Ins.LoadObject<GameObject>(mobData.s_MonsterPrefab, handle => if (MyValue.MyChoiceMapData.n_DungeonLv % 6 == 0)
{ Make_Mob(eSubRol.Boss, table_monsterlist.Ins.Get_RandomData(eSubRol.Boss), dgData);
var mob = DSUtil.Get_Clone<MobActor>(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;
});
}
yield return new WaitForSeconds(1f); yield return new WaitForSeconds(1f);
StartCoroutine(Co_Update_Time()); StartCoroutine(Co_Update_Time());