// 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;
 }
Пример #3
0
 internal GenericDelegateFactory(JsEnv jsEnv)
 {
     this.jsEnv = jsEnv;
 }
Пример #4
0
 internal GenericDelegate(IntPtr nativeJsFuncPtr, JsEnv jsEnv)
 {
     this.nativeJsFuncPtr = nativeJsFuncPtr;
     isolate    = jsEnv != null ? jsEnv.isolate : IntPtr.Zero;
     this.jsEnv = jsEnv;
 }
Пример #5
0
 public LazyFieldWrap(string memberName, JsEnv env, Type definitionType) : base(memberName, env, definitionType)
 {
 }
Пример #6
0
 public LazyMembersWrap(string memberName, JsEnv env, Type definitionType)
 {
     this.memberName     = memberName;
     this.env            = env;
     this.definitionType = definitionType;
 }