|
@@ -998,12 +998,21 @@ public class GameMapEditor : EditorWindow
|
|
|
for(int i = 0; i < newSpawnTimes.Count; i++)
|
|
for(int i = 0; i < newSpawnTimes.Count; i++)
|
|
|
{
|
|
{
|
|
|
SpawnTime newSpawnTime = newSpawnTimes[i];
|
|
SpawnTime newSpawnTime = newSpawnTimes[i];
|
|
|
-
|
|
|
|
|
- EditorGUILayout.LabelField($"{asset.tileAsset.GetTile(newSpawnTime.id).name} - {newSpawnTime.pos.Count}", EditorStyles.boldLabel);
|
|
|
|
|
- newSpawnTime.startTime = EditorGUILayout.IntField("Start Time", layer.spawnTimes[i].startTime);
|
|
|
|
|
- newSpawnTime.endTime = EditorGUILayout.IntField("End Time", layer.spawnTimes[i].endTime);
|
|
|
|
|
- newSpawnTime.num = EditorGUILayout.IntField("Number", layer.spawnTimes[i].num);
|
|
|
|
|
|
|
|
|
|
|
|
+ EditorGUILayout.LabelField($"{asset.tileAsset.GetTile(newSpawnTime.id).name} - {newSpawnTime.pos.Count}", EditorStyles.boldLabel);
|
|
|
|
|
+ if (i >= layer.spawnTimes.Count)
|
|
|
|
|
+ {
|
|
|
|
|
+ newSpawnTime.startTime = EditorGUILayout.IntField("Start Time", 0);
|
|
|
|
|
+ newSpawnTime.endTime = EditorGUILayout.IntField("End Time", 0);
|
|
|
|
|
+ newSpawnTime.num = EditorGUILayout.IntField("Number", 0);
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ newSpawnTime.startTime = EditorGUILayout.IntField("Start Time", layer.spawnTimes[i].startTime);
|
|
|
|
|
+ newSpawnTime.endTime = EditorGUILayout.IntField("End Time", layer.spawnTimes[i].endTime);
|
|
|
|
|
+ newSpawnTime.num = EditorGUILayout.IntField("Number", layer.spawnTimes[i].num);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
if (GUILayout.Button("Remove"))
|
|
if (GUILayout.Button("Remove"))
|
|
|
{
|
|
{
|
|
|
for (int j = 0; j < newSpawnTime.pos.Count; j++)
|
|
for (int j = 0; j < newSpawnTime.pos.Count; j++)
|
|
@@ -1011,6 +1020,7 @@ public class GameMapEditor : EditorWindow
|
|
|
layer.grid[newSpawnTime.pos[j]] = -1;
|
|
layer.grid[newSpawnTime.pos[j]] = -1;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ newSpawnTimes[i] = newSpawnTime;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -1035,7 +1045,6 @@ public class GameMapEditor : EditorWindow
|
|
|
layer.buildingHp = buildingHp;
|
|
layer.buildingHp = buildingHp;
|
|
|
layer.isTowerWave = isTowerWave;
|
|
layer.isTowerWave = isTowerWave;
|
|
|
layer.spawnTimes = newSpawnTimes;
|
|
layer.spawnTimes = newSpawnTimes;
|
|
|
- Debug.Log(layer.spawnTimes[0].pos);
|
|
|
|
|
AssetDatabase.SaveAssets();
|
|
AssetDatabase.SaveAssets();
|
|
|
}
|
|
}
|
|
|
// 标记资源为脏数据,以便保存更改
|
|
// 标记资源为脏数据,以便保存更改
|