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);
        }
示例#3
0
 public override int GetHashCode()
 {
     unchecked
     {
         return(((myField != null ? myField.GetHashCode() : 0) * 397) ^ (myValue != null ? myValue.GetHashCode() : 0));
     }
 }