Просмотр исходного кода

MonoStaticMethod删错了,加回来

tanghai 7 лет назад
Родитель
Сommit
d0d958b980

+ 0 - 0
Unity/Assets/Model/Other/ILMethod.cs → Unity/Assets/Model/Other/ILStaticMethod.cs


+ 2 - 3
Unity/Assets/Model/Other/ILMethod.cs.meta → Unity/Assets/Model/Other/ILStaticMethod.cs.meta

@@ -1,8 +1,7 @@
 fileFormatVersion: 2
-guid: 9cc35561c116b314ca69c4b5feef4e63
-timeCreated: 1495178496
-licenseType: Pro
+guid: cdca8cda6f7298043af0e5b0f248e425
 MonoImporter:
+  externalObjects: {}
   serializedVersion: 2
   defaultReferences: []
   executionOrder: 0

+ 44 - 0
Unity/Assets/Model/Other/MonoStaticMethod.cs

@@ -0,0 +1,44 @@
+using System;
+using System.Reflection;
+
+namespace ETModel
+ {
+     public class MonoStaticMethod : IStaticMethod
+     {
+         private readonly MethodInfo methodInfo;
+
+         private readonly object[] param;
+
+         public MonoStaticMethod(Type type, string methodName)
+         {
+             this.methodInfo = type.GetMethod(methodName);
+             this.param = new object[this.methodInfo.GetParameters().Length];
+         }
+
+         public override void Run()
+         {
+             this.methodInfo.Invoke(null, param);
+         }
+
+         public override void Run(object a)
+         {
+             this.param[0] = a;
+             this.methodInfo.Invoke(null, param);
+         }
+
+         public override void Run(object a, object b)
+         {
+             this.param[0] = a;
+             this.param[1] = b;
+             this.methodInfo.Invoke(null, param);
+         }
+
+         public override void Run(object a, object b, object c)
+         {
+             this.param[0] = a;
+             this.param[1] = b;
+             this.param[2] = c;
+             this.methodInfo.Invoke(null, param);
+         }
+     }
+ }

+ 11 - 0
Unity/Assets/Model/Other/MonoStaticMethod.cs.meta

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

+ 1 - 1
Unity/Unity.Editor.csproj

@@ -14,7 +14,7 @@
     <OutputType>Library</OutputType>
     <AppDesignerFolder>Properties</AppDesignerFolder>
     <AssemblyName>Unity.Editor</AssemblyName>
-    <TargetFrameworkVersion>v4.7.1</TargetFrameworkVersion>
+    <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
     <BaseDirectory>.</BaseDirectory>
   </PropertyGroup>

+ 1 - 1
Unity/Unity.Hotfix.csproj

@@ -14,7 +14,7 @@
     <OutputType>Library</OutputType>
     <AppDesignerFolder>Properties</AppDesignerFolder>
     <AssemblyName>Unity.Hotfix</AssemblyName>
-    <TargetFrameworkVersion>v4.7.1</TargetFrameworkVersion>
+    <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
     <BaseDirectory>.</BaseDirectory>
   </PropertyGroup>

+ 5 - 3
Unity/Unity.Model.csproj

@@ -9,12 +9,13 @@
     <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
     <ProductVersion>10.0.20506</ProductVersion>
     <SchemaVersion>2.0</SchemaVersion>
-    <RootNamespace></RootNamespace>
+    <RootNamespace>
+    </RootNamespace>
     <ProjectGuid>{B4BF9894-F5D9-41C4-13E3-3F26F7700E29}</ProjectGuid>
     <OutputType>Library</OutputType>
     <AppDesignerFolder>Properties</AppDesignerFolder>
     <AssemblyName>Unity.Model</AssemblyName>
-    <TargetFrameworkVersion>v4.7.1</TargetFrameworkVersion>
+    <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
     <BaseDirectory>.</BaseDirectory>
   </PropertyGroup>
@@ -470,7 +471,8 @@
     <Compile Include="Assets\Model\Other\Define.cs" />
     <Compile Include="Assets\Model\Other\GizmosDebug.cs" />
     <Compile Include="Assets\Model\Other\IInstanceMethod.cs" />
-    <Compile Include="Assets\Model\Other\ILMethod.cs" />
+    <Compile Include="Assets\Model\Other\ILStaticMethod.cs" />
+    <Compile Include="Assets\Model\Other\MonoStaticMethod.cs" />
     <Compile Include="Assets\Model\Other\MotionType.cs" />
     <Compile Include="Assets\Model\Other\ReferenceCollector.cs" />
     <Compile Include="Assets\Model\UI\UILoading\Component\UILoadingComponent.cs" />

+ 1 - 1
Unity/Unity.ThirdParty.csproj

@@ -14,7 +14,7 @@
     <OutputType>Library</OutputType>
     <AppDesignerFolder>Properties</AppDesignerFolder>
     <AssemblyName>Unity.ThirdParty</AssemblyName>
-    <TargetFrameworkVersion>v4.7.1</TargetFrameworkVersion>
+    <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
     <BaseDirectory>.</BaseDirectory>
   </PropertyGroup>