Skip to content

Commit a3be984

Browse files
authored
Merge pull request loongly#7 from loongly/dev1
merge Dev1
2 parents 7d846e3 + be0f8f7 commit a3be984

File tree

13 files changed

+1490
-25
lines changed

13 files changed

+1490
-25
lines changed

BindGenerater/Generater/AOTGenerater.cs

Lines changed: 24 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ public static class AOTGenerater
1919
static string WorkDir;
2020
static string ManagedDir;
2121
static string AotDir;
22+
static bool needAOT;
2223
public static void Init(string workDir, Dictionary<string, List<string>> stripDic)
2324
{
2425
WorkDir = workDir;
@@ -30,6 +31,8 @@ public static void Init(string workDir, Dictionary<string, List<string>> stripDi
3031
NinjaWriter._eol = "";
3132
AotDir = Path.Combine(workDir, "aot");
3233
ModuleRegisterWriter = new CodeWriter(File.CreateText(Path.Combine(workDir, "generated", "aot_module_register.c")));
34+
35+
needAOT = !Utils.IsWin32();
3336
}
3437
public static void AddAOTAssembly(string file)
3538
{
@@ -40,28 +43,32 @@ public static void AddAOTAssembly(string file)
4043

4144
AOTDic[Path.GetFileName(file)] = assembly.Name.Name.Replace(".","_").Replace("-","_");
4245

43-
var fName = Path.GetFileName(file);
44-
if(StrpDic.TryGetValue(fName,out var sList))
46+
if (needAOT)
4547
{
46-
foreach(var strips in sList)
48+
var fName = Path.GetFileName(file);
49+
if (StrpDic.TryGetValue(fName, out var sList))
4750
{
48-
var info = strips.Split(':');
49-
var type = assembly.MainModule.GetType(info[0]);
50-
var method = type?.Methods.FirstOrDefault(m => m.Name == info[1]);
51-
if (method != null)
52-
type?.Methods.Remove(method);
53-
}
51+
foreach (var strips in sList)
52+
{
53+
var info = strips.Split(':');
54+
var type = assembly.MainModule.GetType(info[0]);
55+
var method = type?.Methods.FirstOrDefault(m => m.Name == info[1]);
56+
if (method != null)
57+
type?.Methods.Remove(method);
58+
}
5459

55-
assembly.Write(tmp);
56-
}
60+
assembly.Write(tmp);
61+
}
5762

58-
assembly.Dispose();
63+
assembly.Dispose();
5964

60-
if (File.Exists(tmp))
61-
{
62-
File.Copy(tmp, file, true);
63-
File.Delete(tmp);
65+
if (File.Exists(tmp))
66+
{
67+
File.Copy(tmp, file, true);
68+
File.Delete(tmp);
69+
}
6470
}
71+
6572
}
6673

6774
public static void End()
@@ -100,7 +107,7 @@ public static void End()
100107
CS.Writer.EndAll();
101108
}
102109

103-
if(!Utils.IsWin32())
110+
if(needAOT)
104111
{
105112
var res = Utils.RunCMD("ninja", new string[] { }, ManagedDir);
106113
if (res != 0)

BindGenerater/Generater/C/EventGenerater.cs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,23 @@ private static void ImplementEventMethod(MethodDefinition method,int index)
9999
}
100100

101101
CS.Writer.Write("&exc);");
102+
103+
//call orign
104+
CS.Writer.WriteLine("methods[index].orign(",false);
105+
if (!method.IsStatic)
106+
{
107+
CS.Writer.Write("thiz");
108+
//if (method.Parameters.Count > 0)
109+
CS.Writer.Write(",");
110+
}
111+
foreach (var p in method.Parameters)
112+
{
113+
CS.Writer.Write(p.Name);
114+
//if (lastP != p)
115+
CS.Writer.Write(",");
116+
}
117+
CS.Writer.Write("imethod);");
118+
102119
CS.Writer.WriteLine("check_mono_exception(exc)");
103120
if (!method.ReturnType.IsVoid())
104121
{
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
%YAML 1.1
2+
%TAG !u! tag:unity3d.com,2011:
3+
--- !u!91 &9100000
4+
AnimatorController:
5+
m_ObjectHideFlags: 0
6+
m_CorrespondingSourceObject: {fileID: 0}
7+
m_PrefabInstance: {fileID: 0}
8+
m_PrefabAsset: {fileID: 0}
9+
m_Name: Image
10+
serializedVersion: 5
11+
m_AnimatorParameters: []
12+
m_AnimatorLayers:
13+
- serializedVersion: 5
14+
m_Name: Base Layer
15+
m_StateMachine: {fileID: 3178975913713135997}
16+
m_Mask: {fileID: 0}
17+
m_Motions: []
18+
m_Behaviours: []
19+
m_BlendingMode: 0
20+
m_SyncedLayerIndex: -1
21+
m_DefaultWeight: 0
22+
m_IKPass: 0
23+
m_SyncedLayerAffectsTiming: 0
24+
m_Controller: {fileID: 9100000}
25+
--- !u!1107 &3178975913713135997
26+
AnimatorStateMachine:
27+
serializedVersion: 6
28+
m_ObjectHideFlags: 1
29+
m_CorrespondingSourceObject: {fileID: 0}
30+
m_PrefabInstance: {fileID: 0}
31+
m_PrefabAsset: {fileID: 0}
32+
m_Name: Base Layer
33+
m_ChildStates:
34+
- serializedVersion: 1
35+
m_State: {fileID: 9215579063062795260}
36+
m_Position: {x: 200, y: 0, z: 0}
37+
m_ChildStateMachines: []
38+
m_AnyStateTransitions: []
39+
m_EntryTransitions: []
40+
m_StateMachineTransitions: {}
41+
m_StateMachineBehaviours: []
42+
m_AnyStatePosition: {x: 50, y: 20, z: 0}
43+
m_EntryPosition: {x: 50, y: 120, z: 0}
44+
m_ExitPosition: {x: 800, y: 120, z: 0}
45+
m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
46+
m_DefaultState: {fileID: 9215579063062795260}
47+
--- !u!1102 &9215579063062795260
48+
AnimatorState:
49+
serializedVersion: 6
50+
m_ObjectHideFlags: 1
51+
m_CorrespondingSourceObject: {fileID: 0}
52+
m_PrefabInstance: {fileID: 0}
53+
m_PrefabAsset: {fileID: 0}
54+
m_Name: test
55+
m_Speed: 1
56+
m_CycleOffset: 0
57+
m_Transitions: []
58+
m_StateMachineBehaviours: []
59+
m_Position: {x: 50, y: 50, z: 0}
60+
m_IKOnFeet: 0
61+
m_WriteDefaultValues: 1
62+
m_Mirror: 0
63+
m_SpeedParameterActive: 0
64+
m_MirrorParameterActive: 0
65+
m_CycleOffsetParameterActive: 0
66+
m_TimeParameterActive: 0
67+
m_Motion: {fileID: 7400000, guid: 52f0d025a52e34cf28b3d53b9953df3b, type: 2}
68+
m_Tag:
69+
m_SpeedParameter:
70+
m_MirrorParameter:
71+
m_CycleOffsetParameter:
72+
m_TimeParameter:

DemoProject/Assets/Resources/test/Image.controller.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
3.74 KB
Loading

DemoProject/Assets/Resources/test/google 1.png.meta

Lines changed: 120 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)