|
@@ -4,14 +4,17 @@
|
|
|
#include "BsMonoUtil.h"
|
|
#include "BsMonoUtil.h"
|
|
|
#include "../../../bsf/Source/Foundation/bsfCore/Material/BsMaterial.h"
|
|
#include "../../../bsf/Source/Foundation/bsfCore/Material/BsMaterial.h"
|
|
|
#include "BsScriptResourceManager.h"
|
|
#include "BsScriptResourceManager.h"
|
|
|
-#include "BsScriptShader.generated.h"
|
|
|
|
|
#include "Wrappers/BsScriptVector.h"
|
|
#include "Wrappers/BsScriptVector.h"
|
|
|
|
|
+#include "BsScriptColorGradient.generated.h"
|
|
|
#include "Wrappers/BsScriptColor.h"
|
|
#include "Wrappers/BsScriptColor.h"
|
|
|
#include "BsScriptMaterial.generated.h"
|
|
#include "BsScriptMaterial.generated.h"
|
|
|
|
|
+#include "BsScriptShader.generated.h"
|
|
|
#include "Wrappers/BsScriptVector.h"
|
|
#include "Wrappers/BsScriptVector.h"
|
|
|
|
|
+#include "BsScriptTAnimationCurve.generated.h"
|
|
|
#include "Wrappers/BsScriptVector.h"
|
|
#include "Wrappers/BsScriptVector.h"
|
|
|
#include "BsScriptTexture.generated.h"
|
|
#include "BsScriptTexture.generated.h"
|
|
|
#include "../../SBansheeEngine/Extensions/BsMaterialEx.h"
|
|
#include "../../SBansheeEngine/Extensions/BsMaterialEx.h"
|
|
|
|
|
+#include "BsScriptSpriteTexture.generated.h"
|
|
|
|
|
|
|
|
namespace bs
|
|
namespace bs
|
|
|
{
|
|
{
|
|
@@ -26,14 +29,18 @@ namespace bs
|
|
|
metaData.scriptClass->addInternalCall("Internal_clone", (void*)&ScriptMaterial::Internal_clone);
|
|
metaData.scriptClass->addInternalCall("Internal_clone", (void*)&ScriptMaterial::Internal_clone);
|
|
|
metaData.scriptClass->addInternalCall("Internal_getShader", (void*)&ScriptMaterial::Internal_getShader);
|
|
metaData.scriptClass->addInternalCall("Internal_getShader", (void*)&ScriptMaterial::Internal_getShader);
|
|
|
metaData.scriptClass->addInternalCall("Internal_setFloat", (void*)&ScriptMaterial::Internal_setFloat);
|
|
metaData.scriptClass->addInternalCall("Internal_setFloat", (void*)&ScriptMaterial::Internal_setFloat);
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_setFloatCurve", (void*)&ScriptMaterial::Internal_setFloatCurve);
|
|
|
metaData.scriptClass->addInternalCall("Internal_setColor", (void*)&ScriptMaterial::Internal_setColor);
|
|
metaData.scriptClass->addInternalCall("Internal_setColor", (void*)&ScriptMaterial::Internal_setColor);
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_setColorGradient", (void*)&ScriptMaterial::Internal_setColorGradient);
|
|
|
metaData.scriptClass->addInternalCall("Internal_setVec2", (void*)&ScriptMaterial::Internal_setVec2);
|
|
metaData.scriptClass->addInternalCall("Internal_setVec2", (void*)&ScriptMaterial::Internal_setVec2);
|
|
|
metaData.scriptClass->addInternalCall("Internal_setVec3", (void*)&ScriptMaterial::Internal_setVec3);
|
|
metaData.scriptClass->addInternalCall("Internal_setVec3", (void*)&ScriptMaterial::Internal_setVec3);
|
|
|
metaData.scriptClass->addInternalCall("Internal_setVec4", (void*)&ScriptMaterial::Internal_setVec4);
|
|
metaData.scriptClass->addInternalCall("Internal_setVec4", (void*)&ScriptMaterial::Internal_setVec4);
|
|
|
metaData.scriptClass->addInternalCall("Internal_setMat3", (void*)&ScriptMaterial::Internal_setMat3);
|
|
metaData.scriptClass->addInternalCall("Internal_setMat3", (void*)&ScriptMaterial::Internal_setMat3);
|
|
|
metaData.scriptClass->addInternalCall("Internal_setMat4", (void*)&ScriptMaterial::Internal_setMat4);
|
|
metaData.scriptClass->addInternalCall("Internal_setMat4", (void*)&ScriptMaterial::Internal_setMat4);
|
|
|
metaData.scriptClass->addInternalCall("Internal_getFloat", (void*)&ScriptMaterial::Internal_getFloat);
|
|
metaData.scriptClass->addInternalCall("Internal_getFloat", (void*)&ScriptMaterial::Internal_getFloat);
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_getFloatCurve", (void*)&ScriptMaterial::Internal_getFloatCurve);
|
|
|
metaData.scriptClass->addInternalCall("Internal_getColor", (void*)&ScriptMaterial::Internal_getColor);
|
|
metaData.scriptClass->addInternalCall("Internal_getColor", (void*)&ScriptMaterial::Internal_getColor);
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_getColorGradient", (void*)&ScriptMaterial::Internal_getColorGradient);
|
|
|
metaData.scriptClass->addInternalCall("Internal_getVec2", (void*)&ScriptMaterial::Internal_getVec2);
|
|
metaData.scriptClass->addInternalCall("Internal_getVec2", (void*)&ScriptMaterial::Internal_getVec2);
|
|
|
metaData.scriptClass->addInternalCall("Internal_getVec3", (void*)&ScriptMaterial::Internal_getVec3);
|
|
metaData.scriptClass->addInternalCall("Internal_getVec3", (void*)&ScriptMaterial::Internal_getVec3);
|
|
|
metaData.scriptClass->addInternalCall("Internal_getVec4", (void*)&ScriptMaterial::Internal_getVec4);
|
|
metaData.scriptClass->addInternalCall("Internal_getVec4", (void*)&ScriptMaterial::Internal_getVec4);
|
|
@@ -43,6 +50,8 @@ namespace bs
|
|
|
metaData.scriptClass->addInternalCall("Internal_create0", (void*)&ScriptMaterial::Internal_create0);
|
|
metaData.scriptClass->addInternalCall("Internal_create0", (void*)&ScriptMaterial::Internal_create0);
|
|
|
metaData.scriptClass->addInternalCall("Internal_setTexture", (void*)&ScriptMaterial::Internal_setTexture);
|
|
metaData.scriptClass->addInternalCall("Internal_setTexture", (void*)&ScriptMaterial::Internal_setTexture);
|
|
|
metaData.scriptClass->addInternalCall("Internal_getTexture", (void*)&ScriptMaterial::Internal_getTexture);
|
|
metaData.scriptClass->addInternalCall("Internal_getTexture", (void*)&ScriptMaterial::Internal_getTexture);
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_setSpriteTexture", (void*)&ScriptMaterial::Internal_setSpriteTexture);
|
|
|
|
|
+ metaData.scriptClass->addInternalCall("Internal_getSpriteTexture", (void*)&ScriptMaterial::Internal_getSpriteTexture);
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -102,6 +111,17 @@ namespace bs
|
|
|
thisPtr->getHandle()->setFloat(tmpname, value, arrayIdx);
|
|
thisPtr->getHandle()->setFloat(tmpname, value, arrayIdx);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ void ScriptMaterial::Internal_setFloatCurve(ScriptMaterial* thisPtr, MonoString* name, MonoObject* value, uint32_t arrayIdx)
|
|
|
|
|
+ {
|
|
|
|
|
+ String tmpname;
|
|
|
|
|
+ tmpname = MonoUtil::monoToString(name);
|
|
|
|
|
+ SPtr<TAnimationCurve<float>> tmpvalue;
|
|
|
|
|
+ ScriptTAnimationCurvefloat* scriptvalue;
|
|
|
|
|
+ scriptvalue = ScriptTAnimationCurvefloat::toNative(value);
|
|
|
|
|
+ tmpvalue = scriptvalue->getInternal();
|
|
|
|
|
+ thisPtr->getHandle()->setFloatCurve(tmpname, *tmpvalue, arrayIdx);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
void ScriptMaterial::Internal_setColor(ScriptMaterial* thisPtr, MonoString* name, Color* value, uint32_t arrayIdx)
|
|
void ScriptMaterial::Internal_setColor(ScriptMaterial* thisPtr, MonoString* name, Color* value, uint32_t arrayIdx)
|
|
|
{
|
|
{
|
|
|
String tmpname;
|
|
String tmpname;
|
|
@@ -109,6 +129,17 @@ namespace bs
|
|
|
thisPtr->getHandle()->setColor(tmpname, *value, arrayIdx);
|
|
thisPtr->getHandle()->setColor(tmpname, *value, arrayIdx);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ void ScriptMaterial::Internal_setColorGradient(ScriptMaterial* thisPtr, MonoString* name, MonoObject* value, uint32_t arrayIdx)
|
|
|
|
|
+ {
|
|
|
|
|
+ String tmpname;
|
|
|
|
|
+ tmpname = MonoUtil::monoToString(name);
|
|
|
|
|
+ SPtr<ColorGradient> tmpvalue;
|
|
|
|
|
+ ScriptColorGradient* scriptvalue;
|
|
|
|
|
+ scriptvalue = ScriptColorGradient::toNative(value);
|
|
|
|
|
+ tmpvalue = scriptvalue->getInternal();
|
|
|
|
|
+ thisPtr->getHandle()->setColorGradient(tmpname, *tmpvalue, arrayIdx);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
void ScriptMaterial::Internal_setVec2(ScriptMaterial* thisPtr, MonoString* name, Vector2* value, uint32_t arrayIdx)
|
|
void ScriptMaterial::Internal_setVec2(ScriptMaterial* thisPtr, MonoString* name, Vector2* value, uint32_t arrayIdx)
|
|
|
{
|
|
{
|
|
|
String tmpname;
|
|
String tmpname;
|
|
@@ -157,6 +188,19 @@ namespace bs
|
|
|
return __output;
|
|
return __output;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ MonoObject* ScriptMaterial::Internal_getFloatCurve(ScriptMaterial* thisPtr, MonoString* name, uint32_t arrayIdx)
|
|
|
|
|
+ {
|
|
|
|
|
+ SPtr<TAnimationCurve<float>> tmp__output = bs_shared_ptr_new<TAnimationCurve<float>>();
|
|
|
|
|
+ String tmpname;
|
|
|
|
|
+ tmpname = MonoUtil::monoToString(name);
|
|
|
|
|
+ *tmp__output = thisPtr->getHandle()->getFloatCurve(tmpname, arrayIdx);
|
|
|
|
|
+
|
|
|
|
|
+ MonoObject* __output;
|
|
|
|
|
+ __output = ScriptTAnimationCurvefloat::create(tmp__output);
|
|
|
|
|
+
|
|
|
|
|
+ return __output;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
void ScriptMaterial::Internal_getColor(ScriptMaterial* thisPtr, MonoString* name, uint32_t arrayIdx, Color* __output)
|
|
void ScriptMaterial::Internal_getColor(ScriptMaterial* thisPtr, MonoString* name, uint32_t arrayIdx, Color* __output)
|
|
|
{
|
|
{
|
|
|
String tmpname;
|
|
String tmpname;
|
|
@@ -167,6 +211,19 @@ namespace bs
|
|
|
*__output = tmp__output;
|
|
*__output = tmp__output;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ MonoObject* ScriptMaterial::Internal_getColorGradient(ScriptMaterial* thisPtr, MonoString* name, uint32_t arrayIdx)
|
|
|
|
|
+ {
|
|
|
|
|
+ SPtr<ColorGradient> tmp__output = bs_shared_ptr_new<ColorGradient>();
|
|
|
|
|
+ String tmpname;
|
|
|
|
|
+ tmpname = MonoUtil::monoToString(name);
|
|
|
|
|
+ *tmp__output = thisPtr->getHandle()->getColorGradient(tmpname, arrayIdx);
|
|
|
|
|
+
|
|
|
|
|
+ MonoObject* __output;
|
|
|
|
|
+ __output = ScriptColorGradient::create(tmp__output);
|
|
|
|
|
+
|
|
|
|
|
+ return __output;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
void ScriptMaterial::Internal_getVec2(ScriptMaterial* thisPtr, MonoString* name, uint32_t arrayIdx, Vector2* __output)
|
|
void ScriptMaterial::Internal_getVec2(ScriptMaterial* thisPtr, MonoString* name, uint32_t arrayIdx, Vector2* __output)
|
|
|
{
|
|
{
|
|
|
String tmpname;
|
|
String tmpname;
|
|
@@ -263,4 +320,34 @@ namespace bs
|
|
|
|
|
|
|
|
return __output;
|
|
return __output;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ void ScriptMaterial::Internal_setSpriteTexture(ScriptMaterial* thisPtr, MonoString* name, MonoObject* value)
|
|
|
|
|
+ {
|
|
|
|
|
+ String tmpname;
|
|
|
|
|
+ tmpname = MonoUtil::monoToString(name);
|
|
|
|
|
+ ResourceHandle<SpriteTexture> tmpvalue;
|
|
|
|
|
+ ScriptSpriteTexture* scriptvalue;
|
|
|
|
|
+ scriptvalue = ScriptSpriteTexture::toNative(value);
|
|
|
|
|
+ if(scriptvalue != nullptr)
|
|
|
|
|
+ tmpvalue = scriptvalue->getHandle();
|
|
|
|
|
+ MaterialEx::setSpriteTexture(thisPtr->getHandle(), tmpname, tmpvalue);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ MonoObject* ScriptMaterial::Internal_getSpriteTexture(ScriptMaterial* thisPtr, MonoString* name)
|
|
|
|
|
+ {
|
|
|
|
|
+ ResourceHandle<SpriteTexture> tmp__output;
|
|
|
|
|
+ String tmpname;
|
|
|
|
|
+ tmpname = MonoUtil::monoToString(name);
|
|
|
|
|
+ tmp__output = MaterialEx::getSpriteTexture(thisPtr->getHandle(), tmpname);
|
|
|
|
|
+
|
|
|
|
|
+ MonoObject* __output;
|
|
|
|
|
+ ScriptResourceBase* script__output;
|
|
|
|
|
+ script__output = ScriptResourceManager::instance().getScriptResource(tmp__output, true);
|
|
|
|
|
+ if(script__output != nullptr)
|
|
|
|
|
+ __output = script__output->getManagedInstance();
|
|
|
|
|
+ else
|
|
|
|
|
+ __output = nullptr;
|
|
|
|
|
+
|
|
|
|
|
+ return __output;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|