Class to represent the Assembly. Originally written by Emil Johanssen.
Beispiel #1
0
    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);
    }