-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathnative_require.js
118 lines (99 loc) · 3.25 KB
/
native_require.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
/**
* Created by huanghaiying on 14/12/5.
*/
var console = {};
var window = {};
console.log = function (message) {
egtlog(message);
}
egret_native.setSearchPaths([""]);
egret_native.requireFiles = function () {
require("bin-debug/lib/egret_file_list.js");
require("bin-debug/src/game_file_list.js");
for (var key in egret_file_list) {
var src = "libs/" + egret_file_list[key];
require(src);
}
for (var key in game_file_list) {
var src = "bin-debug/src/" + game_file_list[key];
require(src);
}
};
egret_native.egretInit = function () {
//此变量用于加载文件判断,请勿修改此处
var needCompile = true;
if (!needCompile) {
egret_native.requireFiles();
}
else {
require("launcher/game-min-native.js");
}
//egret.dom为空实现
egret.dom = {};
egret.dom.drawAsCanvas = function () {
};
var context = egret.MainContext.instance;
context.rendererContext = new egret.NativeRendererContext();
context.netContext = new egret.NativeNetContext();
context.touchContext = new egret.NativeTouchContext();
context.deviceContext = new egret.NativeDeviceContext();
egret.StageDelegate.getInstance().setDesignSize(480, 800);
context.stage = new egret.Stage();
context.stage.scaleMode = egret.StageScaleMode.SHOW_ALL;
egret.RendererContext.texture_scale_factor = 1;
context.run();
};
egret_native.loadVersion = function (completeCall) {
var ctr = egret.MainContext.instance.netContext._versionCtr;
ctr.addEventListener(egret.IOErrorEvent.IO_ERROR, loadError, this);
ctr.addEventListener(egret.Event.COMPLETE, loadComplete, this);
ctr.fetchVersion();
function loadError(e) {
ctr.removeEventListener(egret.IOErrorEvent.IO_ERROR, loadError, this);
ctr.removeEventListener(egret.Event.COMPLETE, loadComplete, this);
}
function loadComplete(e) {
ctr.removeEventListener(egret.IOErrorEvent.IO_ERROR, loadError, this);
ctr.removeEventListener(egret.Event.COMPLETE, loadComplete, this);
completeCall();
}
};
egret_native.egretStart = function () {
Object.defineProperty(egret.DisplayObject.prototype, "cacheAsBitmap", {
get: function () {
return false;
},
set: function (bool) {
},
enumerable: true,
configurable: true
});
var document_class = "Main";
var rootClass;
if (document_class) {
rootClass = egret.getDefinitionByName(document_class);
}
var context = egret.MainContext.instance;
if (rootClass) {
var rootContainer = new rootClass();
if (rootContainer instanceof egret.DisplayObjectContainer) {
context.stage.addChild(rootContainer);
}
else {
throw new Error("文档类必须是egret.DisplayObjectContainer的子类!");
}
}
else {
throw new Error("找不到文档类!");
}
};
egret_native.pauseApp = function () {
console.log("pauseApp");
egret_native.Audio.pauseBackgroundMusic();
egret_native.Audio.pauseAllEffects();
};
egret_native.resumeApp = function () {
console.log("resumeApp");
egret_native.Audio.resumeBackgroundMusic();
egret_native.Audio.resumeAllEffects();
};