몹 생성 위치
This commit is contained in:
parent
2388cfbb56
commit
d761b4628e
|
|
@ -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());
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue