Beispiel #1
0
        public void OnDuplicateGradientItem()
        {
            SkySettings sourceSky = GlobalState.Settings.skies[gradientList.CurrentIndex];

            GlobalState.Settings.skies.Add(sourceSky);
            AddGradient(sourceSky); // or rebuild all
            // TODO: make the new one SELECTED?
        }
Beispiel #2
0
        private void AddGradient(SkySettings sky)
        {
            GradientItem gradientItem = GradientItem.GenerateGradientItem(sky);

            gradientItem.AddListeners(OnDuplicateGradientItem, OnDeleteGradientItem);
            UIDynamicListItem dlItem = gradientList.AddItem(gradientItem.transform);

            dlItem.UseColliderForUI           = false;       // dont use the default global collider, sub-widget will catch UI events and propagate them.
            gradientItem.transform.localScale = Vector3.one; // Items are hidden (scale 0) while they are not added into a list, so activate the item here.
            gradientItem.SetListItem(dlItem);                // link individual elements to their parent list in order to be able to send messages upwards.
        }
Beispiel #3
0
        private void OnListItemClicked(object sender, IndexedGameObjectArgs args)
        {
            GameObject   item         = args.gobject;
            GradientItem gradientItem = item.GetComponent <GradientItem>();
            SkySettings  itemSky      = gradientItem.Colors;

            SkySettings oldSky = new SkySettings {
                topColor = topButton.ImageColor, middleColor = middleButton.ImageColor, bottomColor = bottomButton.ImageColor
            };

            SetSkyColors(oldSky, itemSky);
        }
Beispiel #4
0
        void OnSkyChanged(SkySettings skySettings)
        {
            // update buttons
            topButton.ImageColor    = skySettings.topColor;
            middleButton.ImageColor = skySettings.middleColor;
            bottomButton.ImageColor = skySettings.bottomColor;

            Color color = skySettings.topColor;

            if (middleButton.Checked)
            {
                color = skySettings.middleColor;
            }
            if (bottomButton.Checked)
            {
                color = skySettings.bottomColor;
            }
            GlobalState.CurrentColor = color;
        }
Beispiel #5
0
        private void OnColorPickerChanged(Color color)
        {
            if (topButton.Checked)
            {
                topButton.ImageColor = color;
            }
            else if (middleButton.Checked)
            {
                middleButton.ImageColor = color;
            }
            else if (bottomButton.Checked)
            {
                bottomButton.ImageColor = color;
            }

            SkySettings sky = new SkySettings {
                topColor = topButton.ImageColor, middleColor = middleButton.ImageColor, bottomColor = bottomButton.ImageColor
            };

            GlobalState.Instance.SkySettings = sky;
        }
Beispiel #6
0
 // Sky
 public static void SetSky(SkySettings sky)
 {
     GlobalState.Instance.SkySettings = sky;
     Instance.scene.SetSky(sky);
 }
Beispiel #7
0
        public void Reset()
        {
            displayGizmos    = true;
            displayLocators  = true;
            displayWorldGrid = true;
            displayFPS       = false;
            masterVolume     = 0f;
            ambientVolume    = -35f;
            uiVolume         = 0f;
            forcePaletteOpen = false;
            pinnedPalette    = false;
            cameraDamping    = 50f;
            castShadows      = false;
            scaleSpeed       = 50f;
            raySliderDrag    = 95.0f;

            palettePositionOffset = Vector3.zero;
            paletteRotationOffset = Quaternion.identity;

            dopeSheetVisible  = false;
            dopeSheetPosition = new Vector3(0.3f, 1.4f, 0.7f);
            dopeSheetRotation = Quaternion.Euler(7, 52, 0);

            shotManagerVisible  = false;
            shotManagerPosition = new Vector3(0.3f, 1.2f, 0.7f);
            shotManagerRotation = Quaternion.Euler(64, 50, 0);

            cameraPreviewVisible  = false;
            cameraPreviewPosition = new Vector3(0.3f, 1.5f, 0.6f);
            cameraPreviewRotation = Quaternion.Euler(-4, 49, 0);

            cameraFeedbackDirection  = Vector3.forward;
            cameraFeedbackScaleValue = 1f;
            cameraFeedbackVisible    = false;

            consoleVisible  = false;
            consolePosition = new Vector3(-0.2f, 1.0f, 0.5f);
            consoleRotation = Quaternion.Euler(54, 6, 0);

            interpolation = Interpolation.Linear;

            sky = new SkySettings
            {
                topColor    = new Color(212f / 255f, 212f / 255f, 212f / 255f),
                middleColor = new Color(195f / 255f, 195f / 255f, 195f / 255f),
                bottomColor = new Color(113f / 255f, 113f / 255f, 113f / 255f)
            };
            skies = new List <SkySettings>()
            {
                new SkySettings
                {
                    topColor    = new Color(212f / 255f, 212f / 255f, 212f / 255f),
                    middleColor = new Color(195f / 255f, 195f / 255f, 195f / 255f),
                    bottomColor = new Color(113f / 255f, 113f / 255f, 113f / 255f)
                }
            };

            videoOutputResolution = CameraManager.resolution1080p;
            videoOutputDirectory  = Environment.GetFolderPath(Environment.SpecialFolder.MyVideos) + "/VRtist";
            snapshotsDirectory    = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures) + "/VRtist";

            assetBankDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "/VRtist";
            projectName        = "myScene";
        }
Beispiel #8
0
 public static void SetSkyColors(SkySettings oldSky, SkySettings newSky)
 {
     GlobalState.Settings.sky = newSky;
     new CommandSky(oldSky, newSky).Submit();
 }
Beispiel #9
0
 private void OnColorPickerPressed()
 {
     previousSky = GlobalState.Instance.SkySettings;
 }
Beispiel #10
0
 public CommandSky(SkySettings oldSky, SkySettings newSky)
 {
     this.oldSky = oldSky;
     this.newSky = newSky;
 }
Beispiel #11
0
 public void SetSky(SkySettings sky)
 {
 }
Beispiel #12
0
        public static GradientItem GenerateGradientItem(SkySettings sky)
        {
            GameObject   root         = new GameObject("GradientItem");
            GradientItem gradientItem = root.AddComponent <GradientItem>();

            root.layer = LayerMask.NameToLayer("CameraHidden");

            // Set the item invisible in order to hide it while it is not added into
            // a list. We will activate it after it is added
            root.transform.localScale = Vector3.zero;

            //
            // Background Panel
            //
            UIPanel panel = UIPanel.Create(new UIPanel.CreatePanelParams
            {
                parent           = root.transform,
                widgetName       = "GradientPreviewBackgroundPanel",
                relativeLocation = new Vector3(0.01f, -0.01f, -UIPanel.default_element_thickness),
                width            = 0.145f,
                height           = 0.185f,
                margin           = 0.005f
            });

            panel.SetLightLayer(3);

            //
            // Gradient Button
            //
            UIGradientPreview gradientPreview = UIGradientPreview.Create(new UIGradientPreview.CreateParams
            {
                parent           = panel.transform,
                widgetName       = "GradientPreview",
                relativeLocation = new Vector3(0.0725f, -0.0725f, -UIGradientPreview.default_thickness),
                width            = 0.12f,
                height           = 0.12f,
                margin           = 0.001f
            });

            gradientPreview.SetLightLayer(3);
            gradientPreview.Colors       = sky;
            gradientPreview.NeedsRebuild = true;

            //
            // Copy Button
            //
            UIButton copyButton = UIButton.Create(new UIButton.CreateButtonParams
            {
                parent           = panel.transform,
                widgetName       = "CopyButton",
                relativeLocation = new Vector3(0.075f, -0.15f, -UIButton.default_thickness),
                width            = 0.03f,
                height           = 0.03f,
                icon             = UIUtils.LoadIcon("duplicate"),
                buttonContent    = UIButton.ButtonContent.ImageOnly,
                margin           = 0.001f,
            });

            copyButton.SetLightLayer(3);

            //
            // Delete Button
            //
            UIButton deleteButton = UIButton.Create(new UIButton.CreateButtonParams
            {
                parent           = panel.transform,
                widgetName       = "DeleteButton",
                relativeLocation = new Vector3(0.11f, -0.15f, -UIButton.default_thickness),
                width            = 0.03f,
                height           = 0.03f,
                icon             = UIUtils.LoadIcon("trash"),
                buttonContent    = UIButton.ButtonContent.ImageOnly,
                margin           = 0.001f,
            });

            deleteButton.SetLightLayer(3);

            gradientItem.gradientPreview = gradientPreview;
            gradientItem.copyButton      = copyButton;
            gradientItem.deleteButton    = deleteButton;
            gradientItem.backgroundPanel = panel;

            return(gradientItem);
        }