Пример #1
0
 public void CopyRenderSettingsToProperties(Clouds.RenderSettings settings)
 {
     sunLight.color = settings.sunColor;
     sunLight.transform.eulerAngles = settings.sunDirection;
     cloudBaseColor = settings.cloudBaseColor;
     cloudTopColor  = settings.cloudTopColor;
 }
Пример #2
0
 public void CopyPropertiesToRenderSettings(Clouds.RenderSettings settings)
 {
     settings.sunColor       = sunLight.color;
     settings.sunDirection   = sunLight.transform.eulerAngles;
     settings.cloudBaseColor = cloudBaseColor;
     settings.cloudTopColor  = cloudTopColor;
 }
Пример #3
0
        void SaveRenderSettingsAction(GUIBase sender)
        {
            string path = EditorUtility.SaveFilePanel("Save Render Settings", "Assets", "New CloudsRenderSettings", "asset");

            path = path.Length != 0 ? UnityFileUtility.AssetRelativePath(path) : null;

            if (path != null)
            {
                Clouds.RenderSettings settings = ScriptableObject.CreateInstance <Clouds.RenderSettings>();
                _clouds.CopyPropertiesToRenderSettings(settings);
                AssetDatabase.CreateAsset(settings, path);
                AssetDatabase.Refresh();
            }
        }
Пример #4
0
        void LoadRenderSettingsAction(GUIBase sender)
        {
            string path = EditorUtility.OpenFilePanel("Load Render Settings", "Assets", "asset");

            path = path.Length != 0 ? UnityFileUtility.AssetRelativePath(path) : null;

            if (path != null)
            {
                Clouds.RenderSettings settings = AssetDatabase.LoadAssetAtPath <Clouds.RenderSettings>(path);

                if (settings == null)
                {
                    EditorUtility.DisplayDialog(Localize.STR("Error"),
                                                Localize.STR("Couldn't load Clouds.RenderSettings asset"),
                                                Localize.STR("Ok"));
                }
                else
                {
                    _clouds.CopyRenderSettingsToProperties(settings);
                    _guiSunColor.color     = _clouds.sunLight.color;
                    _guiSunRotation.vector = _clouds.sunLight.transform.eulerAngles;
                }
            }
        }