コード例 #1
0
            public int Compare(object x, object y)
            {
                InteractionRequestData interactionRequestData  = x as InteractionRequestData;
                InteractionRequestData interactionRequestData2 = y as InteractionRequestData;

                if (interactionRequestData == null || interactionRequestData2 == null)
                {
                    throw new ArgumentException("Wrong type to compare interaction request");
                }
                if (interactionRequestData.Priority > interactionRequestData2.Priority)
                {
                    return(1);
                }
                if (interactionRequestData.Priority < interactionRequestData2.Priority)
                {
                    return(-1);
                }
                return(0);
            }
コード例 #2
0
            public int Compare(object x, object y)
            {
                InteractionRequestData interactionRequestData  = x as InteractionRequestData;
                InteractionRequestData interactionRequestData2 = y as InteractionRequestData;

                if (interactionRequestData == null || interactionRequestData2 == null)
                {
                    throw new ArgumentException("Wrong type to compare interaction request");
                }
                float num  = Vector3.Distance(interactionRequestData.TargetPosition, interactionRequestData.RequestingObjectPosition);
                float num2 = Vector3.Distance(interactionRequestData2.TargetPosition, interactionRequestData2.RequestingObjectPosition);

                if (num > num2)
                {
                    return(1);
                }
                if (num < num2)
                {
                    return(-1);
                }
                return(0);
            }