Skip to content

Commit 763eafb

Browse files
committed
Sync PP
1 parent 8d8aa7b commit 763eafb

File tree

237 files changed

+9418
-5330
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

237 files changed

+9418
-5330
lines changed

wle_pplaygrounds/wle_pplayground/wle_pplayground/package-lock.json

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

wle_pplaygrounds/wle_pplayground/wle_pplayground/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "wle-pplayground",
3-
"version": "0.3.2",
3+
"version": "0.3.3",
44
"author": "Pipo",
55
"description": "Playground template project for the Wonderland Engine",
66
"homepage": "https://github.com/signorpipo/wle-pplaygrounds",
@@ -15,7 +15,7 @@
1515
"@wonderlandengine/components": "^1.1.3",
1616
"gl-matrix": "^3.4.3",
1717
"howler": "^2.2.4",
18-
"wle-pp": "^0.6.2"
18+
"wle-pp": "^0.6.7"
1919
},
2020
"devDependencies": {
2121
"@typescript-eslint/eslint-plugin": "^7.7.0",

wle_pplaygrounds/wle_pplayground/wle_pplayground/src/index.js

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,22 @@
1212
*/
1313

1414
/* wle:auto-imports:start */
15+
import {Cursor} from '@wonderlandengine/components';
16+
import {CursorTarget} from '@wonderlandengine/components';
1517
import {MouseLookComponent} from '@wonderlandengine/components';
18+
import {AdjustHierarchyPhysXScaleComponent} from 'wle-pp';
1619
import {ConsoleVRToolComponent} from 'wle-pp';
20+
import {CursorButtonComponent} from 'wle-pp';
1721
import {EasyTuneToolComponent} from 'wle-pp';
22+
import {FingerCursorComponent} from 'wle-pp';
1823
import {GamepadMeshAnimatorComponent} from 'wle-pp';
1924
import {GrabbableComponent} from 'wle-pp';
2025
import {GrabberHandComponent} from 'wle-pp';
2126
import {MuteEverythingComponent} from 'wle-pp';
2227
import {PPGatewayComponent} from 'wle-pp';
2328
import {PlayerLocomotionComponent} from 'wle-pp';
29+
import {ResetLocalTransformComponent} from 'wle-pp';
30+
import {ScaleOnSpawnComponent} from 'wle-pp';
2431
import {SetActiveComponent} from 'wle-pp';
2532
import {SetHandLocalTransformComponent} from 'wle-pp';
2633
import {SetHeadLocalTransformComponent} from 'wle-pp';
@@ -36,11 +43,11 @@ import {LoadAudioComponent} from './playground/components/load_audio_component.j
3643
import {ParticlesSpawnerComponent} from './playground/components/particles_spawner_component.js';
3744
import {PlayMusicComponent} from './playground/components/play_music_component.js';
3845
import {PlaygroundGatewayComponent} from './playground/components/playground_gateway_component.js';
39-
import {ScaleOnSpawnComponent} from './playground/components/scale_on_spawn_component.js';
40-
import {SetActiveOnMobileComponent} from './playground/components/set_active_on_mobile.js';
46+
import {SetActiveOnMobileComponent} from './playground/components/set_active_on_mobile_component.js';
4147
import {SFXOnCollisionComponent} from './playground/components/sfx_on_collision_component.js';
4248
import {SFXOnGrabThrowComponent} from './playground/components/sfx_on_grab_throw_component.js';
4349
import {TargetHitCheckComponent} from './playground/components/target_hit_check_component.js';
50+
import {ToggleHowToTextComponent} from './playground/components/toggle_how_to_text_component.js';
4451
import {WaveMovementComponent} from './playground/components/wave_movement_component.js';
4552
/* wle:auto-imports:end */
4653

@@ -103,15 +110,22 @@ if (document.readyState === 'loading') {
103110
}
104111

105112
/* wle:auto-register:start */
113+
engine.registerComponent(Cursor);
114+
engine.registerComponent(CursorTarget);
106115
engine.registerComponent(MouseLookComponent);
116+
engine.registerComponent(AdjustHierarchyPhysXScaleComponent);
107117
engine.registerComponent(ConsoleVRToolComponent);
118+
engine.registerComponent(CursorButtonComponent);
108119
engine.registerComponent(EasyTuneToolComponent);
120+
engine.registerComponent(FingerCursorComponent);
109121
engine.registerComponent(GamepadMeshAnimatorComponent);
110122
engine.registerComponent(GrabbableComponent);
111123
engine.registerComponent(GrabberHandComponent);
112124
engine.registerComponent(MuteEverythingComponent);
113125
engine.registerComponent(PPGatewayComponent);
114126
engine.registerComponent(PlayerLocomotionComponent);
127+
engine.registerComponent(ResetLocalTransformComponent);
128+
engine.registerComponent(ScaleOnSpawnComponent);
115129
engine.registerComponent(SetActiveComponent);
116130
engine.registerComponent(SetHandLocalTransformComponent);
117131
engine.registerComponent(SetHeadLocalTransformComponent);
@@ -127,11 +141,11 @@ engine.registerComponent(LoadAudioComponent);
127141
engine.registerComponent(ParticlesSpawnerComponent);
128142
engine.registerComponent(PlayMusicComponent);
129143
engine.registerComponent(PlaygroundGatewayComponent);
130-
engine.registerComponent(ScaleOnSpawnComponent);
131144
engine.registerComponent(SetActiveOnMobileComponent);
132145
engine.registerComponent(SFXOnCollisionComponent);
133146
engine.registerComponent(SFXOnGrabThrowComponent);
134147
engine.registerComponent(TargetHitCheckComponent);
148+
engine.registerComponent(ToggleHowToTextComponent);
135149
engine.registerComponent(WaveMovementComponent);
136150
/* wle:auto-register:end */
137151

wle_pplaygrounds/wle_pplayground/wle_pplayground/src/playground/components/fun_component.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import { ParticlesSpawnerComponent } from "./particles_spawner_component.js";
44

55
export class FunComponent extends Component {
66
public static override TypeName = "fun";
7-
public static override Properties = {};
87

98
private _myParticlesSpawner!: ParticlesSpawnerComponent;
109

wle_pplaygrounds/wle_pplayground/wle_pplayground/src/playground/components/sfx_on_collision_component.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ export class SFXOnCollisionComponent extends Component {
2929

3030
this._myCollisionsCollector.update(dt);
3131

32-
if (this._myCollisionsCollector.getCollisionsStart().length > 0 && this._myLastLastGrabbed == this._myGrabbable.isGrabbed()) {
32+
if (this._myCollisionsCollector.getCollisionsStarted().length > 0 && this._myLastLastGrabbed == this._myGrabbable.isGrabbed()) {
3333
this._mySFX.setPosition(this.object.pp_getPosition());
3434
this._mySFX.setPitch(Math.pp_random(1.25 - 0.15, 1.25 + 0.05));
3535
this._mySFX.play();

wle_pplaygrounds/wle_pplayground/wle_pplayground/src/playground/components/target_hit_check_component.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,10 @@ export class TargetHitCheckComponent extends Component {
2323

2424
this._myCollisionsCollector.update(dt);
2525

26-
let collisionsStart = this._myCollisionsCollector.getCollisionsStart();
26+
let collisionsStart = this._myCollisionsCollector.getCollisionsStarted();
2727
for (let collisionStart of collisionsStart) {
28-
if (collisionStart.pp_getComponent(GrabbableComponent) != null) {
29-
this._strike(collisionStart);
28+
if (collisionStart.object.pp_getComponent(GrabbableComponent) != null) {
29+
this._strike(collisionStart.object);
3030
}
3131
}
3232
}
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
import { Component, Object3D, PhysXComponent, TextComponent } from "@wonderlandengine/api";
2+
import { property } from "@wonderlandengine/api/decorators.js";
3+
import { Cursor } from "@wonderlandengine/components";
4+
import { AnimatedNumber, AnimatedNumberParams, CursorButtonActionsHandler, CursorButtonComponent, Vector3, vec3_create } from "wle-pp";
5+
6+
export class ToggleHowToTextComponent extends Component implements CursorButtonActionsHandler {
7+
public static override TypeName = "toggle-how-to-text";
8+
9+
@property.object()
10+
private _myTextObject!: Object3D;
11+
12+
private readonly _myAnimatedScale!: AnimatedNumber;
13+
14+
private _myTextObjectInitialPositionLocal!: Vector3;
15+
private _myTextPhysXComponent!: PhysXComponent;
16+
private _myTextVisible: boolean = true;
17+
18+
public override init(): void {
19+
this._myTextObjectInitialPositionLocal = this._myTextObject.pp_getPositionLocal();
20+
this._myTextPhysXComponent = this._myTextObject.pp_getComponent(PhysXComponent)!;
21+
22+
// Just to show how to use the cursor button handler from the class
23+
const textComponents = this.object.pp_getComponents(TextComponent);
24+
let visible = true;
25+
const switchButtonTextHandler = {
26+
onUp: function (): boolean {
27+
let textToSet = "Show";
28+
if (visible) {
29+
visible = false;
30+
} else {
31+
visible = true;
32+
textToSet = "Hide";
33+
}
34+
35+
for (const textComponent of textComponents) {
36+
textComponent.text = textToSet;
37+
}
38+
39+
return false;
40+
}
41+
};
42+
43+
CursorButtonComponent.addButtonActionHandler("switch-button-text", switchButtonTextHandler);
44+
}
45+
46+
public override start(): void {
47+
const animatedScaleParams = new AnimatedNumberParams();
48+
animatedScaleParams.myInitialValue = 1;
49+
animatedScaleParams.myAnimationSeconds = 0.5;
50+
(this._myAnimatedScale as AnimatedNumber) = new AnimatedNumber(animatedScaleParams);
51+
52+
}
53+
54+
public override update(dt: number): void {
55+
if (!this._myAnimatedScale.isDone()) {
56+
this._myAnimatedScale.update(dt);
57+
58+
this._myTextObject.pp_resetScaleLocal();
59+
this._myTextObject.pp_scaleObject(this._myAnimatedScale.getCurrentValue());
60+
61+
if (this._myAnimatedScale.isDone()) {
62+
if (!this._myTextVisible) {
63+
this._myTextObject.pp_translate(vec3_create(0, -100000, 0));
64+
}
65+
}
66+
}
67+
}
68+
69+
public onUp(cursorButtonComponent: CursorButtonComponent, cursorComponent: Cursor): boolean {
70+
if (!this._myTextVisible) {
71+
this._myAnimatedScale.updateTargetValue(1);
72+
} else {
73+
this._myAnimatedScale.updateTargetValue(0);
74+
}
75+
76+
this._myTextObject.pp_setPositionLocal(this._myTextObjectInitialPositionLocal);
77+
78+
this._myTextVisible = !this._myTextVisible;
79+
this._myTextPhysXComponent.active = this._myTextVisible;
80+
81+
return false;
82+
}
83+
}

wle_pplaygrounds/wle_pplayground/wle_pplayground/src/playground/init_playground.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import { ParticleComponent } from "./components/particle_component.js";
66
import { ParticlesSpawnerComponent } from "./components/particles_spawner_component.js";
77
import { PlayMusicComponent } from "./components/play_music_component.js";
88
import { PlaygroundGatewayComponent } from "./components/playground_gateway_component.js";
9-
import { ScaleOnSpawnComponent } from "./components/scale_on_spawn_component.js";
109
import { SFXOnCollisionComponent } from "./components/sfx_on_collision_component.js";
1110
import { SFXOnGrabThrowComponent } from "./components/sfx_on_grab_throw_component.js";
1211
import { TargetHitCheckComponent } from "./components/target_hit_check_component.js";
@@ -24,7 +23,6 @@ export function registerPlaygroundComponents(engine) {
2423
engine.registerComponent(PlaygroundGatewayComponent);
2524
engine.registerComponent(ParticlesSpawnerComponent);
2625
engine.registerComponent(PlayMusicComponent);
27-
engine.registerComponent(ScaleOnSpawnComponent);
2826
engine.registerComponent(SFXOnCollisionComponent);
2927
engine.registerComponent(SFXOnGrabThrowComponent);
3028
engine.registerComponent(TargetHitCheckComponent);

0 commit comments

Comments
 (0)