public void Load(Level level) { foreach (var spawnInfo in level.GetSpawnInfos()) { SpawnQueue.Enqueue((SpawnInfo)spawnInfo.Clone()); } }
public override void _Ready() { _displayText = this.GetNode <DisplayText>("./DisplayText"); Map = this.GetNode <Map>("./MainMap"); SpawnQueue = this.GetNode <SpawnQueue>("./SpawnQueue"); Card = this.GetNode <Card>("./Card"); RegisterSignals(); Setup(); }
/// <summary> /// /// </summary> public void Initialize() { foreach (var subArea in AreaManager.Instance.SubAreas) { if (subArea.Spawns.Any()) { var spawnQueue = new SpawnQueue(subArea.Spawns); subArea.AddUpdatable(spawnQueue); m_spawnQueueById[ZoneTypeEnum.TYPE_SUBAREA].Add(subArea.Id, spawnQueue); } } }
/// <summary> /// /// </summary> /// <param name="spawnQueue"></param> public void SetSpawnQueue(SpawnQueue spawnQueue) { m_spawnQueue = spawnQueue; }
public void ResetState() { spawnedAttackers.Clear(); currentSpawnInfo = null; SpawnQueue.Clear(); }
/// <summary> /// Spawns all registered custom objects, as required by the selected <see cref="CustomPlatform"/> /// </summary> private static void SpawnCustomObjects() { Log("Members in SpawnQueue: " + SpawnQueue.GetInvocationList().Length); SpawnQueue(FindLightWithIdManager(GetCurrentEnvironment())); }