コード例 #1
0
        public static IPromise <Type> Open(IEnumerable <Type> types, string title)
        {
            TypeSelectorWindow win = GetWindow <TypeSelectorWindow>(true, title, true);

            win.MoveToCenter();

            win.types = types;

            win.promise = Promise <Type> .Create();

            return(win.promise);
        }
コード例 #2
0
        public static IPromise <Type> Open(Type interfaceType, string title)
        {
            TypeSelectorWindow win = GetWindow <TypeSelectorWindow>(true, title, true);

            win.MoveToCenter();

            win.types = new List <Type>(Util.GetAllTypes(t =>
                                                         t.IsGenericType == false &&
                                                         t.IsAbstract == false &&
                                                         interfaceType.IsAssignableFrom(t) &&
                                                         typeof(UnityEngine.Object).IsAssignableFrom(t)));;

            win.promise = Promise <Type> .Create();

            return(win.promise);
        }