public void OnEnable() { if (this._action != InputMappingIcons.Actions.None && (!this._gamepadOnly || TheForest.Utils.Input.IsGamePad) && (!this._mouseOnly || !TheForest.Utils.Input.IsGamePad)) { ActionIcon actionIcon = ActionIconSystem.RegisterIcon(base.transform, this._action, this._sideIcon, this._currentViewOption, false, false, null, null, false); if (actionIcon) { this.FillSprite = actionIcon._fillSprite; } if ((this._overrideDepth || this._overrideHeight || this._currentViewOption == ActionIconSystem.CurrentViewOptions.AllowInBook || this._currentViewOption == ActionIconSystem.CurrentViewOptions.AllowInInventory) && actionIcon) { if (this._overrideDepth) { if (this._currentViewOption != ActionIconSystem.CurrentViewOptions.AllowInBook) { this._oldDepth = actionIcon._follow._minDepth; actionIcon._follow._minDepth = this._depth; } } if (this._overrideHeight) { if (this._currentViewOption != ActionIconSystem.CurrentViewOptions.AllowInBook) { this._oldHeight = actionIcon._follow._worldOffset.y; actionIcon._follow._worldOffset.y = this._height; } } if (this._currentViewOption == ActionIconSystem.CurrentViewOptions.AllowInBook || this._currentViewOption == ActionIconSystem.CurrentViewOptions.AllowInInventory) { actionIcon._follow._viewportOffsetBook = this._viewportOffset; } } } }
public void OnEnable() { if (this._action != InputMappingIcons.Actions.None) { this.FillSprite = ActionIconSystem.RegisterIcon(base.transform, this._action, this._currentViewOption); if (this._overrideDepth || this._overrideHeight) { ActionIcon actionIcon = ActionIconSystem.GetActionIcon(base.transform); if (actionIcon) { if (this._overrideDepth) { if (this._currentViewOption == ActionIconSystem.CurrentViewOptions.AllowInBook) { this._oldDepth = actionIcon._follow._depthRatioBook; actionIcon._follow._depthRatioBook = this._depth; } else { this._oldDepth = actionIcon._follow._minDepth; actionIcon._follow._minDepth = this._depth; } } if (this._overrideHeight) { if (this._currentViewOption == ActionIconSystem.CurrentViewOptions.AllowInBook) { this._oldHeight = actionIcon._follow._worldOffsetBook.y; actionIcon._follow._worldOffsetBook.y = this._height; } else { this._oldHeight = actionIcon._follow._worldOffset.y; actionIcon._follow._worldOffset.y = this._height; } } } } } }
public void OnEnable() { if (this._action != InputMappingIcons.Actions.None && (!this._gamepadOnly || TheForest.Utils.Input.IsGamePad || ForestVR.Enabled)) { this._registeredAsBigIcon = (this._useBigIcon || (TheForest.Utils.Input.IsGamePad && this._useBigIconForGamepad)); Transform transform = base.transform; InputMappingIcons.Actions action = this._action; ActionIcon.SideIconTypes sideIcon = this._sideIcon; ActionIconSystem.CurrentViewOptions currentViewOption = this._currentViewOption; bool useAltTextIcon = this._useAltTextIcon; bool registeredAsBigIcon = this._registeredAsBigIcon; string actionTextOverride = this._actionTextOverride; ActionIcon actionIcon = ActionIconSystem.RegisterIcon(transform, action, sideIcon, currentViewOption, useAltTextIcon, registeredAsBigIcon, null, actionTextOverride, false); if (actionIcon) { this._fillSprite = actionIcon._fillSprite; if (this._fillSprite) { if (this._fillSprite.gameObject.activeSelf != this._useFillSprite) { this._fillSprite.gameObject.SetActive(this._useFillSprite); } if (this._useFillSprite && actionIcon._fillSpriteAction) { actionIcon._fillSpriteAction.SetAction(this._action); } } if (actionIcon._sprite && this._widget && this._refreshSiblings) { Transform target = this._widget.leftAnchor.target; this._widget.leftAnchor.target = null; this._widget.width = Mathf.RoundToInt((float)actionIcon._sprite.width / base.transform.localScale.x); this._widget.leftAnchor.target = target; this._widget.SkipWidthUpdate = true; IEnumerator enumerator = base.transform.GetEnumerator(); try { while (enumerator.MoveNext()) { object obj = enumerator.Current; Transform transform2 = (Transform)obj; UILabel component = transform2.GetComponent <UILabel>(); if (component) { component.MarkAsChanged(); component.ProcessText(); } } } finally { IDisposable disposable; if ((disposable = (enumerator as IDisposable)) != null) { disposable.Dispose(); } } } } } if (this._sprite) { this._sprite.enabled = false; } if (this._label) { this._label.enabled = false; } }