UnityEngine.Networking.NetworkHash128.Parse C# (CSharp) Method

Parse() public static method

This parses the string representation of a NetworkHash into a binary object.

public static Parse ( string text ) : NetworkHash128
text string A hex string to parse.
return NetworkHash128
        public static NetworkHash128 Parse(string text)
        {
            NetworkHash128 hash;
            int length = text.Length;
            if (length < 0x20)
            {
                string str = "";
                for (int i = 0; i < (0x20 - length); i++)
                {
                    str = str + "0";
                }
                text = str + text;
            }
            hash.i0 = (byte) ((HexToNumber(text[0]) * 0x10) + HexToNumber(text[1]));
            hash.i1 = (byte) ((HexToNumber(text[2]) * 0x10) + HexToNumber(text[3]));
            hash.i2 = (byte) ((HexToNumber(text[4]) * 0x10) + HexToNumber(text[5]));
            hash.i3 = (byte) ((HexToNumber(text[6]) * 0x10) + HexToNumber(text[7]));
            hash.i4 = (byte) ((HexToNumber(text[8]) * 0x10) + HexToNumber(text[9]));
            hash.i5 = (byte) ((HexToNumber(text[10]) * 0x10) + HexToNumber(text[11]));
            hash.i6 = (byte) ((HexToNumber(text[12]) * 0x10) + HexToNumber(text[13]));
            hash.i7 = (byte) ((HexToNumber(text[14]) * 0x10) + HexToNumber(text[15]));
            hash.i8 = (byte) ((HexToNumber(text[0x10]) * 0x10) + HexToNumber(text[0x11]));
            hash.i9 = (byte) ((HexToNumber(text[0x12]) * 0x10) + HexToNumber(text[0x13]));
            hash.i10 = (byte) ((HexToNumber(text[20]) * 0x10) + HexToNumber(text[0x15]));
            hash.i11 = (byte) ((HexToNumber(text[0x16]) * 0x10) + HexToNumber(text[0x17]));
            hash.i12 = (byte) ((HexToNumber(text[0x18]) * 0x10) + HexToNumber(text[0x19]));
            hash.i13 = (byte) ((HexToNumber(text[0x1a]) * 0x10) + HexToNumber(text[0x1b]));
            hash.i14 = (byte) ((HexToNumber(text[0x1c]) * 0x10) + HexToNumber(text[0x1d]));
            hash.i15 = (byte) ((HexToNumber(text[30]) * 0x10) + HexToNumber(text[0x1f]));
            return hash;
        }

Usage Example

コード例 #1
0
        private void AssignAssetID(GameObject prefab)
        {
            string assetPath = AssetDatabase.GetAssetPath(prefab);

            this.m_AssetId = NetworkHash128.Parse(AssetDatabase.AssetPathToGUID(assetPath));
        }
All Usage Examples Of UnityEngine.Networking.NetworkHash128::Parse