private void Start() { Windowed(); Batchui = gameObject.AddComponent <BatchUI>(); _lastDirectory = Application.dataPath; HeightMap = null; HdHeightMap = null; DiffuseMap = null; DiffuseMapOriginal = null; NormalMap = null; MetallicMap = null; SmoothnessMap = null; EdgeMap = null; AoMap = null; _propertyCompShader = Shader.Find("Hidden/Blit_Property_Comp"); _propertyCompMaterial = new Material(_propertyCompShader); Shader.SetGlobalFloat(CorrectionId, GamaCorrection); FullMaterial = new Material(FullMaterialRef.shader); FullMaterial.CopyPropertiesFromMaterial(FullMaterialRef); SampleMaterial = new Material(SampleMaterialRef.shader); SampleMaterial.CopyPropertiesFromMaterial(SampleMaterialRef); HeightFromDiffuseGuiScript = HeightFromDiffuseGuiObject.GetComponent <HeightFromDiffuseGui>(); NormalFromHeightGuiScript = NormalFromHeightGuiObject.GetComponent <NormalFromHeightGui>(); EdgeFromNormalGuiScript = EdgeFromNormalGuiObject.GetComponent <EdgeFromNormalGui>(); AoFromNormalGuiScript = AoFromNormalGuiObject.GetComponent <AoFromNormalGui>(); EditDiffuseGuiScript = EditDiffuseGuiObject.GetComponent <EditDiffuseGui>(); MetallicGuiScript = MetallicGuiObject.GetComponent <MetallicGui>(); SmoothnessGuiScript = SmoothnessGuiObject.GetComponent <SmoothnessGui>(); MaterialGuiScript = MaterialGuiObject.GetComponent <MaterialGui>(); _tilingTextureMakerGuiScript = TilingTextureMakerGuiObject.GetComponent <TilingTextureMakerGui>(); _saveLoadProjectScript = SaveLoadProjectObject.GetComponent <SaveLoadProject>(); _settingsGuiScript = SettingsGuiObject.GetComponent <SettingsGui>(); _settingsGuiScript.LoadSettings(); if (Application.platform == RuntimePlatform.WindowsEditor || Application.platform == RuntimePlatform.WindowsPlayer) { _pathChar = '\\'; } TestObject.GetComponent <Renderer>().material = FullMaterial; SetMaterialValues(); ReflectionProbe.RenderProbe(); HideGuiLocker.LockEmpty += LoadHideState; }
// Use this for initialization void Start() { //string[] arguments = Environment.GetCommandLineArgs(); mainGui = mainGuiObject.GetComponent <MainGui> (); saveLoad = saveLoadProjectObject.GetComponent <SaveLoadProject> (); heightFromDiffuseGui = heightFromDiffuseGuiObject.GetComponent <HeightFromDiffuseGui> (); normalFromHeightGui = normalFromHeightGuiObject.GetComponent <NormalFromHeightGui> (); metallicGui = metallicGuiObject.GetComponent <MetallicGui> (); smoothnessGui = smoothnessGuiObject.GetComponent <SmoothnessGui> (); aoFromNormalGui = aoFromNormalGuiObject.GetComponent <AOFromNormalGui> (); edgeFromNormalGui = edgeFromNormalGuiObject.GetComponent <EdgeFromNormalGui> (); materialGui = materialGuiObject.GetComponent <MaterialGui> (); StartCoroutine(StartCommandString()); }
public void RenderGui(ImGuiWrapper gui, Entity owner) { if (!(gui is SceneEditorGui sceneGui)) { return; } if (gui.CollapsingHeader("Mesh component", true)) { if (ObjectType == RyneObjectType.ObjectTypeNone) { if (sceneGui.MenuItem("Load voxel mesh")) { var extensions = Global.ResourceManager.GetSupportedExtensions(RyneResourceType.ResourceTypeBsvDag); var window = new FileExplorerGui(sceneGui, "VoxelModels", extensions, "Select model"); window.Callback += result => { var fileExplorer = (FileExplorerGui)result; var type = RyneObjectType.ObjectTypeBsvDag; owner.Mesh.SetMeshData(fileExplorer.SelectedFile, type); owner.Mesh.LoadMesh(); owner.SetChangedInEditor(true); }; sceneGui.AddPopup(window); } } else { if (!Loaded || owner.RenderId == -1) { gui.Text("Mesh loaded: " + Loaded); return; } if (CustomMaterials.Count == 0) { if (gui.MenuItem("Create unique materials")) { SetCustomMaterials(owner); } } else { for (int i = 0; i < CustomMaterials.Count; i++) { var localIndex = i; var material = CustomMaterials[i]; var name = string.IsNullOrEmpty(material.Name) ? localIndex.ToString() : material.Name; if (gui.MenuItem("Edit Material " + name)) { var window = new MaterialGui(sceneGui, material, result => { owner.Mesh.UpdateMaterial(owner, sceneGui.SceneData, (Material)result.GetWindowObject, localIndex); }); sceneGui.AddWindow(window); } } } } } }