public void LoadLut(string lut) { if (string.IsNullOrEmpty(lut)) { return; } Texture3DWrapper wrapper = BuiltInLuts.FirstOrDefault(t3d => t3d.name == lut); int index = wrapper != null?Array.IndexOf(BuiltInLuts, wrapper) : -1; if (index != -1) { ColorCorrectionManager.instance.currentSelection = index + 1; return; } var userLuts = UserLuts; Package.Asset asset = userLuts.Find(l => l.name == lut); index = asset != null?UserLuts.IndexOf(asset) : -1; if (index != -1) { ColorCorrectionManager.instance.currentSelection = index + BuiltInLuts.Length + 1; } OptionsGraphicsPanel ogp = FindObjectOfType <OptionsGraphicsPanel>(); if (ogp == null) { return; } ogp.SendMessage("RefreshColorCorrectionLUTs"); }
public static void Reset() { _fogColorProperties = null; _dayNightProperties = null; var go = GameObject.FindObjectOfType <DaylightClassicProperties>(); if (go != null) { GameObject.Destroy(go); } _ingame = false; _europeanClassic = null; _tropicalClassic = null; _northClassic = null; _sunnyClassic = null; _winterClassic = null; _europeanAd = null; _tropicalAd = null; _northAd = null; _sunnyAd = null; _winterAd = null; _intensityAd = -1.0f; _lonAd = -1.0f; _latAd = -1.0f; _skyTintAd = Color.clear; _waveLengthsAd = Vector3.zero; //TODO(earalov): destroy textures? }
public static Texture3DWrapper LoadTexture(string path, string name) { var tex1 = LoadTextureFromAssembly(path, false); tex1.name = name; var wrapper = ScriptableObject.CreateInstance <Texture3DWrapper>(); wrapper.name = name; wrapper.texture = Texture3DWrapper.Convert(tex1); return(wrapper); }
private static Texture3DWrapper GetReplacementLut(bool toClassic, string builtinLutName, Texture3DWrapper builtinLut) { switch (builtinLutName) { case Europe: if (_europeanAd == null) { _europeanAd = builtinLut; } if (_europeanClassic == null) { _europeanClassic = Util.LoadTexture("DaylightClassic.lut.EuropeanClassic.png", Europe); } return(toClassic ? _europeanClassic : _europeanAd); case Tropical: if (_tropicalAd == null) { _tropicalAd = builtinLut; } if (_tropicalClassic == null) { _tropicalClassic = Util.LoadTexture("DaylightClassic.lut.TropicalClassic.png", Tropical); } return(toClassic ? _tropicalClassic : _tropicalAd); case North: if (_northAd == null) { _northAd = builtinLut; } if (_northClassic == null) { _northClassic = Util.LoadTexture("DaylightClassic.lut.BorealClassic.png", North); } return(toClassic ? _northClassic : _northAd); case Sunny: if (_sunnyAd == null) { _sunnyAd = builtinLut; } if (_sunnyClassic == null) { _sunnyClassic = Util.LoadTexture("DaylightClassic.lut.TemperateClassic.png", Sunny); } return(toClassic ? _sunnyClassic : _sunnyAd); case Winter: if (_winterAd == null) { _winterAd = builtinLut; } if (_winterClassic == null) { _winterClassic = Util.LoadTexture("DaylightClassic.lut.WinterClassic.png", Winter); } return(toClassic ? _winterClassic : _winterAd); default: return(null); } }