Esempio n. 1
0
 bool ShouldHideStuff()
 {
     if (!string.IsNullOrEmpty(this._data.HideHUDVar))
     {
         string     key;
         IDataSaver saverAndName = this._saver.GetSaverAndName(this._data.HideHUDVar, out key, true);
         if (saverAndName != null && saverAndName.LoadBool(key))
         {
             return(true);
         }
     }
     return(false);
 }
Esempio n. 2
0
 bool ShouldShow(ItemId item)
 {
     if (item == null || item.ItemGetMode == ItemId.ShowMode.Never)
     {
         return(false);
     }
     if (!string.IsNullOrEmpty(item.ShowCheckVar))
     {
         string     key;
         IDataSaver saverAndName = this._saver.GetSaverAndName(item.ShowCheckVar, out key, true);
         if (saverAndName == null || !saverAndName.LoadBool(key))
         {
             return(false);
         }
     }
     if (item.ItemGetMode == ItemId.ShowMode.OncePerLevel)
     {
         if (this.localShownItems == null)
         {
             this.localShownItems = new HashSet <ItemId>();
         }
         if (this.localShownItems.Contains(item))
         {
             return(false);
         }
         this.localShownItems.Add(item);
     }
     else if (item.ItemGetMode == ItemId.ShowMode.Once)
     {
         string     path = this._data.ShownItemsPath + "/" + item.ItemGetTag;
         string     key2;
         IDataSaver saverAndName2 = this._saver.GetSaverAndName(path, out key2, false);
         if (saverAndName2 != null && saverAndName2.LoadBool(key2))
         {
             return(false);
         }
         saverAndName2.SaveBool(key2, true);
     }
     return(true);
 }
Esempio n. 3
0
 public void UpdateSaveVarWindows()     // Made public
 {
     this._saver = (this._saver ?? this._data.StandardSaver);
     if (this._saver == null)
     {
         return;
     }
     if (this.saveToggleWnds == null)
     {
         EntityHUDData.SaveVarConnection[] saveVarToggables = this._data.GetSaveVarToggables();
         if (saveVarToggables != null)
         {
             this.saveToggleWnds = new List <EntityHUD.SaveToggleOverlay>(saveVarToggables.Length);
             for (int i = 0; i < saveVarToggables.Length; i++)
             {
                 this.saveToggleWnds.Add(new EntityHUD.SaveToggleOverlay(saveVarToggables[i]));
             }
         }
     }
     for (int j = this.saveToggleWnds.Count - 1; j >= 0; j--)
     {
         EntityHUD.SaveToggleOverlay saveToggleOverlay = this.saveToggleWnds[j];
         string     value;
         IDataSaver saverAndName = this._saver.GetSaverAndName(saveToggleOverlay.conn.varPath, out value, true);
         bool       flag         = SaverOwner.LoadSaveData(value, saverAndName, false);
         if (!flag && saveToggleOverlay.wnd != null && saveToggleOverlay.wnd.IsActive)
         {
             saveToggleOverlay.wnd.gameObject.SetActive(false);
         }
         else if (flag)
         {
             if (saveToggleOverlay.wnd == null)
             {
                 saveToggleOverlay.wnd = OverlayWindow.GetPooledWindow <OverlayWindow>(saveToggleOverlay.conn.hudPrefab);
                 this.ownedObjects.Add(saveToggleOverlay.wnd.gameObject);
             }
             saveToggleOverlay.wnd.gameObject.SetActive(true);
         }
     }
     if (!string.IsNullOrEmpty(this._data.HideHUDVar))
     {
         string     key;
         IDataSaver saverAndName2 = this._saver.GetSaverAndName(this._data.HideHUDVar, out key, true);
         if (saverAndName2 != null && saverAndName2.LoadBool(key))
         {
             for (int k = this.ownedObjects.Count - 1; k >= 0; k--)
             {
                 GameObject gameObject = this.ownedObjects[k];
                 if (gameObject != null)
                 {
                     gameObject.SetActive(false);
                 }
             }
             for (int l = this.healthMeters.Count - 1; l >= 0; l--)
             {
                 this.healthMeters[l].Hide();
             }
             if (this.realMeter != null)
             {
                 this.realMeter.gameObject.SetActive(false);
             }
         }
     }
 }