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? }
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. }
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); }
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; }
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; }
// Sky public static void SetSky(SkySettings sky) { GlobalState.Instance.SkySettings = sky; Instance.scene.SetSky(sky); }
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"; }
public static void SetSkyColors(SkySettings oldSky, SkySettings newSky) { GlobalState.Settings.sky = newSky; new CommandSky(oldSky, newSky).Submit(); }
private void OnColorPickerPressed() { previousSky = GlobalState.Instance.SkySettings; }
public CommandSky(SkySettings oldSky, SkySettings newSky) { this.oldSky = oldSky; this.newSky = newSky; }
public void SetSky(SkySettings sky) { }
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); }