コード例 #1
0
        public void ToJson()
        {
            var    uguid = new UGuid(0L, 15L);
            string value = JsonUtility.ToJson(uguid);

            Assert.AreEqual("{\"m_value0\":0,\"m_value1\":15}", value);
        }
コード例 #2
0
        public void CtorGuid()
        {
            Guid guid  = Guid.NewGuid();
            var  uguid = new UGuid(guid);

            Assert.AreEqual(guid.ToString("N"), uguid.ToString());
        }
コード例 #3
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}'.");
                }
            }
        }
コード例 #4
0
        public void Equals()
        {
            var uguid0 = new UGuid("383a095819914c549ddb7e41cc1285bb");
            var uguid1 = new UGuid("383a095819914c549ddb7e41cc1285bb");

            Assert.AreEqual(uguid0, uguid1);
            Assert.True(uguid0 == uguid1);
        }
コード例 #5
0
        public void CtorGuidString()
        {
            var uguid = new UGuid("00000000000000000f00000000000000");

            Assert.AreEqual(uguid.ToString(), "00000000000000000f00000000000000");
            Assert.AreEqual(0L, uguid.Value0);
            Assert.AreEqual(15L, uguid.Value1);
        }
コード例 #6
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());
        }
コード例 #7
0
        public void ImplicitOperatorToGuid()
        {
            var guid  = new Guid("1475a7063d8748268af55387c9120db8");
            var uguid = new UGuid("1475a7063d8748268af55387c9120db8");

            Guid guid0 = uguid;

            Assert.AreEqual(guid, guid0);
        }
コード例 #8
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());
        }
コード例 #9
0
        public void CtorUGuid()
        {
            var uguid  = new UGuid(10L, 20L);
            var uguid2 = new UGuid(uguid);

            Assert.AreEqual(uguid, uguid2);
            Assert.AreEqual(10L, uguid2.Value0);
            Assert.AreEqual(20L, uguid2.Value1);
        }
コード例 #10
0
        public void ImplicitOperatorToUGuid()
        {
            var guid  = new Guid("29bebe9136cb4e4e941c38c295d843a0");
            var uguid = new UGuid("29bebe9136cb4e4e941c38c295d843a0");

            UGuid uguid0 = guid;

            Assert.AreEqual(uguid, uguid0);
        }
コード例 #11
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"));
        }
コード例 #12
0
 /// <summary>
 /// Повертає Унікальний ідентифікатор у формі тексту
 /// </summary>
 /// <returns></returns>
 public override string ToString()
 {
     return(UGuid.ToString());
 }