public CS_Prop_SpawnArea GetLargestSpawnArea(CS_Prop_SpawnArea.Type g_type = CS_Prop_SpawnArea.Type.Object) { List <CS_Prop_SpawnArea> t_areaList; switch (g_type) { case CS_Prop_SpawnArea.Type.Player: t_areaList = mySpawnAreaList_Player; break; default: t_areaList = mySpawnAreaList_Object; break; } if (t_areaList == null || t_areaList.Count == 0) { return(mySpawnArea_Default); } CS_Prop_SpawnArea t_largest = t_areaList [0]; for (int i = 0; i < t_areaList.Count; i++) { if (t_areaList [i].GetSize() > t_largest.GetSize()) { t_largest = t_areaList [i]; } } return(t_largest); }
public CS_Prop_SpawnArea GetRandomSpawnArea(CS_Prop_SpawnArea.Type g_type = CS_Prop_SpawnArea.Type.Object) { List <CS_Prop_SpawnArea> t_areaList; switch (g_type) { case CS_Prop_SpawnArea.Type.Player: t_areaList = mySpawnAreaList_Player; break; default: t_areaList = mySpawnAreaList_Object; break; } if (t_areaList == null || t_areaList.Count == 0) { Debug.LogWarning("can not find area in list, use the default one"); return(mySpawnArea_Default); } return(t_areaList [Random.Range(0, t_areaList.Count)]); }