初始化默认数值

This commit is contained in:
yhh
2020-07-24 16:57:26 +08:00
parent 6be43fc9ac
commit 2b13e5ee7d
11 changed files with 217 additions and 61 deletions

View File

@@ -1165,6 +1165,7 @@ declare module es {
}
}
declare module es {
var matrixPool: any[];
class Matrix2D extends egret.Matrix {
m11: number;
m12: number;
@@ -1183,6 +1184,7 @@ declare module es {
divide(matrix: Matrix2D): Matrix2D;
multiply(matrix: Matrix2D): Matrix2D;
determinant(): number;
release(matrix: Matrix2D): void;
}
}
declare module es {

View File

@@ -14,7 +14,7 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
@@ -1129,6 +1129,7 @@ var es;
}
if (this._instance._scene == null) {
this._instance._scene = value;
this._instance.addChild(value);
this._instance._scene.begin();
Core.Instance.onSceneChanged();
}
@@ -1161,7 +1162,6 @@ var es;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
this.startDebugUpdate();
es.Time.update(egret.getTimer());
if (!this._scene) return [3, 2];
for (i = this._globalManagers.length - 1; i >= 0; i--) {
@@ -1173,17 +1173,17 @@ var es;
this._scene.update();
}
if (!this._nextScene) return [3, 2];
this.removeChild(this._scene);
this._scene.end();
this._scene = this._nextScene;
this._nextScene = null;
this.onSceneChanged();
this.addChild(this._scene);
return [4, this._scene.begin()];
case 1:
_a.sent();
_a.label = 2;
case 2:
this.endDebugUpdate();
return [2];
case 2: return [2];
}
});
});
@@ -1787,9 +1787,19 @@ var es;
})(DirtyType = es.DirtyType || (es.DirtyType = {}));
var Transform = (function () {
function Transform(entity) {
this._localTransform = es.Matrix2D.create();
this._worldTransform = es.Matrix2D.create().identity();
this._worldToLocalTransform = es.Matrix2D.create().identity();
this._worldInverseTransform = es.Matrix2D.create().identity();
this._rotationMatrix = es.Matrix2D.create();
this._translationMatrix = es.Matrix2D.create();
this._scaleMatrix = es.Matrix2D.create();
this._position = es.Vector2.zero;
this._scale = es.Vector2.one;
this._rotation = 0;
this._localPosition = es.Vector2.zero;
this._localScale = es.Vector2.one;
this._localRotation = 0;
this.entity = entity;
this.scale = es.Vector2.one;
this._children = [];
@@ -2111,6 +2121,10 @@ var es;
})(CameraStyle = es.CameraStyle || (es.CameraStyle = {}));
var CameraInset = (function () {
function CameraInset() {
this.left = 0;
this.right = 0;
this.top = 0;
this.bottom = 0;
}
return CameraInset;
}());
@@ -2123,6 +2137,8 @@ var es;
var _this = _super.call(this) || this;
_this._minimumZoom = 0.3;
_this._maximumZoom = 3;
_this._bounds = new es.Rectangle();
_this._inset = new CameraInset();
_this._transformMatrix = new es.Matrix2D().identity();
_this._inverseTransformMatrix = new es.Matrix2D().identity();
_this._origin = es.Vector2.zero;
@@ -2131,9 +2147,9 @@ var es;
_this._isProjectionMatrixDirty = true;
_this.followLerp = 0.1;
_this.deadzone = new es.Rectangle();
_this.focusOffset = new es.Vector2();
_this.focusOffset = es.Vector2.zero;
_this.mapLockEnabled = false;
_this.mapSize = new es.Vector2();
_this.mapSize = es.Vector2.zero;
_this._desiredPositionDelta = new es.Vector2();
_this._worldSpaceDeadZone = new es.Rectangle();
_this._targetEntity = targetEntity;
@@ -5317,6 +5333,7 @@ var es;
})(es || (es = {}));
var es;
(function (es) {
es.matrixPool = [];
var Matrix2D = (function (_super) {
__extends(Matrix2D, _super);
function Matrix2D() {
@@ -5383,26 +5400,57 @@ var es;
configurable: true
});
Matrix2D.create = function () {
return egret.Matrix.create();
var matrix = es.matrixPool.pop();
if (!matrix)
matrix = new Matrix2D();
return matrix;
};
Matrix2D.prototype.identity = function () {
_super.prototype.identity.call(this);
this.a = this.d = 1;
this.b = this.c = this.tx = this.ty = 0;
return this;
};
Matrix2D.prototype.translate = function (dx, dy) {
_super.prototype.translate.call(this, dx, dy);
this.tx += dx;
this.ty += dy;
return this;
};
Matrix2D.prototype.scale = function (sx, sy) {
_super.prototype.scale.call(this, sx, sy);
if (sx !== 1) {
this.a *= sx;
this.c *= sx;
this.tx *= sx;
}
if (sy !== 1) {
this.b *= sy;
this.d *= sy;
this.ty *= sy;
}
return this;
};
Matrix2D.prototype.rotate = function (angle) {
_super.prototype.rotate.call(this, angle);
angle = +angle;
if (angle !== 0) {
angle = angle / DEG_TO_RAD;
var u = Math.cos(angle);
var v = Math.sin(angle);
var ta = this.a;
var tb = this.b;
var tc = this.c;
var td = this.d;
var ttx = this.tx;
var tty = this.ty;
this.a = ta * u - tb * v;
this.b = ta * v + tb * u;
this.c = tc * u - td * v;
this.d = tc * v + td * u;
this.tx = ttx * u - tty * v;
this.ty = ttx * v + tty * u;
}
return this;
};
Matrix2D.prototype.invert = function () {
_super.prototype.invert.call(this);
this.$invertInto(this);
return this;
};
Matrix2D.prototype.add = function (matrix) {
@@ -5450,6 +5498,11 @@ var es;
Matrix2D.prototype.determinant = function () {
return this.m11 * this.m22 - this.m12 * this.m21;
};
Matrix2D.prototype.release = function (matrix) {
if (!matrix)
return;
es.matrixPool.push(matrix);
};
return Matrix2D;
}(egret.Matrix));
es.Matrix2D = Matrix2D;

File diff suppressed because one or more lines are too long

View File

@@ -28,23 +28,25 @@
//////////////////////////////////////////////////////////////////////////////////////
class Main extends es.Core {
protected async initialize() {
await this.runGame();
protected initialize() {
this.runGame();
}
private async runGame() {
await this.loadResource();
private runGame() {
this.loadResource();
this.createGameScene();
}
private async loadResource() {
private loadResource() {
try {
const loadingView = new LoadingUI();
this.stage.addChild(loadingView);
await RES.loadConfig("resource/default.res.json", "resource/");
await RES.loadGroup("preload", 0, loadingView);
this.stage.removeChild(loadingView);
RES.loadConfig("resource/default.res.json", "resource/").then(()=>{
RES.loadGroup("preload", 0, loadingView).then(()=>{
this.stage.removeChild(loadingView);
});
});
}
catch (e) {
console.error(e);