Skip to content

Commit

Permalink
Merge code and fix unit test error (#40)
Browse files Browse the repository at this point in the history
Fix: Merge code and fix unit test error
  • Loading branch information
cptbtptpbcptdtptp authored Jan 8, 2025
1 parent dcdfc1a commit 8ffb614
Show file tree
Hide file tree
Showing 8 changed files with 9 additions and 13 deletions.
4 changes: 3 additions & 1 deletion packages/core/src/Entity.ts
Original file line number Diff line number Diff line change
Expand Up @@ -591,6 +591,7 @@ export class Entity extends EngineObject {
this._parent = null;
this._siblingIndex = -1;
}
this._dispatchModify(EntityModifyFlags.Child, oldParent);
}

/**
Expand Down Expand Up @@ -659,6 +660,7 @@ export class Entity extends EngineObject {
children[i]._siblingIndex++;
}
}
this._dispatchModify(EntityModifyFlags.Child, this);
}

private _setParent(parent: Entity, siblingIndex?: number): void {
Expand Down Expand Up @@ -785,7 +787,7 @@ export class Entity extends EngineObject {
}
}
}
this._dispatchModify(EntityModifyFlags.SiblingIndex, this);
this._dispatchModify(EntityModifyFlags.Child, this);
}

//--------------------------------------------------------------deprecated----------------------------------------------------------------
Expand Down
4 changes: 2 additions & 2 deletions packages/core/src/enums/EntityModifyFlags.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,6 @@
export enum EntityModifyFlags {
/** The parent changes. */
Parent = 0x1,
/** The sibling index changes. */
SiblingIndex = 0x2
/** The child changes. */
Child = 0x2
}
Empty file modified packages/physics-physx/libs/physx.release.wasm
100755 → 100644
Empty file.
2 changes: 1 addition & 1 deletion packages/ui/src/Utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ export class Utils {
element._isRootCanvasDirty = false;
this._registerRootCanvas(element, rootCanvas);
const fromEntity = element instanceof UICanvas ? element.entity.parent : element.entity;
const toEntity = rootCanvas?.entity ?? null;
const toEntity = rootCanvas?.entity.parent ?? null;
this._registerListener(fromEntity, toEntity, element._rootCanvasListener, element._rootCanvasListeningEntities);
}

Expand Down
2 changes: 0 additions & 2 deletions packages/ui/src/component/UIGroup.ts
Original file line number Diff line number Diff line change
Expand Up @@ -174,7 +174,6 @@ export class UIGroup extends Component implements IGroupAble {
*/
@ignoreClone
_groupListener(flag: number): void {
if (this._isGroupDirty) return;
if (flag === EntityModifyFlags.Parent || flag === EntityUIModifyFlags.GroupEnableInScene) {
Utils.setGroupDirty(this);
}
Expand All @@ -185,7 +184,6 @@ export class UIGroup extends Component implements IGroupAble {
*/
@ignoreClone
_rootCanvasListener(flag: number): void {
if (this._isRootCanvasDirty) return;
if (flag === EntityModifyFlags.Parent || flag === EntityUIModifyFlags.CanvasEnableInScene) {
Utils.setRootCanvasDirty(this);
Utils.setGroupDirty(this);
Expand Down
4 changes: 1 addition & 3 deletions packages/ui/src/component/UIRenderer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -189,7 +189,6 @@ export class UIRenderer extends Renderer implements IGraphics {
*/
@ignoreClone
_groupListener(flag: number): void {
if (this._isGroupDirty) return;
if (flag === EntityModifyFlags.Parent || flag === EntityUIModifyFlags.GroupEnableInScene) {
Utils.setGroupDirty(this);
}
Expand All @@ -200,12 +199,11 @@ export class UIRenderer extends Renderer implements IGraphics {
*/
@ignoreClone
_rootCanvasListener(flag: number, entity: Entity): void {
if (this._isRootCanvasDirty) return;
switch (flag) {
case EntityModifyFlags.Parent:
Utils.setRootCanvasDirty(this);
Utils.setGroupDirty(this);
case EntityModifyFlags.SiblingIndex:
case EntityModifyFlags.Child:
entity._updateUIHierarchyVersion(UICanvas._hierarchyCounter);
break;
default:
Expand Down
2 changes: 0 additions & 2 deletions packages/ui/src/component/interactive/UIInteractive.ts
Original file line number Diff line number Diff line change
Expand Up @@ -207,7 +207,6 @@ export class UIInteractive extends Script implements IGroupAble {
*/
@ignoreClone
_groupListener(flag: number): void {
if (this._isGroupDirty) return;
if (flag === EntityModifyFlags.Parent || flag === EntityUIModifyFlags.GroupEnableInScene) {
Utils.setGroupDirty(this);
}
Expand All @@ -218,7 +217,6 @@ export class UIInteractive extends Script implements IGroupAble {
*/
@ignoreClone
_rootCanvasListener(flag: number): void {
if (this._isRootCanvasDirty) return;
if (flag === EntityModifyFlags.Parent || flag === EntityUIModifyFlags.CanvasEnableInScene) {
Utils.setRootCanvasDirty(this);
Utils.setGroupDirty(this);
Expand Down
4 changes: 2 additions & 2 deletions packages/ui/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import {
CullMode,
Engine,
Entity,
IClassObject,
IClass,
Material,
PipelineStage,
ReflectionParser,
Expand Down Expand Up @@ -102,7 +102,7 @@ function ApplyMixins(derivedCtor: any, baseCtors: any[]): void {
ApplyMixins(Engine, [EngineExtension]);
ApplyMixins(Entity, [EntityExtension]);

ReflectionParser.registerCustomParseComponent("Text", async (instance: any, item: Omit<IClassObject, "class">) => {
ReflectionParser.registerCustomParseComponent("Text", async (instance: any, item: Omit<IClass, "class">) => {
const { props } = item;
if (!props.font) {
// @ts-ignore
Expand Down

0 comments on commit 8ffb614

Please sign in to comment.