Esempio n. 1
0
        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;
                }
            }
        }
Esempio n. 2
0
        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;
        }