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); }
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); }
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); } } } }