diff options
| author | chai <chaifix@163.com> | 2021-04-07 19:10:30 +0800 | 
|---|---|---|
| committer | chai <chaifix@163.com> | 2021-04-07 19:10:30 +0800 | 
| commit | e7dfbec8e8634e767d78959941daf71a96e021cf (patch) | |
| tree | 58895a7c60df0bd3f316e6461051eabd1c0a51e1 /Assets/uGUI-2017.1/UnityEngine.UI/UI/Core/Utility | |
| parent | ff5a3fbf31db349db11bbc5c60ba199d26780f19 (diff) | |
*移动目录
Diffstat (limited to 'Assets/uGUI-2017.1/UnityEngine.UI/UI/Core/Utility')
| -rw-r--r-- | Assets/uGUI-2017.1/UnityEngine.UI/UI/Core/Utility/SetPropertyUtility.cs | 36 | ||||
| -rw-r--r-- | Assets/uGUI-2017.1/UnityEngine.UI/UI/Core/Utility/SetPropertyUtility.cs.meta | 11 | 
2 files changed, 47 insertions, 0 deletions
| diff --git a/Assets/uGUI-2017.1/UnityEngine.UI/UI/Core/Utility/SetPropertyUtility.cs b/Assets/uGUI-2017.1/UnityEngine.UI/UI/Core/Utility/SetPropertyUtility.cs new file mode 100644 index 0000000..15d8519 --- /dev/null +++ b/Assets/uGUI-2017.1/UnityEngine.UI/UI/Core/Utility/SetPropertyUtility.cs @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; +using UnityEngine.Events; + +namespace UnityEngine.UI +{ +    internal static class SetPropertyUtility +    { +        public static bool SetColor(ref Color currentValue, Color newValue) +        { +            if (currentValue.r == newValue.r && currentValue.g == newValue.g && currentValue.b == newValue.b && currentValue.a == newValue.a) +                return false; + +            currentValue = newValue; +            return true; +        } + +        public static bool SetStruct<T>(ref T currentValue, T newValue) where T : struct +        { +            if (EqualityComparer<T>.Default.Equals(currentValue, newValue)) +                return false; + +            currentValue = newValue; +            return true; +        } + +        public static bool SetClass<T>(ref T currentValue, T newValue) where T : class +        { +            if ((currentValue == null && newValue == null) || (currentValue != null && currentValue.Equals(newValue))) +                return false; + +            currentValue = newValue; +            return true; +        } +    } +} diff --git a/Assets/uGUI-2017.1/UnityEngine.UI/UI/Core/Utility/SetPropertyUtility.cs.meta b/Assets/uGUI-2017.1/UnityEngine.UI/UI/Core/Utility/SetPropertyUtility.cs.meta new file mode 100644 index 0000000..ee3936e --- /dev/null +++ b/Assets/uGUI-2017.1/UnityEngine.UI/UI/Core/Utility/SetPropertyUtility.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c7eb311d761ee3d409de0593312d6fa2 +MonoImporter: +  externalObjects: {} +  serializedVersion: 2 +  defaultReferences: [] +  executionOrder: 0 +  icon: {instanceID: 0} +  userData:  +  assetBundleName:  +  assetBundleVariant:  | 
