コード例 #1
0
        public void CtorGuid()
        {
            Guid guid  = Guid.NewGuid();
            var  uguid = new UGuid(guid);

            Assert.AreEqual(guid.ToString("N"), uguid.ToString());
        }
コード例 #2
0
        public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)
        {
            SerializedProperty propertyValue0 = property.FindPropertyRelative("m_value0");
            SerializedProperty propertyValue1 = property.FindPropertyRelative("m_value1");

            var    uguid = new UGuid(propertyValue0.longValue, propertyValue1.longValue);
            string value = uguid.ToString();

            string changed = EditorGUI.DelayedTextField(position, label, value);

            if (value != changed)
            {
                value = changed;

                if (Guid.TryParse(value, out Guid guid))
                {
                    uguid = guid;

                    propertyValue0.longValue = uguid.Value0;
                    propertyValue1.longValue = uguid.Value1;
                }
                else
                {
                    Debug.LogWarning($"Invalid value for guid: '{value}'.");
                }
            }
        }
コード例 #3
0
        public void CtorGuidString()
        {
            var uguid = new UGuid("00000000000000000f00000000000000");

            Assert.AreEqual(uguid.ToString(), "00000000000000000f00000000000000");
            Assert.AreEqual(0L, uguid.Value0);
            Assert.AreEqual(15L, uguid.Value1);
        }
コード例 #4
0
        public void Ctor()
        {
            var uguid = new UGuid(0L, 15L);

            Assert.AreEqual(0L, uguid.Value0);
            Assert.AreEqual(15L, uguid.Value1);
            Assert.AreEqual("00000000000000000f00000000000000", uguid.ToString());
        }
コード例 #5
0
        public void CtorBytes()
        {
            var guid = new Guid("6c41817cabb74a9491243dbf485bfd88");

            byte[] bytes = guid.ToByteArray();
            var    uguid = new UGuid(bytes);

            Assert.AreEqual(guid.ToString("N"), uguid.ToString());
        }
コード例 #6
0
        public void ToByteArray()
        {
            UGuid uguid = UGuid.NewUGuid();

            byte[] bytes = uguid.ToByteArray();
            var    guid  = new Guid(bytes);

            Assert.NotNull(bytes);
            Assert.Greater(bytes.Length, 0);
            Assert.AreEqual(uguid.ToString(), guid.ToString("N"));
        }
コード例 #7
0
 /// <summary>
 /// Повертає Унікальний ідентифікатор у формі тексту
 /// </summary>
 /// <returns></returns>
 public override string ToString()
 {
     return(UGuid.ToString());
 }