public int GetValueCount(Guid guid, IEnumerable <string> possibleNames, IAssetValue assetValue) { myShellLocks.AssertReadAccessAllowed(); var count = 0; foreach (var name in possibleNames) { var mbField = new MonoBehaviourField(guid, name.GetPlatformIndependentHashCode()); count += myUniqueValuesCount.GetCount(mbField, assetValue.GetHashCode()); } return(count); }
public int GetAffectedFilesWithSpecificValue(Guid guid, IEnumerable <string> possibleNames, IAssetValue value) { myShellLocks.AssertReadAccessAllowed(); var result = 0; foreach (var possibleName in possibleNames) { result += myValuesWhichAreUniqueInWholeFile.GetCount(new MonoBehaviourFieldWithValue(new MonoBehaviourField(guid, possibleName.GetPlatformIndependentHashCode()), value.GetHashCode())); } return(result); }
public override int GetHashCode() { unchecked { return(((myField != null ? myField.GetHashCode() : 0) * 397) ^ (myValue != null ? myValue.GetHashCode() : 0)); } }