Renamed frame speed > frame rate

This commit is contained in:
Dennis Postma 2024-12-21 02:27:47 +01:00
parent 727ca99b73
commit 11e978121f
4 changed files with 14 additions and 13 deletions

View File

@ -29,8 +29,8 @@
</select> </select>
</div> </div>
<div class="form-field-full"> <div class="form-field-full">
<label for="frame-speed">Frame speed</label> <label for="frame-speed">Frame rate</label>
<input v-model="objectFrameSpeed" class="input-field" type="number" step="any" name="frame-speed" placeholder="Frame speed" /> <input v-model="objectFrameRate" class="input-field" type="number" step="any" name="frame-speed" placeholder="Frame rate" />
</div> </div>
<div class="form-field-half"> <div class="form-field-half">
<label for="frame-width">Frame width</label> <label for="frame-width">Frame width</label>
@ -69,7 +69,7 @@ const objectTags = ref<string[]>([])
const objectOriginX = ref(0) const objectOriginX = ref(0)
const objectOriginY = ref(0) const objectOriginY = ref(0)
const objectIsAnimated = ref(false) const objectIsAnimated = ref(false)
const objectFrameSpeed = ref(0) const objectFrameRate = ref(0)
const objectFrameWidth = ref(0) const objectFrameWidth = ref(0)
const objectFrameHeight = ref(0) const objectFrameHeight = ref(0)
@ -83,7 +83,7 @@ if (selectedObject.value) {
objectOriginX.value = selectedObject.value.originX objectOriginX.value = selectedObject.value.originX
objectOriginY.value = selectedObject.value.originY objectOriginY.value = selectedObject.value.originY
objectIsAnimated.value = selectedObject.value.isAnimated objectIsAnimated.value = selectedObject.value.isAnimated
objectFrameSpeed.value = selectedObject.value.frameSpeed objectFrameRate.value = selectedObject.value.frameRate
objectFrameWidth.value = selectedObject.value.frameWidth objectFrameWidth.value = selectedObject.value.frameWidth
objectFrameHeight.value = selectedObject.value.frameHeight objectFrameHeight.value = selectedObject.value.frameHeight
} }
@ -127,7 +127,7 @@ function saveObject() {
originX: objectOriginX.value, originX: objectOriginX.value,
originY: objectOriginY.value, originY: objectOriginY.value,
isAnimated: objectIsAnimated.value, isAnimated: objectIsAnimated.value,
frameSpeed: objectFrameSpeed.value, frameRate: objectFrameRate.value,
frameWidth: objectFrameWidth.value, frameWidth: objectFrameWidth.value,
frameHeight: objectFrameHeight.value frameHeight: objectFrameHeight.value
}, },
@ -148,7 +148,7 @@ watch(selectedObject, (object: Object | null) => {
objectOriginX.value = object.originX objectOriginX.value = object.originX
objectOriginY.value = object.originY objectOriginY.value = object.originY
objectIsAnimated.value = object.isAnimated objectIsAnimated.value = object.isAnimated
objectFrameSpeed.value = object.frameSpeed objectFrameRate.value = object.frameRate
objectFrameWidth.value = object.frameWidth objectFrameWidth.value = object.frameWidth
objectFrameHeight.value = object.frameHeight objectFrameHeight.value = object.frameHeight
}) })

View File

@ -50,8 +50,8 @@
</select> </select>
</div> </div>
<div class="form-field-full" v-if="action.isAnimated"> <div class="form-field-full" v-if="action.isAnimated">
<label for="frame-speed">Frame speed</label> <label for="frame-speed">Frame rate</label>
<input v-model.number="action.frameSpeed" class="input-field" type="number" step="any" name="frame-speed" placeholder="Frame speed" /> <input v-model.number="action.frameRate" class="input-field" type="number" step="any" name="frame-speed" placeholder="Frame rate" />
</div> </div>
<div class="form-field-full"> <div class="form-field-full">
<SpriteActionsInput v-model="action.sprites" /> <SpriteActionsInput v-model="action.sprites" />
@ -127,7 +127,7 @@ function saveSprite() {
originY: action.originY, originY: action.originY,
isAnimated: action.isAnimated, isAnimated: action.isAnimated,
isLooping: action.isLooping, isLooping: action.isLooping,
frameSpeed: action.frameSpeed, frameRate: action.frameRate,
frameWidth: action.frameWidth, frameWidth: action.frameWidth,
frameHeight: action.frameHeight frameHeight: action.frameHeight
} }
@ -156,7 +156,7 @@ function addNewImage() {
originY: 0, originY: 0,
isAnimated: false, isAnimated: false,
isLooping: false, isLooping: false,
frameSpeed: 0, frameRate: 0,
frameWidth: 0, frameWidth: 0,
frameHeight: 0 frameHeight: 0
} }

View File

@ -82,7 +82,7 @@ export async function loadSpriteTextures(scene: Phaser.Scene, sprite: Sprite) {
scene.textures.addSpriteSheet(sprite_action.key, anim, { frameWidth: sprite_action.frameWidth ?? 0, frameHeight: sprite_action.frameHeight ?? 0 }) scene.textures.addSpriteSheet(sprite_action.key, anim, { frameWidth: sprite_action.frameWidth ?? 0, frameHeight: sprite_action.frameHeight ?? 0 })
scene.anims.create({ scene.anims.create({
key: sprite_action.key, key: sprite_action.key,
frameRate: sprite_action.frameSpeed, frameRate: sprite_action.frameRate,
frames: scene.anims.generateFrameNumbers(sprite_action.key, { start: 0, end: sprite_action.frameCount! - 1 }), frames: scene.anims.generateFrameNumbers(sprite_action.key, { start: 0, end: sprite_action.frameCount! - 1 }),
repeat: -1 repeat: -1
}) })

View File

@ -13,6 +13,7 @@ export type AssetDataT = {
frameCount?: number frameCount?: number
frameWidth?: number frameWidth?: number
frameHeight?: number frameHeight?: number
frameRate?: number
} }
export type Tile = { export type Tile = {
@ -30,7 +31,7 @@ export type Object = {
originX: number originX: number
originY: number originY: number
isAnimated: boolean isAnimated: boolean
frameSpeed: number frameRate: number
frameWidth: number frameWidth: number
frameHeight: number frameHeight: number
createdAt: Date createdAt: Date
@ -214,7 +215,7 @@ export type SpriteAction = {
isLooping: boolean isLooping: boolean
frameWidth: number frameWidth: number
frameHeight: number frameHeight: number
frameSpeed: number frameRate: number
} }
export type Chat = { export type Chat = {