예제 #1
0
        public static ObjectInstance FromXProxy(LevelX.ObjectInstanceX proxy, IObjectPoolManager manager)
        {
            if (proxy == null)
            {
                return(null);
            }

            ObjectPool pool = manager.PoolFromItemKey(proxy.Class);

            if (pool == null)
            {
                return(null);
            }

            ObjectClass objClass = pool.Objects[proxy.Class];

            if (objClass == null)
            {
                return(null);
            }

            return(new ObjectInstance(proxy, objClass));
        }
예제 #2
0
        public static ObjectInstance FromXProxy(LevelX.ObjectInstanceX proxy, IObjectPoolManager manager)
        {
            if (proxy == null)
                return null;

            ObjectPool pool = manager.PoolFromItemKey(proxy.Class);
            if (pool == null)
                return null;

            ObjectClass objClass = pool.Objects[proxy.Class];
            if (objClass == null)
                return null;

            return new ObjectInstance(proxy, objClass);
        }