// Start is called before the first frame update void Start() { jsEnv = new Puerts.JsEnv(); jsEnv.Eval("require('csharp').inouttest.test(new Date)"); int a = 1; Debug.Log(inValue(a)); Debug.Log(a); Debug.Log("==="); int b = 1; Debug.Log(refValue(ref b)); Debug.Log(b); Debug.Log("==="); int c = 1; Debug.Log(outValue(out c)); Debug.Log(c); Debug.Log("==="); Num d = new Num(); Num resd = Object(d); Debug.Log(resd.number); Debug.Log(d.number); Debug.Log(d == resd); Debug.Log("==="); Num e = new Num(); Num rese = inObject(e); Debug.Log(rese.number); Debug.Log(e.number); Debug.Log(e == rese); Debug.Log("==="); Num f = new Num(); Num resf = refObject(ref f); Debug.Log(resf.number); Debug.Log(f.number); Debug.Log(f == resf); Debug.Log("==="); Num g = new Num(); Num resg = outObject(out g); Debug.Log(resg.number); Debug.Log(g.number); Debug.Log(g == resg); Debug.Log("==="); }
internal JSObject(IntPtr nativeJsObjectPtr, JsEnv jsEnv) { this.nativeJsObjectPtr = nativeJsObjectPtr; this.jsEnv = jsEnv; }
internal GenericDelegateFactory(JsEnv jsEnv) { this.jsEnv = jsEnv; }
internal GenericDelegate(IntPtr nativeJsFuncPtr, JsEnv jsEnv) { this.nativeJsFuncPtr = nativeJsFuncPtr; isolate = jsEnv != null ? jsEnv.isolate : IntPtr.Zero; this.jsEnv = jsEnv; }
public LazyFieldWrap(string memberName, JsEnv env, Type definitionType) : base(memberName, env, definitionType) { }
public LazyMembersWrap(string memberName, JsEnv env, Type definitionType) { this.memberName = memberName; this.env = env; this.definitionType = definitionType; }