몹 생성 위치

This commit is contained in:
Ino 2025-01-27 07:57:35 +09:00
parent 2388cfbb56
commit d761b4628e
1 changed files with 7 additions and 5 deletions

View File

@ -54,14 +54,14 @@ public class DungeonInfo : MonoBehaviourSingletonTemplate<DungeonInfo>
} }
} }
} }
void Make_Mob(eSubRol subrol, MonsterTableData mobData, DungeonMapConfigTableData dgData) void Make_Mob(eSubRol subrol, MonsterTableData mobData, DungeonMapConfigTableData dgData, float minDist, float MaxDist)
{ {
AddrResourceMgr.Ins.LoadObject<GameObject>(mobData.s_MonsterPrefab, handle => AddrResourceMgr.Ins.LoadObject<GameObject>(mobData.s_MonsterPrefab, handle =>
{ {
var mob = DSUtil.Get_Clone<MobActor>(handle.Result); var mob = DSUtil.Get_Clone<MobActor>(handle.Result);
ActorInfo.Ins.Add_Actor(mob, eRole.Mob, dgData.n_SpawnID, mobData.s_MonsterPrefab); ActorInfo.Ins.Add_Actor(mob, eRole.Mob, dgData.n_SpawnID, mobData.s_MonsterPrefab);
mob.Set(true, null, null, dgData.n_SpawnID, false); mob.Set(true, null, null, dgData.n_SpawnID, false);
var rdnpos = DSUtil.Get_RandomPos_onNavMesh(MyValue.MyPC.Get_position(), 10f, 20f); var rdnpos = DSUtil.Get_RandomPos_onNavMesh(MyValue.MyPC.Get_position(), minDist, MaxDist);
mob.Set(mobData, rdnpos, Set_MobDie, 0); mob.Set(mobData, rdnpos, Set_MobDie, 0);
mob.m_SubRole = subrol; mob.m_SubRole = subrol;
}); });
@ -88,6 +88,7 @@ public class DungeonInfo : MonoBehaviourSingletonTemplate<DungeonInfo>
yield return new WaitForSeconds(1f); yield return new WaitForSeconds(1f);
StartCoroutine(Co_Update_Time()); StartCoroutine(Co_Update_Time());
float min = 5f, max = 15f;
var mapdata = MyValue.MyChoiceMapData.Get_MapData(); var mapdata = MyValue.MyChoiceMapData.Get_MapData();
var dungeonData = MyValue.MyChoiceMapData.Get_DungeonMapData_orNull(); var dungeonData = MyValue.MyChoiceMapData.Get_DungeonMapData_orNull();
var mimicData = table_monsterlist.Ins.Get_Data_orNull(dungeonData.n_MobID); var mimicData = table_monsterlist.Ins.Get_Data_orNull(dungeonData.n_MobID);
@ -95,19 +96,20 @@ public class DungeonInfo : MonoBehaviourSingletonTemplate<DungeonInfo>
while (mobCount > 0) while (mobCount > 0)
{ {
--mobCount; --mobCount;
Make_Mob(eSubRol.Mimic, mimicData, dungeonData); Make_Mob(eSubRol.Mimic, mimicData, dungeonData, min, max);
yield return new WaitForSeconds(dungeonData.f_MakeGap); yield return new WaitForSeconds(dungeonData.f_MakeGap);
} }
} }
IEnumerator Co_Update_Maze() IEnumerator Co_Update_Maze()
{ {
float min = 10f, max = 20f;
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); Make_Mob(eSubRol.None, table_monsterlist.Ins.Get_RandomData(eSubRol.None), dgData, min, max);
if (MyValue.MyChoiceMapData.n_DungeonLv % 6 == 0) if (MyValue.MyChoiceMapData.n_DungeonLv % 6 == 0)
Make_Mob(eSubRol.Boss, table_monsterlist.Ins.Get_RandomData(eSubRol.Boss), dgData); Make_Mob(eSubRol.Boss, table_monsterlist.Ins.Get_RandomData(eSubRol.Boss), dgData, min, max);
yield return new WaitForSeconds(1f); yield return new WaitForSeconds(1f);
StartCoroutine(Co_Update_Time()); StartCoroutine(Co_Update_Time());