mirror of
https://github.com/unanmed/HumanBreak.git
synced 2026-11-09 14:24:30 +08:00
fix: 循环地图显伤
This commit is contained in:
1 parent
a0f51092e2
commit
582fdf5fe9
6 files changed
+36
-18
No files matched your search
@@ -27,12 +27,12 @@ function createLayer() {
|
||||
|
||||
const damage = new FloorDamageExtends();
|
||||
const detail = new FloorItemDetail();
|
||||
group.id = 'layer-loop';
|
||||
group.extends(damage);
|
||||
group.extends(detail);
|
||||
|
||||
loopLayer = group;
|
||||
group.setZIndex(20);
|
||||
group.id = 'layer-loop';
|
||||
}
|
||||
|
||||
function enableLoopMapElement(floorId: FloorIds) {
|
||||
@@ -61,18 +61,18 @@ function enableLoopMapElement(floorId: FloorIds) {
|
||||
|
||||
loopLayer.removeTicker(delegation);
|
||||
delegation = loopLayer.delegateTicker(() => {
|
||||
const [x1] = Transform.transformed(transform, 0, 0);
|
||||
const [x1] = transform.transformed(0, 0);
|
||||
const camera = loopLayer.camera;
|
||||
if (x1 > 0) {
|
||||
// 这个是计算循环地图应该显示在哪
|
||||
const [, y2] = Transform.transformed(transform, x1 - testPos, 0);
|
||||
const [, y2] = transform.transformed(x1 - testPos, 0);
|
||||
camera.reset();
|
||||
camera.translate(core._PX_ - testPos, y2);
|
||||
loopLayer.pos(transform.x - core._PX_, 0);
|
||||
loopLayer.show();
|
||||
loopLayer.update(loopLayer);
|
||||
} else {
|
||||
const [x2, y2] = Transform.transformed(transform, testPos, 0);
|
||||
const [x2, y2] = transform.transformed(testPos, 0);
|
||||
if (x2 < core._PX_) {
|
||||
// 这个不用做其他运算,可以直接显示
|
||||
camera.reset();
|
||||
|
||||
Reference in new issue
Block a user