Пример #1
0
        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?
        }
Пример #3
0
        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);
            }
        }