remove pivot from samples

This commit is contained in:
BlackMATov
2020-04-24 21:47:53 +07:00
parent cd971c269d
commit 31288fafd6
14 changed files with 88 additions and 58 deletions

View File

@@ -1,11 +1,22 @@
{
"prefab" : "sprite_prefab.json",
"components" : {
"named" : {
"name" : "ship"
},
"sprite_renderer" : {
"sprite" : "../sprites/ship_sprite.json"
}
}
},
"children" : [{
"uuid" : "6A3E19C4-840C-40E9-9AB0-5D8DF77F0634",
"prefab" : "sprite_prefab.json",
"components" : {
"named" : {
"name" : "sprite"
},
"actor" : {
"translation" : [-33,-56.5]
},
"sprite_renderer" : {
"sprite" : "../sprites/ship_sprite.json"
}
}
}]
}

View File

@@ -58,37 +58,50 @@
"actor" : {
"translation" : [0,0],
"scale" : 20
},
"named" : {
"name" : "gnome"
}
}
}, {
"prefab" : "../prefabs/ship_prefab.json",
"components" : {
"sprite_renderer" : {
"blending" : "additive"
},
"actor" : {
"translation" : [-50,-50]
},
"named" : {
"name" : "ship(1)"
"name" : "ships"
}
},
"children" : [{
"prefab" : "../prefabs/ship_prefab.json",
"components" : {
"sprite_renderer" : {
"tint" : [255,0,0,255]
"named" : {
"name" : "ship(1)"
},
"actor" : {
"translation" : [100,0]
},
"translation" : [-50,-50]
}
},
"mod_children" : [{
"uuid" : "6A3E19C4-840C-40E9-9AB0-5D8DF77F0634",
"components" : {
"sprite_renderer" : {
"tint" : [255,0,0,255]
}
}
}]
}, {
"prefab" : "../prefabs/ship_prefab.json",
"components" : {
"named" : {
"name" : "ship(2)"
},
"actor" : {
"translation" : [50,-50]
}
}
},
"mod_children" : [{
"uuid" : "6A3E19C4-840C-40E9-9AB0-5D8DF77F0634",
"components" : {
"sprite_renderer" : {
"blending" : "additive"
}
}
}]
}]
}, {
"prefab" : "../prefabs/label_bm_prefab.json",

View File

@@ -1,5 +1,4 @@
{
"texture" : "background.png",
"pivot" : { "x" : 0, "y" : 0 },
"texrect" : { "x" : 0, "y" : 0, "w" : 256, "h" : 256 }
}

View File

@@ -1,5 +1,4 @@
{
"texture" : "cube_0.png",
"pivot" : { "x" : 12, "y" : 12 },
"texrect" : { "x" : 0, "y" : 0, "w" : 24, "h" : 24 }
}

View File

@@ -1,5 +1,4 @@
{
"texture" : "cube_1.png",
"pivot" : { "x" : 12, "y" : 12 },
"texrect" : { "x" : 0, "y" : 0, "w" : 24, "h" : 24 }
}

View File

@@ -1,6 +1,5 @@
{
"texture" : "panel.png",
"pivot" : { "x" : 0, "y" : 0 },
"inner_texrect" : { "x" : 6, "y" : 6, "w" : 88, "h" : 88 },
"outer_texrect" : { "x" : 0, "y" : 0, "w" : 100, "h" : 100 }
}

View File

@@ -1,5 +1,4 @@
{
"texture" : "ships.png",
"pivot" : { "x" : 441, "y" : 340.5 },
"texrect" : { "x" : 408, "y" : 284, "w" : 66, "h" : 113 }
}

View File

@@ -2,11 +2,9 @@
"texture" : "ships.png",
"sprites" : [{
"name" : "ship (1).png",
"pivot" : { "x" : 441, "y" : 455 },
"texrect" : { "x" : 408, "y" : 399, "w" : 66, "h" : 113 }
},{
"name" : "ship (2).png",
"pivot" : { "x" : 441, "y" : 340 },
"texrect" : { "x" : 408, "y" : 284, "w" : 66, "h" : 113 }
}]
}

View File

@@ -80,6 +80,7 @@ namespace
auto scene_i = the<world>().instantiate();
scene_i.component<scene>().assign();
scene_i.component<named>().assign("scene");
{
prefab prefab;
@@ -113,14 +114,22 @@ namespace
}
{
prefab sprite_prefab;
sprite_prefab.prototype()
.component<named>(named()
.name("sprite"))
.component<actor>(actor()
.node(node::create(math::make_translation_trs2(v2f{-33.f,-56.5f}))))
.component<renderer>()
.component<sprite_renderer>(sprite_renderer(sprite_res)
.materials({{"normal", sprite_mat}}));
prefab prefab;
prefab.prototype()
.component<named>(named()
.name("ship"))
.component<node_rotator>()
.component<renderer>()
.component<sprite_renderer>(sprite_renderer(sprite_res)
.materials({{"normal", sprite_mat}}));
.component<node_rotator>();
prefab.set_children({sprite_prefab});
the<world>().instantiate(
prefab,
@@ -129,11 +138,12 @@ namespace
}
{
prefab prefab_a;
prefab_a.prototype()
prefab sprite_prefab;
sprite_prefab.prototype()
.component<named>(named()
.name("cube"))
.component<node_rotator>()
.name("sprite"))
.component<actor>(actor()
.node(node::create(math::make_translation_trs2(v2f{-12.f,-12.f}))))
.component<renderer>()
.component<sprite_renderer>(sprite_renderer()
.filtering(false)
@@ -142,28 +152,35 @@ namespace
.play("idle")
.looped(true));
prefab child_prefab;
child_prefab.prototype()
.component<named>(named()
.name("child"))
.component<actor>(actor()
.node(node::create(make_trs2(
v2f{20.f,0.f},
0.f,
v2f{0.3f,0.3f}))))
.component<node_rotator>();
child_prefab.set_children({sprite_prefab});
prefab root_prefab;
root_prefab.prototype()
.component<named>(named()
.name("root"))
.component<node_rotator>();
root_prefab.set_children({sprite_prefab, child_prefab});
for ( std::size_t i = 0; i < 2; ++i )
for ( std::size_t j = 0; j < 5; ++j ) {
t2f trans{
{-80.f + j * 40.f, -200.f + i * 40.f},
0.f,
{2.f,2.f}};
gobject inst = the<world>().instantiate(
prefab_a,
the<world>().instantiate(
root_prefab,
scene_i.component<actor>()->node(),
trans);
prefab prefab_b = prefab_a;
prefab_b.prototype()
.component<node_rotator>()
.component<actor>(node::create(make_trs2(
v2f{20.f,0.f},
0.f,
v2f{0.3f,0.3f})));
the<world>().instantiate(
prefab_b,
inst.component<actor>()->node());
}
}