Add improvements for native interfaces usage

This commit is contained in:
Wojtek Figat
2021-09-29 16:33:25 +02:00
parent b9ef09df96
commit ba8f7c5ab4
3 changed files with 7 additions and 9 deletions

View File

@@ -309,14 +309,14 @@ ScriptingObject* ScriptingType::GetDefaultInstance() const
return Script.DefaultInstance;
}
const ScriptingType::InterfaceImplementation* ScriptingType::GetInterface(const ScriptingTypeInitializer* interfaceType) const
const ScriptingType::InterfaceImplementation* ScriptingType::GetInterface(const ScriptingTypeHandle& interfaceType) const
{
const InterfaceImplementation* interfaces = Interfaces;
if (interfaces)
{
while (interfaces->InterfaceType)
{
if (interfaces->InterfaceType == interfaceType)
if (*interfaces->InterfaceType == interfaceType)
return interfaces;
interfaces++;
}
@@ -639,8 +639,6 @@ void ManagedBinaryModule::OnLoaded(MAssembly* assembly)
for (int32 typeIndex = 0; typeIndex < Types.Count(); typeIndex++)
{
ScriptingType& type = Types[typeIndex];
if (type.Type == ScriptingTypes::Interface)
continue; // TODO: generate C# class for interfaces in API
ASSERT(type.ManagedClass == nullptr);
// Cache class