コード例 #1
0
        private ChangeSignatureParameter FindBestMatch(UnityEventFunctionParameter requiredParameter, ChangeSignatureModel model, int i)
        {
            // Try and match type and name first
            for (var j = i; j < model.ChangeSignatureParameters.Length; j++)
            {
                if (model.ChangeSignatureParameters[j].ParameterName == requiredParameter.Name &&
                    DoTypesMatch(model.ChangeSignatureParameters[j].ParameterType, requiredParameter))
                {
                    return(model.ChangeSignatureParameters[j]);
                }
            }

            // Now just match type - we'll update name after
            for (var j = i; j < model.ChangeSignatureParameters.Length; j++)
            {
                if (DoTypesMatch(model.ChangeSignatureParameters[j].ParameterType, requiredParameter))
                {
                    return(model.ChangeSignatureParameters[j]);
                }
            }

            return(null);
        }
コード例 #2
0
        private ChangeSignatureParameter FindBestMatch(ParameterSignature requiredParameter, ChangeSignatureModel model, int i)
        {
            // Try and match type and name first
            for (var j = i; j < model.ChangeSignatureParameters.Length; j++)
            {
                if (model.ChangeSignatureParameters[j].ParameterName == requiredParameter.Name &&
                    Equals(model.ChangeSignatureParameters[j].ParameterType, requiredParameter.Type))
                {
                    return(model.ChangeSignatureParameters[j]);
                }
            }

            // Now just match type - we'll update name after
            for (var j = i; j < model.ChangeSignatureParameters.Length; j++)
            {
                if (Equals(model.ChangeSignatureParameters[j].ParameterType, requiredParameter.Type))
                {
                    return(model.ChangeSignatureParameters[j]);
                }
            }

            return(null);
        }