public void SummonDryExtractorNotification(OilExtractor extractor) { AlertWasDismissedDelegate showMore = wasUser => { if (wasUser) { extractor.gameObject.GetComponent <SelectableSprite>().TriggerBoxSelect(); } }; if (extractor.ExtractedOilType == OilSlickType.Land) { GameObject notification = alertManager.SummonNotification(alertPrefab, "A Derrick has run dry", "You must dig deeper to get more oil from this extractor.", derrick, Color.white, true, 20, showMore, normalSound); } else { GameObject notification = alertManager.SummonNotification(alertPrefab, "A Rig has run dry", "You must dig deeper to get more oil from this extractor.", rig, Color.white, true, 20, showMore, normalSound); } }
public void Configure(string title, string description, Sprite icon, Color iconTint, bool doesAutoDismiss, float autoDismissTime, AlertWasDismissedDelegate wasDismissed, AudioClip sound) { gameObject.name = title + " Alert"; Title.SetText(title); Title.gameObject.SetActive(title.Length > 0); Description.SetText(description); Description.gameObject.SetActive(description.Length > 0); Image.sprite = icon; Image.color = iconTint; Image.gameObject.SetActive(icon != null); DoesAutoDismiss = doesAutoDismiss; AutoDismissTime = autoDismissTime; TimeLeft = AutoDismissTime; this.wasDismissed = wasDismissed; this.sound = sound; }
public GameObject SummonNotification(GameObject prefab, string title, string description, Sprite icon, Color iconTint, bool doesAutoDismiss = true, float autoDismissTime = 10f, AlertWasDismissedDelegate wasDismissed = null, AudioClip sound = null) { GameObject wrapper = SummonNotification(prefab); Alert alert = wrapper.GetComponentInChildren <Alert>(); alert.Configure(title, description, icon, iconTint, doesAutoDismiss, autoDismissTime, wasDismissed, sound); return(wrapper); }