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