public void DidSelectOilRig(PubSubListenerEvent e)
    {
        OilExtractor oilExtractor = ((GameObject)e.value).gameObject.GetComponent <OilExtractor>();

        rigDetailPanel.SetOilExtractor(oilExtractor);
        rigDetailPanel.gameObject.SetActive(true);
    }
 public void RegisterOilExtractor(OilExtractor oilExtractor)
 {
     if (oilExtractors.Contains(oilExtractor))
     {
         return;
     }
     oilExtractors.Add(oilExtractor);
 }
    public void DidDeselectOilDerrick(PubSubListenerEvent e)
    {
        OilExtractor oilExtractor = ((GameObject)e.value).gameObject.GetComponent <OilExtractor>();

        if (derrickDetailPanel.oilExtractor == oilExtractor)
        {
            derrickDetailPanel.gameObject.SetActive(false);
        }
    }
Exemplo n.º 4
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);
        }
    }
 public void SetOilExtractor(OilExtractor extractor)
 {
     this.oilExtractor = extractor;
     refresh();
 }
 public void Setup(OilExtractor oilExtractor, City city)
 {
     this.oilExtractor    = oilExtractor;
     this.destinationCity = city;
     refresh();
 }
 public void UnregisterOilExtractor(OilExtractor oilExtractor)
 {
     oilExtractors.Remove(oilExtractor);
 }