public void CopyRenderSettingsToProperties(Clouds.RenderSettings settings) { sunLight.color = settings.sunColor; sunLight.transform.eulerAngles = settings.sunDirection; cloudBaseColor = settings.cloudBaseColor; cloudTopColor = settings.cloudTopColor; }
public void CopyPropertiesToRenderSettings(Clouds.RenderSettings settings) { settings.sunColor = sunLight.color; settings.sunDirection = sunLight.transform.eulerAngles; settings.cloudBaseColor = cloudBaseColor; settings.cloudTopColor = cloudTopColor; }
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(); } }
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; } } }