Moving some assets around
This commit is contained in:
@ -1,49 +1,43 @@
|
||||
<prefab name="EthPrefab" type="">
|
||||
<asset type="texture" name="texture_eth_faces_day" ref="faceTexture" />
|
||||
<asset type="texture" name="texture_eth_poses_day" ref="bodyTexture" />
|
||||
<asset type="texture" name="texture_eth_face_day_happy" ref="faceDayHappy" />
|
||||
<asset type="texture" name="texture_eth_face_day_anger" ref="faceDayAnger" />
|
||||
|
||||
<asset type="texture" name="texture_eth_pose_day_front" ref="poseDayFront" />
|
||||
<asset type="texture" name="texture_eth_pose_day_back" ref="poseDayBack" />
|
||||
|
||||
<item>
|
||||
<MeshRenderer />
|
||||
<QuadMeshHost />
|
||||
<SimpleBillboardedMaterial texture="faceTexture" ref="faceMaterial" />
|
||||
<TiledSprite tile="0" ref="faceSprite" sizeType="TILED_SPRITE_SIZE_TYPE_HEIGHT_RATIO" size="0.5" />
|
||||
<SimpleTexturedMaterial texture="faceDayHappy" ref="faceMaterial" />
|
||||
<TiledSprite ref="faceSprite" tile="0" size="0.5" sizeType="TILED_SPRITE_SIZE_TYPE_HEIGHT_RATIO" />
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<MeshRenderer />
|
||||
<QuadMeshHost />
|
||||
<SimpleBillboardedMaterial texture="bodyTexture" ref="bodyMaterial" />
|
||||
<TiledSprite tile="0" ref="bodySprite" sizeType="TILED_SPRITE_SIZE_TYPE_HEIGHT_RATIO" size="0.5" />
|
||||
<QuadMeshHost ref="bodyMesh" />
|
||||
<SimpleTexturedMaterial texture="poseDayFront" ref="bodyMaterial" />
|
||||
<TiledSprite ref="bodySprite" tile="0" size="0.5" sizeType="TILED_SPRITE_SIZE_TYPE_HEIGHT_RATIO" />
|
||||
</item>
|
||||
|
||||
<code type="properties">
|
||||
TilesetGrid gridFace;
|
||||
TilesetGrid gridBody;
|
||||
StateProperty<float_t> alpha;
|
||||
StateProperty<int32_t> faceTile;
|
||||
</code>
|
||||
|
||||
<code type="init">
|
||||
alpha = 0.0f;
|
||||
|
||||
this->gridFace = TilesetGrid(
|
||||
1, 9,
|
||||
faceTexture->texture.getWidth(), faceTexture->texture.getHeight(),
|
||||
0, 0,
|
||||
0, 0
|
||||
);
|
||||
gridFace = TilesetGrid(faceDayHappy->texture, 1, 1);
|
||||
faceSprite->tileset = &gridFace;
|
||||
|
||||
this->gridBody = TilesetGrid(
|
||||
1, 5,
|
||||
bodyTexture->texture.getWidth(), bodyTexture->texture.getHeight(),
|
||||
0, 0,
|
||||
0, 0
|
||||
);
|
||||
gridBody = TilesetGrid(poseDayBack->texture, 1, 1);
|
||||
bodySprite->tileset = &gridBody;
|
||||
|
||||
useEffect([&]{
|
||||
this->faceMaterial->color.a = alpha;
|
||||
this->bodyMaterial->color.a = alpha;
|
||||
}, alpha);
|
||||
faceMaterial->texture = (
|
||||
faceTile == 0 ? &faceDayHappy->texture :
|
||||
faceTile == 1 ? &faceDayAnger->texture :
|
||||
nullptr
|
||||
);
|
||||
}, faceTile)();
|
||||
</code>
|
||||
</prefab>
|
Reference in New Issue
Block a user