// Update is called once per frame void Update() { TextPrompt toDisplay = null; if (DeploymentComplete.IsDeploymentComplete()) { foreach (TextPrompt prompt in textPrompts) { foreach (Vector3Int triggerPoint in prompt.TriggerPoints) { if (DungeonManager.instance.grid.GetTile(triggerPoint.x, triggerPoint.z).IsVisible()) { toDisplay = prompt; } } } } if (toDisplay) { queuedTextPrompts.Add(toDisplay.gameObject); textPrompts.Remove(toDisplay); QueueSpawnTextPrompt(); } }
/// <summary> /// Invokes the DeploymentComplete event. /// </summary> /// <param name="e">DeploymentCompleteEventArgs object.</param> public virtual void OnDeploymentComplete(DeploymentCompleteEventArgs e) => DeploymentComplete?.Invoke(this, e);