コード例 #1
0
    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);
        }
    }
コード例 #2
0
    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;
    }
コード例 #3
0
    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);
    }