Ejemplo n.º 1
0
            public bool TryAdd(TKey key, TValue item)
            {
#if ENABLE_UNITY_COLLECTIONS_CHECKS
                AtomicSafetyHandle.CheckWriteAndThrow(m_Safety);
#endif
                return(m_Writer.TryAdd(key, item));
            }
Ejemplo n.º 2
0
 static void AddAssetDependencies(ConversionDependencies dependencies, ref UnsafeHashMap <GUID, byte> assets)
 {
     using (var keys = dependencies.AssetDependentsByInstanceId.GetKeyArray(Allocator.Temp))
     {
         for (int i = 0; i < keys.Length; i++)
         {
             AssetDatabase.TryGetGUIDAndLocalFileIdentifier(keys[i], out var guid, out long _);
             assets.TryAdd(new GUID(guid), 1);
         }
     }
 }
Ejemplo n.º 3
0
        int RegisterDependentGameObject(GameObject dependent)
        {
            int index      = DependentGameObjects.Count;
            var instanceId = dependent.GetInstanceID();

            if (GameObjectIndexByInstanceId.TryAdd(instanceId, index))
            {
                DependentGameObjects.Add(dependent);
            }
            else
            {
                index = GameObjectIndexByInstanceId[instanceId];
            }
            return(index);
        }
Ejemplo n.º 4
0
        private void RecurseAddMetadata(ref UnsafeHashMap <Entity, bool> interactableMetadata, Transform current)
        {
            for (int i = 0; i < current.childCount; i++)
            {
                var child       = current.GetChild(i);
                var childEntity = this.GetPrimaryEntity(child);

                interactableMetadata.TryAdd(GetPrimaryEntity(child), child.gameObject.activeSelf);

                if (child.childCount > 0)
                {
                    RecurseAddMetadata(ref interactableMetadata, child);
                }
            }
        }
Ejemplo n.º 5
0
        /**
         * Deserialize each field in an object
         */
        void ReadObjectViewIntoMap(SerializedObjectView objView, ref UnsafeHashMap <FixedString128, JsonKeyHandle> objMap)
        {
            var serializedViewEnum = objView.GetEnumerator();

            while (serializedViewEnum.MoveNext())
            {
                var           view     = serializedViewEnum.Current;
                var           typeInfo = DeserializeValueView(view.Value());
                FixedString64 fs       = default;
                fs.Append(view.Name().ToString());
                objMap.TryAdd(fs, typeInfo);
            }

            serializedViewEnum.Dispose();
        }
Ejemplo n.º 6
0
 /// <summary>
 /// Try adding an element with the specified key and value into the container. If the key already exist, the value won't be updated.
 /// </summary>
 /// <param name="key">The key of the element to add.</param>
 /// <param name="item">The value of the element to add.</param>
 /// <returns>Returns true if value is added into the container, otherwise returns false.</returns>
 public bool TryAdd(TKey key, TValue item)
 {
     CheckWrite();
     return(m_HashMapData.TryAdd(key, item));
 }
Ejemplo n.º 7
0
 public void Execute()
 {
     Assert.True(Writer.TryAdd(123, 1));
 }
Ejemplo n.º 8
0
 /// <summary>
 /// Add the specified element into the container. If the specified element already exists in the container it returns false.
 /// </summary>
 /// <param name="item">The element to add to the container.</param>
 /// <returns>Returns true if the specified element is added into the container, otherwise returns false.</returns>
 public bool Add(T item) => m_Data.TryAdd(item, false);