Files
glitchy-engine-beef/ScriptCore/CSharpTesting.cs
T
2023-03-29 13:33:34 +02:00

45 lines
985 B
C#

using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using GlitchyEngine.Math;
namespace GlitchyEngine;
public class CSharpTesting
{
public float MyPublicFloatVar = 5.0f;
public CSharpTesting()
{
Console.WriteLine("Hallo von C#!");
DoSomething();
Console.WriteLine(Sample());
Vector3 a = new Vector3(1, 2, 3);
Vector3 b = new Vector3(3, 2, 1);
Vector3 result;
//Vector3.Add_Internal(a, b, out result);
//Console.WriteLine(result);
}
[DllImport ("__Internal", EntryPoint="DoSomething")]
static extern void DoSomething();
[MethodImpl(MethodImplOptions.InternalCall)]
static extern string Sample();
public void PrintFloatVar()
{
Console.WriteLine("MyPublicFloatVar = {0:F}", MyPublicFloatVar);
}
private float IncrementFloatVar(float value)
{
MyPublicFloatVar += value;
return MyPublicFloatVar;
}
}