void Start()
        {
            synchronizedInvoke = new DeferredSynchronizeInvoke();

            loader                = new CSharpCompiler.ScriptBundleLoader(synchronizedInvoke);
            loader.logWriter      = new UnityLogTextWriter();
            loader.createInstance = (Type t) =>
            {
                if (typeof(Component).IsAssignableFrom(t))
                {
                    return(this.gameObject.AddComponent(t));
                }
                else
                {
                    return(System.Activator.CreateInstance(t));
                }
            };
            loader.destroyInstance = (object instance) =>
            {
                if (instance is Component)
                {
                    Destroy(instance as Component);
                }
            };
        }
Exemplo n.º 2
0
        void Start()
        {
            synchronizedInvoke = new DeferredSynchronizeInvoke();

            loader                = new CSharpCompiler.ScriptBundleLoader(synchronizedInvoke);
            loader.logWriter      = new UnityLogTextWriter();
            loader.createInstance = (Type t) =>
            {
                if (typeof(Component).IsAssignableFrom(t))
                {
                    return(this.gameObject.AddComponent(t));
                }
                else
                {
                    return(System.Activator.CreateInstance(t));
                }
            };
            loader.destroyInstance = (object instance) =>
            {
                if (instance is Component)
                {
                    Destroy(instance as Component);
                }
            };

            loader.LoadAndWatchScriptsBundle(new[] { Application.streamingAssetsPath + "/BasicExampleScript.cs", Application.streamingAssetsPath + "/TestScript.cs" });
        }
Exemplo n.º 3
0
        void Awake()
        {
            synchronizedInvoke = new DeferredSynchronizeInvoke();

            loader = new CSharpCompiler.ScriptBundleLoader(synchronizedInvoke);

            loader.logWriter = new UnityLogTextWriter();
        }
Exemplo n.º 4
0
        void Start()
        {
            synchronizedInvoke = new DeferredSynchronizeInvoke();

            loader = new CSharpCompiler.ScriptBundleLoader(synchronizedInvoke);
            loader.logWriter = new UnityLogTextWriter();
            loader.createInstance = (Type t) =>
            {
                if (typeof(Component).IsAssignableFrom(t)) return this.gameObject.AddComponent(t);
                else return System.Activator.CreateInstance(t);
            };
            loader.destroyInstance = (object instance) =>
            {
                if (instance is Component) Destroy(instance as Component);
            };
        }