Esempio n. 1
0
 private bool EggNeedsAttention()
 {
     if (!(bool)base.Occupant)
     {
         return(false);
     }
     IncubationMonitor.Instance sMI = base.Occupant.GetSMI <IncubationMonitor.Instance>();
     if (sMI == null)
     {
         return(false);
     }
     return(!sMI.HasSongBuff());
 }
    private void RefreshSong()
    {
        if (!this.operational.IsOperational)
        {
            return;
        }

        foreach (GameObject egg in storage.items)
        {
            if (!(bool)((UnityEngine.Object)egg))
            {
                continue;
            }
            IncubationMonitor.Instance smi = egg.GetSMI <IncubationMonitor.Instance>();
            if (smi == null)
            {
                continue;
            }
            if (!smi.HasSongBuff())
            {
                smi.ApplySongBuff();
            }
        }
    }