public bool TryAdd(TKey key, TValue item) { #if ENABLE_UNITY_COLLECTIONS_CHECKS AtomicSafetyHandle.CheckWriteAndThrow(m_Safety); #endif return(m_Writer.TryAdd(key, item)); }
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); } } }
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); }
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); } } }
/** * 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(); }
/// <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)); }
public void Execute() { Assert.True(Writer.TryAdd(123, 1)); }
/// <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);