void OnAssemblyLoaded(WWWAssembly loadedAssembly) { m_MessageString = "Assembly " + loadedAssembly.URL + "\n"; System.Type type = loadedAssembly.Assembly.GetType("MyClass"); FieldInfo field = type.GetField("myString"); m_MessageString += (field.GetValue(null) as string) + "\n"; object instance = loadedAssembly.Assembly.CreateInstance("MyClass"); MethodInfo method = type.GetMethod("LogMyString"); m_MessageString += "Return value: " + method.Invoke(instance, null).ToString(); }
void OnAssemblyLoaded(WWWAssembly loadedAssembly, string modName) { System.Type type = loadedAssembly.Assembly.GetType(modName + ".Main"); object instance = loadedAssembly.Assembly.CreateInstance(modName + ".Main"); FieldInfo fieldmodVersion = type.GetField("ModVersion"); string modVersion = ModConfig[modName]["ModVersion"]; Debug.Log("Modmanager: Mod successfully loaded: " + modName + " V" + modVersion); typemod.Add(modName, type); instancemod.Add(modName, instance); MethodInfo start = type.GetMethod("Start"); start.Invoke(instance, null); m_isLoadingMod = false; }
void OnAssemblyLoaded(WWWAssembly loadedAssembly) { m_MessageString = "Assembly " + loadedAssembly.URL + "\n"; System.Type type = loadedAssembly.Assembly.GetType("TestDLL"); //FieldInfo field = type.GetField("myString"); //m_MessageString += (field.GetValue(null) as string) + "\n"; object instance = loadedAssembly.Assembly.CreateInstance("TestDLL") as TestDLL; MethodInfo method = type.GetMethod("GetConfirmation"); m_MessageString += "Return value: " + method.Invoke(instance, null).ToString(); Debug.Log(m_MessageString); }