public void InitPaletteState() { isPaletteOpened = false; paletteRoot.localScale = Vector3.one * paletteScale; if (GlobalState.Settings.pinnedPalette) { paletteRoot.transform.parent = vehicleContainer.transform; isPaletteOpened = true; palettePinButton.Disabled = true; paletteCloseButton.Disabled = false; palettePinButton.Checked = true; paletteRoot.localPosition = GlobalState.Settings.palettePositionOffset; paletteRoot.localRotation = GlobalState.Settings.paletteRotationOffset; } else { palettePinButton.Checked = false; paletteRoot.transform.parent = handContainer.transform; GlobalState.SetPaletteOnHolder(paletteRoot); if (GlobalState.Settings.forcePaletteOpen) { isPaletteOpened = true; OpenWindow(paletteRoot.transform, paletteScale, () => onPaletteOpened.Invoke()); palettePinButton.Disabled = false; paletteCloseButton.Disabled = false; } else { paletteRoot.transform.localScale = Vector3.zero; palettePinButton.Disabled = false; paletteCloseButton.Disabled = true; } } }
public void OnPaletteClose() { // security if (!GlobalState.Settings.pinnedPalette) { Debug.LogError("Palette is not pinned, we shouldnt be able to unpin it."); } // Re-parent to Hand paletteRoot.transform.parent = handContainer.transform; GlobalState.SetPaletteOnHolder(paletteRoot); // Switch system buttons states palettePinButton.Disabled = false; paletteCloseButton.Disabled = true; GlobalState.Settings.pinnedPalette = false; }