|
3 | 3 | #include <nfd.h> |
4 | 4 | #include <sstream> |
5 | 5 | #include "recorder_layer.hpp" |
| 6 | +#include "nodes.hpp" |
6 | 7 |
|
7 | 8 | bool OverlayLayer::init() { |
8 | 9 | if (!initWithColor({ 0, 0, 0, 105 })) return false; |
@@ -123,9 +124,28 @@ bool OverlayLayer::init() { |
123 | 124 | addChild(label); |
124 | 125 |
|
125 | 126 | btn = gd::CCMenuItemSpriteExtra::create(CCSprite::create("GJ_button_01.png"), this, menu_selector(OverlayLayer::on_recorder)); |
126 | | - btn->setPosition({win_size.width - 35, -275}); |
| 127 | + { |
| 128 | + auto draw_node = CCDrawNode::create(); |
| 129 | + constexpr size_t n_verts = 16; |
| 130 | + constexpr float radius = 13.f; |
| 131 | + CCPoint verts[n_verts]; |
| 132 | + for (size_t i = 0; i < n_verts; ++i) { |
| 133 | + verts[i] = CCPoint::forAngle(static_cast<float>(i) / n_verts * 6.2831f) * radius; |
| 134 | + } |
| 135 | + draw_node->drawPolygon(verts, n_verts, {1.f, 0.f, 0.f, 1.f}, 1.f, {0.f, 0.f, 0.f, 1.f}); |
| 136 | + btn->getNormalImage()->addChild(draw_node); |
| 137 | + draw_node->setPosition(btn->getNormalImage()->getContentSize() / 2.f); |
| 138 | + } |
| 139 | + btn->getNormalImage()->setScale(0.775f); |
| 140 | + btn->setPosition({win_size.width - 35, -260}); |
127 | 141 | menu->addChild(btn); |
128 | 142 |
|
| 143 | + addChild(NodeFactory<CCLabelBMFont>::start("Internal Recorder", "bigFont.fnt") |
| 144 | + .setAnchorPoint(ccp(1, 0.5)) |
| 145 | + .setScale(0.6f) |
| 146 | + .setPosition(win_size - ccp(55, 260)) |
| 147 | + ); |
| 148 | + |
129 | 149 | sprite = CCSprite::create("square02b_001.png"); |
130 | 150 | sprite->setColor({0, 0, 0}); |
131 | 151 | sprite->setOpacity(69); |
|
0 commit comments