private void Start() { var modLabObj = SingleReferenceHandler.GetScript <ModLabObject>(); var sampleMod = modLabObj.GetMod("Sample Mod"); var behaviour = sampleMod?.PostGenClasses["SampleBehaviour"]; DebugText.text = sampleMod?.Scripts["SampleBehaviour"]; gameObject.AddComponent(behaviour?.Type); DebugRecompileButton.onClick.AddListener(() => { modLabObj.RecompileScript("Sample Mod", "SampleBehaviour", DebugCodeText); }); }
private void Awake() { Debug.Log(this.GetType().Assembly.FullName); _single = this; _loadedMonobehaviours = new List <Component>(); _loadedObjects = new List <object>(); foreach (var script in Scripts) { _loadedMonobehaviours.Add(gameObject.AddComponent(script.GetType())); Debug.Log("Added MonoBehaviour: " + script.GetType().Name); } // normal scripts _loadedObjects.Add(new ModLabObject()); }