blueloveTH 3 лет назад
Родитель
Сommit
b4e95b1bab
30 измененных файлов с 4 добавлено и 1515 удалено
  1. 4 0
      .gitignore
  2. 0 2
      plugins/unity/.gitignore
  3. 0 31
      plugins/unity/com.bl.pocketpy/JsonRpcServer.cs
  4. 0 11
      plugins/unity/com.bl.pocketpy/JsonRpcServer.cs.meta
  5. 0 165
      plugins/unity/com.bl.pocketpy/LICENSE
  6. 0 7
      plugins/unity/com.bl.pocketpy/LICENSE.meta
  7. 0 8
      plugins/unity/com.bl.pocketpy/Plugins.meta
  8. 0 8
      plugins/unity/com.bl.pocketpy/Plugins/Android.meta
  9. 0 8
      plugins/unity/com.bl.pocketpy/Plugins/Android/arm64-v8a.meta
  10. 0 70
      plugins/unity/com.bl.pocketpy/Plugins/Android/arm64-v8a/libpocketpy.so.meta
  11. 0 8
      plugins/unity/com.bl.pocketpy/Plugins/Android/armeabi-v7a.meta
  12. 0 80
      plugins/unity/com.bl.pocketpy/Plugins/Android/armeabi-v7a/libpocketpy.so.meta
  13. 0 8
      plugins/unity/com.bl.pocketpy/Plugins/Android/x86_64.meta
  14. 0 80
      plugins/unity/com.bl.pocketpy/Plugins/Android/x86_64/libpocketpy.so.meta
  15. 0 8
      plugins/unity/com.bl.pocketpy/Plugins/Windows.meta
  16. 0 80
      plugins/unity/com.bl.pocketpy/Plugins/Windows/pocketpy.dll.meta
  17. 0 8
      plugins/unity/com.bl.pocketpy/Plugins/iOS.meta
  18. 0 1
      plugins/unity/com.bl.pocketpy/Plugins/iOS/pocketpy.cpp
  19. 0 80
      plugins/unity/com.bl.pocketpy/Plugins/iOS/pocketpy.cpp.meta
  20. 0 475
      plugins/unity/com.bl.pocketpy/Plugins/iOS/pocketpy.h
  21. 0 80
      plugins/unity/com.bl.pocketpy/Plugins/iOS/pocketpy.h.meta
  22. 0 207
      plugins/unity/com.bl.pocketpy/PocketPy.cs
  23. 0 11
      plugins/unity/com.bl.pocketpy/PocketPy.cs.meta
  24. 0 8
      plugins/unity/com.bl.pocketpy/Tests.meta
  25. 0 34
      plugins/unity/com.bl.pocketpy/Tests/PocketPyNumberTest.cs
  26. 0 11
      plugins/unity/com.bl.pocketpy/Tests/PocketPyNumberTest.cs.meta
  27. 0 3
      plugins/unity/com.bl.pocketpy/com.bl.pocketpy.asmdef
  28. 0 7
      plugins/unity/com.bl.pocketpy/com.bl.pocketpy.asmdef.meta
  29. 0 9
      plugins/unity/com.bl.pocketpy/package.json
  30. 0 7
      plugins/unity/com.bl.pocketpy/package.json.meta

+ 4 - 0
.gitignore

@@ -8,3 +8,7 @@ gprof.txt
 /pocketpy
 /pocketpy
 amalgamated
 amalgamated
 web/lib
 web/lib
+
+*.so
+*.dll
+plugins/unity/

+ 0 - 2
plugins/unity/.gitignore

@@ -1,2 +0,0 @@
-*.dll
-*.so

+ 0 - 31
plugins/unity/com.bl.pocketpy/JsonRpcServer.cs

@@ -1,31 +0,0 @@
-using PlasticPipe.PlasticProtocol.Messages;
-using System;
-using System.Collections;
-using System.Collections.Generic;
-using System.Threading.Tasks;
-
-namespace pkpy
-{
-    public abstract class JsonRpcServer
-    {
-        protected abstract Task<string> dispatch(ThreadedVM vm, string request);
-
-        public async Task attach(ThreadedVM vm)
-        {
-            while (vm.state <= ThreadState.running) await Task.Yield();
-            switch (vm.state)
-            {
-                case ThreadState.suspended:
-                    string request = vm.read_jsonrpc_request();
-                    string response = await dispatch(vm, request);
-                    vm.write_jsonrpc_response(response);
-                    await attach(vm);
-                    break;
-                case ThreadState.finished:
-                    break;
-                default:
-                    throw new Exception("Unexpected state");
-            }
-        }
-    }
-}

+ 0 - 11
plugins/unity/com.bl.pocketpy/JsonRpcServer.cs.meta

@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: dd8671c697ad3c0489bc4da5b471619b
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 

+ 0 - 165
plugins/unity/com.bl.pocketpy/LICENSE

@@ -1,165 +0,0 @@
-GNU LESSER GENERAL PUBLIC LICENSE
-                       Version 3, 29 June 2007
-
- Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-
-  This version of the GNU Lesser General Public License incorporates
-the terms and conditions of version 3 of the GNU General Public
-License, supplemented by the additional permissions listed below.
-
-  0. Additional Definitions.
-
-  As used herein, "this License" refers to version 3 of the GNU Lesser
-General Public License, and the "GNU GPL" refers to version 3 of the GNU
-General Public License.
-
-  "The Library" refers to a covered work governed by this License,
-other than an Application or a Combined Work as defined below.
-
-  An "Application" is any work that makes use of an interface provided
-by the Library, but which is not otherwise based on the Library.
-Defining a subclass of a class defined by the Library is deemed a mode
-of using an interface provided by the Library.
-
-  A "Combined Work" is a work produced by combining or linking an
-Application with the Library.  The particular version of the Library
-with which the Combined Work was made is also called the "Linked
-Version".
-
-  The "Minimal Corresponding Source" for a Combined Work means the
-Corresponding Source for the Combined Work, excluding any source code
-for portions of the Combined Work that, considered in isolation, are
-based on the Application, and not on the Linked Version.
-
-  The "Corresponding Application Code" for a Combined Work means the
-object code and/or source code for the Application, including any data
-and utility programs needed for reproducing the Combined Work from the
-Application, but excluding the System Libraries of the Combined Work.
-
-  1. Exception to Section 3 of the GNU GPL.
-
-  You may convey a covered work under sections 3 and 4 of this License
-without being bound by section 3 of the GNU GPL.
-
-  2. Conveying Modified Versions.
-
-  If you modify a copy of the Library, and, in your modifications, a
-facility refers to a function or data to be supplied by an Application
-that uses the facility (other than as an argument passed when the
-facility is invoked), then you may convey a copy of the modified
-version:
-
-   a) under this License, provided that you make a good faith effort to
-   ensure that, in the event an Application does not supply the
-   function or data, the facility still operates, and performs
-   whatever part of its purpose remains meaningful, or
-
-   b) under the GNU GPL, with none of the additional permissions of
-   this License applicable to that copy.
-
-  3. Object Code Incorporating Material from Library Header Files.
-
-  The object code form of an Application may incorporate material from
-a header file that is part of the Library.  You may convey such object
-code under terms of your choice, provided that, if the incorporated
-material is not limited to numerical parameters, data structure
-layouts and accessors, or small macros, inline functions and templates
-(ten or fewer lines in length), you do both of the following:
-
-   a) Give prominent notice with each copy of the object code that the
-   Library is used in it and that the Library and its use are
-   covered by this License.
-
-   b) Accompany the object code with a copy of the GNU GPL and this license
-   document.
-
-  4. Combined Works.
-
-  You may convey a Combined Work under terms of your choice that,
-taken together, effectively do not restrict modification of the
-portions of the Library contained in the Combined Work and reverse
-engineering for debugging such modifications, if you also do each of
-the following:
-
-   a) Give prominent notice with each copy of the Combined Work that
-   the Library is used in it and that the Library and its use are
-   covered by this License.
-
-   b) Accompany the Combined Work with a copy of the GNU GPL and this license
-   document.
-
-   c) For a Combined Work that displays copyright notices during
-   execution, include the copyright notice for the Library among
-   these notices, as well as a reference directing the user to the
-   copies of the GNU GPL and this license document.
-
-   d) Do one of the following:
-
-       0) Convey the Minimal Corresponding Source under the terms of this
-       License, and the Corresponding Application Code in a form
-       suitable for, and under terms that permit, the user to
-       recombine or relink the Application with a modified version of
-       the Linked Version to produce a modified Combined Work, in the
-       manner specified by section 6 of the GNU GPL for conveying
-       Corresponding Source.
-
-       1) Use a suitable shared library mechanism for linking with the
-       Library.  A suitable mechanism is one that (a) uses at run time
-       a copy of the Library already present on the user's computer
-       system, and (b) will operate properly with a modified version
-       of the Library that is interface-compatible with the Linked
-       Version.
-
-   e) Provide Installation Information, but only if you would otherwise
-   be required to provide such information under section 6 of the
-   GNU GPL, and only to the extent that such information is
-   necessary to install and execute a modified version of the
-   Combined Work produced by recombining or relinking the
-   Application with a modified version of the Linked Version. (If
-   you use option 4d0, the Installation Information must accompany
-   the Minimal Corresponding Source and Corresponding Application
-   Code. If you use option 4d1, you must provide the Installation
-   Information in the manner specified by section 6 of the GNU GPL
-   for conveying Corresponding Source.)
-
-  5. Combined Libraries.
-
-  You may place library facilities that are a work based on the
-Library side by side in a single library together with other library
-facilities that are not Applications and are not covered by this
-License, and convey such a combined library under terms of your
-choice, if you do both of the following:
-
-   a) Accompany the combined library with a copy of the same work based
-   on the Library, uncombined with any other library facilities,
-   conveyed under the terms of this License.
-
-   b) Give prominent notice with the combined library that part of it
-   is a work based on the Library, and explaining where to find the
-   accompanying uncombined form of the same work.
-
-  6. Revised Versions of the GNU Lesser General Public License.
-
-  The Free Software Foundation may publish revised and/or new versions
-of the GNU Lesser General Public License from time to time. Such new
-versions will be similar in spirit to the present version, but may
-differ in detail to address new problems or concerns.
-
-  Each version is given a distinguishing version number. If the
-Library as you received it specifies that a certain numbered version
-of the GNU Lesser General Public License "or any later version"
-applies to it, you have the option of following the terms and
-conditions either of that published version or of any later version
-published by the Free Software Foundation. If the Library as you
-received it does not specify a version number of the GNU Lesser
-General Public License, you may choose any version of the GNU Lesser
-General Public License ever published by the Free Software Foundation.
-
-  If the Library as you received it specifies that a proxy can decide
-whether future versions of the GNU Lesser General Public License shall
-apply, that proxy's public statement of acceptance of any version is
-permanent authorization for you to choose that version for the
-Library.

+ 0 - 7
plugins/unity/com.bl.pocketpy/LICENSE.meta

@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: cd3380e49ff4afb41b0e57e31527834e
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 

+ 0 - 8
plugins/unity/com.bl.pocketpy/Plugins.meta

@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: fc49b939791e4e945a69697947f29502
-folderAsset: yes
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 

+ 0 - 8
plugins/unity/com.bl.pocketpy/Plugins/Android.meta

@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 2e4ac82becb1112459f68bde13f50c43
-folderAsset: yes
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 

+ 0 - 8
plugins/unity/com.bl.pocketpy/Plugins/Android/arm64-v8a.meta

@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 20dc949dd24d56a40bfe07de346a6bb1
-folderAsset: yes
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 

+ 0 - 70
plugins/unity/com.bl.pocketpy/Plugins/Android/arm64-v8a/libpocketpy.so.meta

@@ -1,70 +0,0 @@
-fileFormatVersion: 2
-guid: bf769fbefbb52c44b8a2c0ab475f84c0
-PluginImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  iconMap: {}
-  executionOrder: {}
-  defineConstraints: []
-  isPreloaded: 0
-  isOverridable: 0
-  isExplicitlyReferenced: 0
-  validateReferences: 1
-  platformData:
-  - first:
-      : Any
-    second:
-      enabled: 0
-      settings:
-        Exclude Android: 0
-        Exclude Editor: 1
-        Exclude Linux64: 1
-        Exclude OSXUniversal: 1
-        Exclude Win: 1
-        Exclude Win64: 1
-  - first:
-      Android: Android
-    second:
-      enabled: 1
-      settings:
-        CPU: ARM64
-  - first:
-      Any: 
-    second:
-      enabled: 0
-      settings: {}
-  - first:
-      Editor: Editor
-    second:
-      enabled: 0
-      settings:
-        CPU: AnyCPU
-        DefaultValueInitialized: true
-        OS: AnyOS
-  - first:
-      Standalone: Linux64
-    second:
-      enabled: 0
-      settings:
-        CPU: None
-  - first:
-      Standalone: OSXUniversal
-    second:
-      enabled: 0
-      settings:
-        CPU: None
-  - first:
-      Standalone: Win
-    second:
-      enabled: 0
-      settings:
-        CPU: None
-  - first:
-      Standalone: Win64
-    second:
-      enabled: 0
-      settings:
-        CPU: None
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 

+ 0 - 8
plugins/unity/com.bl.pocketpy/Plugins/Android/armeabi-v7a.meta

@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 1cffc5b67ade53b4a8b9b0a5256101ce
-folderAsset: yes
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 

+ 0 - 80
plugins/unity/com.bl.pocketpy/Plugins/Android/armeabi-v7a/libpocketpy.so.meta

@@ -1,80 +0,0 @@
-fileFormatVersion: 2
-guid: 4b0ef120d9da01a4895dbab3d6837695
-PluginImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  iconMap: {}
-  executionOrder: {}
-  defineConstraints: []
-  isPreloaded: 0
-  isOverridable: 0
-  isExplicitlyReferenced: 0
-  validateReferences: 1
-  platformData:
-  - first:
-      : Any
-    second:
-      enabled: 0
-      settings:
-        Exclude Android: 0
-        Exclude Editor: 1
-        Exclude Linux64: 1
-        Exclude OSXUniversal: 1
-        Exclude Win: 1
-        Exclude Win64: 1
-        Exclude iOS: 1
-  - first:
-      Android: Android
-    second:
-      enabled: 1
-      settings:
-        CPU: ARMv7
-  - first:
-      Any: 
-    second:
-      enabled: 0
-      settings: {}
-  - first:
-      Editor: Editor
-    second:
-      enabled: 0
-      settings:
-        CPU: AnyCPU
-        DefaultValueInitialized: true
-        OS: AnyOS
-  - first:
-      Standalone: Linux64
-    second:
-      enabled: 0
-      settings:
-        CPU: None
-  - first:
-      Standalone: OSXUniversal
-    second:
-      enabled: 0
-      settings:
-        CPU: None
-  - first:
-      Standalone: Win
-    second:
-      enabled: 0
-      settings:
-        CPU: None
-  - first:
-      Standalone: Win64
-    second:
-      enabled: 0
-      settings:
-        CPU: None
-  - first:
-      iPhone: iOS
-    second:
-      enabled: 0
-      settings:
-        AddToEmbeddedBinaries: false
-        CPU: AnyCPU
-        CompileFlags: 
-        FrameworkDependencies: 
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 

+ 0 - 8
plugins/unity/com.bl.pocketpy/Plugins/Android/x86_64.meta

@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: d23aadcb3959e31489f749e90af35e68
-folderAsset: yes
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 

+ 0 - 80
plugins/unity/com.bl.pocketpy/Plugins/Android/x86_64/libpocketpy.so.meta

@@ -1,80 +0,0 @@
-fileFormatVersion: 2
-guid: 320f2cc2d89a84744abf145e40574352
-PluginImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  iconMap: {}
-  executionOrder: {}
-  defineConstraints: []
-  isPreloaded: 0
-  isOverridable: 0
-  isExplicitlyReferenced: 0
-  validateReferences: 1
-  platformData:
-  - first:
-      : Any
-    second:
-      enabled: 0
-      settings:
-        Exclude Android: 0
-        Exclude Editor: 1
-        Exclude Linux64: 1
-        Exclude OSXUniversal: 1
-        Exclude Win: 1
-        Exclude Win64: 1
-        Exclude iOS: 1
-  - first:
-      Android: Android
-    second:
-      enabled: 1
-      settings:
-        CPU: X86_64
-  - first:
-      Any: 
-    second:
-      enabled: 0
-      settings: {}
-  - first:
-      Editor: Editor
-    second:
-      enabled: 0
-      settings:
-        CPU: AnyCPU
-        DefaultValueInitialized: true
-        OS: AnyOS
-  - first:
-      Standalone: Linux64
-    second:
-      enabled: 0
-      settings:
-        CPU: None
-  - first:
-      Standalone: OSXUniversal
-    second:
-      enabled: 0
-      settings:
-        CPU: None
-  - first:
-      Standalone: Win
-    second:
-      enabled: 0
-      settings:
-        CPU: None
-  - first:
-      Standalone: Win64
-    second:
-      enabled: 0
-      settings:
-        CPU: None
-  - first:
-      iPhone: iOS
-    second:
-      enabled: 0
-      settings:
-        AddToEmbeddedBinaries: false
-        CPU: AnyCPU
-        CompileFlags: 
-        FrameworkDependencies: 
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 

+ 0 - 8
plugins/unity/com.bl.pocketpy/Plugins/Windows.meta

@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 1cf5d7bc926f7c74b9073bcbcee9662c
-folderAsset: yes
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 

+ 0 - 80
plugins/unity/com.bl.pocketpy/Plugins/Windows/pocketpy.dll.meta

@@ -1,80 +0,0 @@
-fileFormatVersion: 2
-guid: 01b82332f5e89914897a94de7e3fdb03
-PluginImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  iconMap: {}
-  executionOrder: {}
-  defineConstraints: []
-  isPreloaded: 0
-  isOverridable: 0
-  isExplicitlyReferenced: 0
-  validateReferences: 1
-  platformData:
-  - first:
-      : Any
-    second:
-      enabled: 0
-      settings:
-        Exclude Android: 1
-        Exclude Editor: 0
-        Exclude Linux64: 0
-        Exclude OSXUniversal: 0
-        Exclude Win: 1
-        Exclude Win64: 0
-        Exclude iOS: 1
-  - first:
-      Android: Android
-    second:
-      enabled: 0
-      settings:
-        CPU: ARMv7
-  - first:
-      Any: 
-    second:
-      enabled: 0
-      settings: {}
-  - first:
-      Editor: Editor
-    second:
-      enabled: 1
-      settings:
-        CPU: AnyCPU
-        DefaultValueInitialized: true
-        OS: AnyOS
-  - first:
-      Standalone: Linux64
-    second:
-      enabled: 1
-      settings:
-        CPU: AnyCPU
-  - first:
-      Standalone: OSXUniversal
-    second:
-      enabled: 1
-      settings:
-        CPU: None
-  - first:
-      Standalone: Win
-    second:
-      enabled: 0
-      settings:
-        CPU: None
-  - first:
-      Standalone: Win64
-    second:
-      enabled: 1
-      settings:
-        CPU: x86_64
-  - first:
-      iPhone: iOS
-    second:
-      enabled: 0
-      settings:
-        AddToEmbeddedBinaries: false
-        CPU: AnyCPU
-        CompileFlags: 
-        FrameworkDependencies: 
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 

+ 0 - 8
plugins/unity/com.bl.pocketpy/Plugins/iOS.meta

@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 2655e1286acb58b41957aa850819d14c
-folderAsset: yes
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 

+ 0 - 1
plugins/unity/com.bl.pocketpy/Plugins/iOS/pocketpy.cpp

@@ -1 +0,0 @@
-#include "pocketpy.h"

+ 0 - 80
plugins/unity/com.bl.pocketpy/Plugins/iOS/pocketpy.cpp.meta

@@ -1,80 +0,0 @@
-fileFormatVersion: 2
-guid: e62e2f4443751f546800f9df17423f74
-PluginImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  iconMap: {}
-  executionOrder: {}
-  defineConstraints: []
-  isPreloaded: 0
-  isOverridable: 0
-  isExplicitlyReferenced: 0
-  validateReferences: 1
-  platformData:
-  - first:
-      : Any
-    second:
-      enabled: 0
-      settings:
-        Exclude Android: 1
-        Exclude Editor: 1
-        Exclude Linux64: 1
-        Exclude OSXUniversal: 1
-        Exclude Win: 1
-        Exclude Win64: 1
-        Exclude iOS: 0
-  - first:
-      Android: Android
-    second:
-      enabled: 0
-      settings:
-        CPU: ARMv7
-  - first:
-      Any: 
-    second:
-      enabled: 0
-      settings: {}
-  - first:
-      Editor: Editor
-    second:
-      enabled: 0
-      settings:
-        CPU: AnyCPU
-        DefaultValueInitialized: true
-        OS: AnyOS
-  - first:
-      Standalone: Linux64
-    second:
-      enabled: 0
-      settings:
-        CPU: None
-  - first:
-      Standalone: OSXUniversal
-    second:
-      enabled: 0
-      settings:
-        CPU: None
-  - first:
-      Standalone: Win
-    second:
-      enabled: 0
-      settings:
-        CPU: None
-  - first:
-      Standalone: Win64
-    second:
-      enabled: 0
-      settings:
-        CPU: None
-  - first:
-      iPhone: iOS
-    second:
-      enabled: 1
-      settings:
-        AddToEmbeddedBinaries: false
-        CPU: AnyCPU
-        CompileFlags: -std=c++17
-        FrameworkDependencies: 
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 

Разница между файлами не показана из-за своего большого размера
+ 0 - 475
plugins/unity/com.bl.pocketpy/Plugins/iOS/pocketpy.h


+ 0 - 80
plugins/unity/com.bl.pocketpy/Plugins/iOS/pocketpy.h.meta

@@ -1,80 +0,0 @@
-fileFormatVersion: 2
-guid: 4a83899b3b41c5941a047ec2674f2f04
-PluginImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  iconMap: {}
-  executionOrder: {}
-  defineConstraints: []
-  isPreloaded: 0
-  isOverridable: 0
-  isExplicitlyReferenced: 0
-  validateReferences: 1
-  platformData:
-  - first:
-      : Any
-    second:
-      enabled: 0
-      settings:
-        Exclude Android: 1
-        Exclude Editor: 1
-        Exclude Linux64: 1
-        Exclude OSXUniversal: 1
-        Exclude Win: 1
-        Exclude Win64: 1
-        Exclude iOS: 0
-  - first:
-      Android: Android
-    second:
-      enabled: 0
-      settings:
-        CPU: ARMv7
-  - first:
-      Any: 
-    second:
-      enabled: 0
-      settings: {}
-  - first:
-      Editor: Editor
-    second:
-      enabled: 0
-      settings:
-        CPU: AnyCPU
-        DefaultValueInitialized: true
-        OS: AnyOS
-  - first:
-      Standalone: Linux64
-    second:
-      enabled: 0
-      settings:
-        CPU: None
-  - first:
-      Standalone: OSXUniversal
-    second:
-      enabled: 0
-      settings:
-        CPU: None
-  - first:
-      Standalone: Win
-    second:
-      enabled: 0
-      settings:
-        CPU: None
-  - first:
-      Standalone: Win64
-    second:
-      enabled: 0
-      settings:
-        CPU: None
-  - first:
-      iPhone: iOS
-    second:
-      enabled: 1
-      settings:
-        AddToEmbeddedBinaries: false
-        CPU: AnyCPU
-        CompileFlags: -std=c++17
-        FrameworkDependencies: 
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 

+ 0 - 207
plugins/unity/com.bl.pocketpy/PocketPy.cs

@@ -1,207 +0,0 @@
-using System;
-using System.Runtime.InteropServices;
-using UnityEngine;
-
-namespace pkpy
-{
-    public static class Bindings
-    {
-#if UNITY_IOS
-        private const string _libName = "__Internal";
-#else
-        private const string _libName = "pocketpy";
-#endif
-        [DllImport(_libName)]
-        internal static extern void pkpy_delete(IntPtr p);
-        [DllImport(_libName)]
-        internal static extern IntPtr pkpy_new_repl(IntPtr vm);
-        [DllImport(_libName)]
-        internal static extern int pkpy_repl_input(IntPtr r, string line);
-        [DllImport(_libName)]
-        internal static extern IntPtr pkpy_new_tvm(bool use_stdio);
-        [DllImport(_libName)]
-        internal static extern bool pkpy_tvm_exec_async(IntPtr vm, string source);
-        [DllImport(_libName)]
-        internal static extern int pkpy_tvm_get_state(IntPtr vm);
-        [DllImport(_libName)]
-        internal static extern string pkpy_tvm_read_jsonrpc_request(IntPtr vm);
-        [DllImport(_libName)]
-        internal static extern void pkpy_tvm_reset_state(IntPtr vm);
-        [DllImport(_libName)]
-        internal static extern void pkpy_tvm_terminate(IntPtr vm);
-        [DllImport(_libName)]
-        internal static extern void pkpy_tvm_write_jsonrpc_response(IntPtr vm, string value);
-        [DllImport(_libName)]
-        internal static extern IntPtr pkpy_new_vm(bool use_stdio);
-        [DllImport(_libName)]
-        internal static extern bool pkpy_vm_add_module(IntPtr vm, string name, string source);
-        [DllImport(_libName)]
-        internal static extern string pkpy_vm_eval(IntPtr vm, string source);
-        [DllImport(_libName)]
-        internal static extern bool pkpy_vm_exec(IntPtr vm, string source);
-        [DllImport(_libName)]
-        internal static extern string pkpy_vm_get_global(IntPtr vm, string name);
-        [DllImport(_libName)]
-        internal static extern string pkpy_vm_read_output(IntPtr vm);
-    }
-}
-
-namespace pkpy
-{
-    public struct PyOutput
-    {
-        public string stdout;
-        public string stderr;
-
-        public PyOutput(string stdout, string stderr)
-        {
-            this.stdout = stdout;
-            this.stderr = stderr;
-        }
-    }
-
-    public class VM
-    {
-        public IntPtr pointer { get; private set; }
-
-        public VM()
-        {
-            if(this is ThreadedVM)
-            {
-                pointer = Bindings.pkpy_new_tvm(false);
-            }
-            else
-            {
-                pointer = Bindings.pkpy_new_vm(false);
-            }
-        }
-
-        public PyOutput read_output()
-        {
-            var _o = Bindings.pkpy_vm_read_output(pointer);
-            return JsonUtility.FromJson<PyOutput>(_o);
-        }
-
-        public void dispose()
-        {
-            Bindings.pkpy_delete(pointer);
-        }
-
-        /// <summary>
-        /// Add a source module into a virtual machine.  Return `true` if there is no complie error.
-        /// </summary>
-        public bool add_module(string name, string source)
-        {
-            return Bindings.pkpy_vm_add_module(pointer, name, source);
-        }
-
-        /// <summary>
-        /// Evaluate an expression.  Return a json representing the result. If there is any error, return `nullptr`.
-        /// </summary>
-        public string eval(string source)
-        {
-            return Bindings.pkpy_vm_eval(pointer, source);
-        }
-
-        /// <summary>
-        /// Run a given source on a virtual machine.  Return `true` if there is no compile error.
-        /// </summary>
-        public bool exec(string source)
-        {
-            return Bindings.pkpy_vm_exec(pointer, source);
-        }
-
-        /// <summary>
-        /// Get a global variable of a virtual machine.  Return a json representing the result. If the variable is not found, return `nullptr`.
-        /// </summary>
-        public string get_global(string name)
-        {
-            return Bindings.pkpy_vm_get_global(pointer, name);
-        }
-
-    }
-
-    public enum ThreadState
-    {
-        ready = 0,
-        running,
-        suspended,
-        finished
-    }
-
-    public class ThreadedVM : VM
-    {
-        public ThreadState state => (ThreadState)Bindings.pkpy_tvm_get_state(pointer);
-        
-        /// <summary>
-        /// Run a given source on a threaded virtual machine. The excution will be started in a new thread.  Return `true` if there is no compile error.
-        /// </summary>
-        public bool exec_async(string source)
-        {
-            return Bindings.pkpy_tvm_exec_async(pointer, source);
-        }
-
-        /// <summary>
-        /// Read the current JSONRPC request from shared string buffer.
-        /// </summary>
-        public string read_jsonrpc_request()
-        {
-            return Bindings.pkpy_tvm_read_jsonrpc_request(pointer);
-        }
-
-        /// <summary>
-        /// Set the state of a threaded virtual machine to `THREAD_READY`. The current state should be `THREAD_FINISHED`.
-        /// </summary>
-        public void reset_state()
-        {
-            Bindings.pkpy_tvm_reset_state(pointer);
-        }
-
-        /// <summary>
-        /// Emit a KeyboardInterrupt signal to stop a running threaded virtual machine. 
-        /// </summary>
-        public void terminate()
-        {
-            Bindings.pkpy_tvm_terminate(pointer);
-        }
-
-        /// <summary>
-        /// Write a JSONRPC response to shared string buffer.
-        /// </summary>
-        public void write_jsonrpc_response(string value)
-        {
-            Bindings.pkpy_tvm_write_jsonrpc_response(pointer, value);
-        }
-
-    }
-}
-
-namespace pkpy
-{
-    public class REPL
-    {
-        public IntPtr pointer { get; private set; }
-        public VM vm { get; private set; }
-
-        public REPL(VM vm)
-        {
-            this.vm = vm;
-            pointer = Bindings.pkpy_new_repl(vm.pointer);
-        }
-
-        public void dispose()
-        {
-            Bindings.pkpy_delete(pointer);
-        }
-
-        /// <summary>
-        /// Input a source line to an interactive console.  Return `0` if need more lines, `1` if execution happened, `2` if execution skipped (compile error or empty input).
-        /// </summary>
-        public int input(string line)
-        {
-            return Bindings.pkpy_repl_input(pointer, line);
-        }
-
-    }
-}
-

+ 0 - 11
plugins/unity/com.bl.pocketpy/PocketPy.cs.meta

@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: dd15753450212f045aa08d30ba3cca6e
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 

+ 0 - 8
plugins/unity/com.bl.pocketpy/Tests.meta

@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: d09bba9f666d0204082d699a6a839b41
-folderAsset: yes
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 

+ 0 - 34
plugins/unity/com.bl.pocketpy/Tests/PocketPyNumberTest.cs

@@ -1,34 +0,0 @@
-using UnityEngine;
-using UnityEngine.UI;
-
-public class PocketPyNumberTest : MonoBehaviour
-{
-    Text text;
-    pkpy.VM vm;
-
-    // Start is called before the first frame update
-    void Start()
-    {
-        text = GetComponent<Text>();
-        Application.targetFrameRate = 60;
-
-        try
-        {
-            vm = new pkpy.VM();
-            vm.exec("a = 0");
-        }
-        catch (System.Exception e)
-        {
-            text.text = e.StackTrace.ToString() + e.GetType().ToString()+ ": " + e.Message.ToString();
-            throw;
-        }
-    }
-
-    // Update is called once per frame
-    void Update()
-    {
-        if(vm == null) return;
-        vm.exec("a += 1");
-        text.text = vm.eval("a");
-    }
-}

+ 0 - 11
plugins/unity/com.bl.pocketpy/Tests/PocketPyNumberTest.cs.meta

@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 05ebca85532bc4545a222a343a5b9dba
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 

+ 0 - 3
plugins/unity/com.bl.pocketpy/com.bl.pocketpy.asmdef

@@ -1,3 +0,0 @@
-{
-	"name": "com.bl.pocketpy"
-}

+ 0 - 7
plugins/unity/com.bl.pocketpy/com.bl.pocketpy.asmdef.meta

@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 4920bfb6fd4818549973e57a9a2a1e57
-AssemblyDefinitionImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 

+ 0 - 9
plugins/unity/com.bl.pocketpy/package.json

@@ -1,9 +0,0 @@
-{
-    "name": "com.bl.pocketpy",
-    "displayName": "PocketPy",
-    "version": "0.4.8",
-    "unity": "2020.3",
-    "description": "A lightweight Python interpreter for game engines.",
-    "dependencies": {}
-}
-  

+ 0 - 7
plugins/unity/com.bl.pocketpy/package.json.meta

@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: a32be4f2b3511cd438665ba757907d42
-TextScriptImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 

Некоторые файлы не были показаны из-за большого количества измененных файлов