add category icons
This commit is contained in:
parent
f755e68327
commit
b1ddc2210e
BIN
front/public/resources/icons/icon_accessory.png
Normal file
BIN
front/public/resources/icons/icon_accessory.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.3 KiB |
BIN
front/public/resources/icons/icon_body.png
Normal file
BIN
front/public/resources/icons/icon_body.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.3 KiB |
BIN
front/public/resources/icons/icon_clothes.png
Normal file
BIN
front/public/resources/icons/icon_clothes.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.2 KiB |
BIN
front/public/resources/icons/icon_eyes.png
Normal file
BIN
front/public/resources/icons/icon_eyes.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.2 KiB |
BIN
front/public/resources/icons/icon_hair.png
Normal file
BIN
front/public/resources/icons/icon_hair.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.3 KiB |
BIN
front/public/resources/icons/icon_hat.png
Normal file
BIN
front/public/resources/icons/icon_hat.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.3 KiB |
@ -36,8 +36,6 @@ export class WokaBodyPartSlot extends GridItem {
|
||||
|
||||
this.config = config;
|
||||
|
||||
const offsetY = -3;
|
||||
const offsetX = -2;
|
||||
this.selected = this.config.selected ?? false;
|
||||
|
||||
this.background = this.scene.add.graphics();
|
||||
@ -48,16 +46,17 @@ export class WokaBodyPartSlot extends GridItem {
|
||||
this.categoryImage = this.scene.add
|
||||
.image(this.SIZE / 2 - 1, -this.SIZE / 2 + 1, this.config.categoryImageKey)
|
||||
.setDisplaySize(16, 16)
|
||||
.setAlpha(0.4)
|
||||
.setOrigin(1, 0);
|
||||
this.add(this.categoryImage);
|
||||
}
|
||||
|
||||
this.bodyImage = this.scene.add
|
||||
.image(offsetX, offsetY, config.bodyImageKey ?? "")
|
||||
.image(this.config.offsetX, this.config.offsetY, config.bodyImageKey ?? "")
|
||||
.setVisible(config.imageKey !== undefined);
|
||||
|
||||
this.image = this.scene.add
|
||||
.image(offsetX, offsetY, config.imageKey ?? "")
|
||||
.image(this.config.offsetX, this.config.offsetY, config.imageKey ?? "")
|
||||
.setVisible(config.bodyImageKey !== undefined);
|
||||
|
||||
this.setSize(this.SIZE, this.SIZE);
|
||||
|
@ -55,6 +55,14 @@ export class CustomizeScene extends AbstractCharacterScene {
|
||||
|
||||
public preload(): void {
|
||||
this.input.dragDistanceThreshold = 10;
|
||||
|
||||
this.load.image("iconClothes", "/resources/icons/icon_clothes.png");
|
||||
this.load.image("iconAccessory", "/resources/icons/icon_accessory.png");
|
||||
this.load.image("iconHat", "/resources/icons/icon_hat.png");
|
||||
this.load.image("iconHair", "/resources/icons/icon_hair.png");
|
||||
this.load.image("iconEyes", "/resources/icons/icon_eyes.png");
|
||||
this.load.image("iconBody", "/resources/icons/icon_body.png");
|
||||
|
||||
const wokaMetadataKey = "woka-list";
|
||||
this.cache.json.remove(wokaMetadataKey);
|
||||
// FIXME: window.location.href is wrong. We need the URL of the main room (so we need to apply any redirect before!)
|
||||
@ -137,27 +145,27 @@ export class CustomizeScene extends AbstractCharacterScene {
|
||||
this.bodyPartsSlots = {
|
||||
[CustomWokaBodyPart.Hair]: new WokaBodyPartSlot(this, 0, 0, {
|
||||
...this.getDefaultWokaBodyPartSlotConfig(),
|
||||
categoryImageKey: "iconTalk",
|
||||
categoryImageKey: "iconHair",
|
||||
}),
|
||||
[CustomWokaBodyPart.Body]: new WokaBodyPartSlot(this, 0, 0, {
|
||||
...this.getDefaultWokaBodyPartSlotConfig(),
|
||||
categoryImageKey: "iconTalk",
|
||||
categoryImageKey: "iconBody",
|
||||
}),
|
||||
[CustomWokaBodyPart.Accessory]: new WokaBodyPartSlot(this, 0, 0, {
|
||||
...this.getDefaultWokaBodyPartSlotConfig(),
|
||||
categoryImageKey: "iconTalk",
|
||||
categoryImageKey: "iconAccessory",
|
||||
}),
|
||||
[CustomWokaBodyPart.Hat]: new WokaBodyPartSlot(this, 0, 0, {
|
||||
...this.getDefaultWokaBodyPartSlotConfig(),
|
||||
categoryImageKey: "iconTalk",
|
||||
categoryImageKey: "iconHat",
|
||||
}),
|
||||
[CustomWokaBodyPart.Clothes]: new WokaBodyPartSlot(this, 0, 0, {
|
||||
...this.getDefaultWokaBodyPartSlotConfig(),
|
||||
categoryImageKey: "iconTalk",
|
||||
categoryImageKey: "iconClothes",
|
||||
}),
|
||||
[CustomWokaBodyPart.Eyes]: new WokaBodyPartSlot(this, 0, 0, {
|
||||
...this.getDefaultWokaBodyPartSlotConfig(),
|
||||
categoryImageKey: "iconTalk",
|
||||
categoryImageKey: "iconEyes",
|
||||
}),
|
||||
};
|
||||
|
||||
@ -417,7 +425,7 @@ export class CustomizeScene extends AbstractCharacterScene {
|
||||
borderColor: 0xadafbc,
|
||||
borderSelectedColor: 0x209cee,
|
||||
offsetX: -4,
|
||||
offsetY: -3,
|
||||
offsetY: 2,
|
||||
};
|
||||
}
|
||||
|
||||
@ -492,10 +500,17 @@ export class CustomizeScene extends AbstractCharacterScene {
|
||||
|
||||
this.bodyPartsDraggableGrid.clearAllItems();
|
||||
for (let i = 0; i < bodyPartsLayer.length; i += 1) {
|
||||
const slot = new WokaBodyPartSlot(this, 0, 0, this.getDefaultWokaBodyPartSlotConfig(), i).setDisplaySize(
|
||||
slotDimension,
|
||||
slotDimension
|
||||
);
|
||||
const slot = new WokaBodyPartSlot(
|
||||
this,
|
||||
0,
|
||||
0,
|
||||
{
|
||||
...this.getDefaultWokaBodyPartSlotConfig(),
|
||||
offsetX: 0,
|
||||
offsetY: 0,
|
||||
},
|
||||
i
|
||||
).setDisplaySize(slotDimension, slotDimension);
|
||||
if (this.selectedBodyPartType === CustomWokaBodyPart.Body) {
|
||||
slot.setBodyTexture(bodyPartsLayer[i].id);
|
||||
slot.setImageTexture();
|
||||
|
Loading…
Reference in New Issue
Block a user