add category for platform

This commit is contained in:
Vasyl Kazakov
2026-06-18 15:40:29 +03:00
parent 852e1ec963
commit 7cc63dbba9
5 changed files with 41 additions and 3 deletions
+20
View File
@@ -0,0 +1,20 @@
import { ConfigUiParamsCategories } from "@24tools/ads_common";
export const characterSettings: ConfigUiParamsCategories[] = [
{
id: "character",
name: "Character settings",
params: [
{
id: "movement_speed",
name: "Movement speed",
type: "int",
values: [
0,
10,
3
]
},
]
}
]
+2
View File
@@ -5,10 +5,12 @@ import { analytics } from "./analytics";
//@ts-ignore
import { installBanner } from "./installBanner";
import { globalSettings } from "./globalSettings";
import { characterSettings } from "./characterSettings";
export const configUIParams: ConfigUiParamsCategories[][] = [
analytics,
installBanner,
globalSettings,
characterSettings,
sounds,
];
+5 -1
View File
@@ -3,7 +3,7 @@ import { Vector3 } from "three";
export class MoveC {
private readonly input: IMoveInput;
private readonly speed: number;
private speed: number;
private readonly moveDirection = new Vector3();
get Direction() {
@@ -14,6 +14,10 @@ export class MoveC {
return this.moveDirection.length() / this.speed;
}
setSpeed(speed: number) {
this.speed = speed;
}
constructor(input: IMoveInput, speed = 5) {
this.input = input;
this.speed = speed;
+6 -2
View File
@@ -1,4 +1,4 @@
import { Delegate, ResourcesC, UpdateController } from "@24tools/playable_template";
import { Delegate, ResourcesC, Template, UpdateController } from "@24tools/playable_template";
import { Character } from "./Character/Character";
import { ResourcesType } from "./Enums/ResourcesType";
import { MeshType } from "./Enums/MeshType";
@@ -53,7 +53,7 @@ export class Player {
PhysicsTriggerC.setPlayerBody(this.physics.getPhysicsBody());
this.input = new PlayerInput();
const moveSpeed = 3;
const moveSpeed = Template.getValue<number>("character", "movement_speed");
const rotationSpeed = 8;
this.movement = new MoveC(this.input, moveSpeed);
this.rotation = new RotationC(this.container, rotationSpeed);
@@ -91,6 +91,10 @@ export class Player {
return this.container.getWorldPosition(new Vector3());
}
static setMoveSpeed(speed: number) {
this.movement?.setSpeed(speed);
}
static isMoving() {
return this.movement.Direction.lengthSq() > 0;
}
@@ -11,6 +11,7 @@ import {
} from "@24tools/playable_template";
import { CameraC } from "../controllers/CameraC";
import { ThreeC } from "../controllers/ThreeC";
import { Player } from "../controllers/Presets/Player";
import { PlayerInput } from "../controllers/Presets/Input/PlayerInput";
import { Color } from "three";
import { Vec3 } from "cannon-es";
@@ -73,5 +74,12 @@ export const beforeResourcesLoadedCb = () => {
}
return;
}
if (category === "character") {
if (variable === "movement_speed") {
Player.setMoveSpeed(Number(value));
}
return;
}
});
};