licensing the project

This commit is contained in:
kin fuyuki 2026-02-21 14:16:46 -03:00
commit ea1f4364f1
No known key found for this signature in database
GPG key ID: 0E4E8E519FB71401
7 changed files with 966 additions and 803 deletions

View file

@ -4,12 +4,9 @@
#include <thread>
#include <atomic>
#include <chrono>
#include "../../../engine/src/scenes/nodes.h"
#include "../../../engine/src/scenes/nodes.h"
#include"themes.h"
using namespace enginend;
using namespace enginend::nodes;
using namespace enginend::nodes::twod;
netio nete{};
/*
@ -175,7 +172,7 @@ public:
playbtn[0]=LoadTexture("res/playoff.png");
playbtn[1]=LoadTexture("res/playon.png");
playbutton= new button(&playbtn[0], enginend::DEFAULT,406,(18*11)+17+9,153,59,std::function<void()>(playbuttonfunc));
currentscene->nodes=std::list<node*>{
currentscene->nodes=std::list<nodes::node*>{
new background(&bg,0,0,600,300),
new textured(&buttonfore,3,36,62,62),
new textured(&buttonlock,3,36+((62+4)*1),62,62),

View file

@ -1,19 +1,20 @@
#include "configmenu.h"
#include "../../common/themes.h"
#include <enginend/scenes/node2d.h>
using namespace enginend::nodes::twod::relative;
int configmenupage=0; // 0 is before the mainpage is showing. aka pause menu/main menu when start game
enginend::group maincfgpage= enginend::group(
{
new enginend::nodes::relative::labeledbutton("video",nullptr,clienttheme,0,0.04,1,0.2,std::function<void()>([]() {
new labeledbutton("video",nullptr,clienttheme,0,0.04,1,0.2,std::function<void()>([]() {
configmenupage=2;
}),32),
new enginend::nodes::relative::labeledbutton("sound",nullptr,clienttheme,0,0.27,1,0.2,std::function<void()>([]() {
new labeledbutton("sound",nullptr,clienttheme,0,0.27,1,0.2,std::function<void()>([]() {
}),32),
new enginend::nodes::relative::labeledbutton("input",nullptr,clienttheme,0,0.51,1,0.2,std::function<void()>([]() {
new labeledbutton("input",nullptr,clienttheme,0,0.51,1,0.2,std::function<void()>([]() {
}),32),
new enginend::nodes::relative::labeledbutton("back",nullptr,clienttheme,0,0.75,1,0.2,std::function<void()>([]() {
new labeledbutton("back",nullptr,clienttheme,0,0.75,1,0.2,std::function<void()>([]() {
configmenupage=0;
}),32),
@ -22,10 +23,10 @@ enginend::group maincfgpage= enginend::group(
enginend::group graphics= enginend::group(
{
new enginend::nodes::relative::labeledbutton("fullscreen",nullptr,clienttheme,0,0.04,1,0.2,std::function<void()>([]() {
(dynamic_cast<enginend::nodes::relative::labeledbutton*>(graphics.children[0]))->boolean^=true;
new labeledbutton("fullscreen",nullptr,clienttheme,0,0.04,1,0.2,std::function<void()>([]() {
(dynamic_cast<labeledbutton*>(graphics.children[0]))->boolean^=true;
}),32,true),
new enginend::nodes::relative::labeledbutton("back",nullptr,clienttheme,0,0.75,1,0.2,std::function<void()>([]() {
new labeledbutton("back",nullptr,clienttheme,0,0.75,1,0.2,std::function<void()>([]() {
configmenupage=1;
}),32),
}

View file

@ -2,23 +2,24 @@
#include <enginend/engine.h>
#include "configmenu.h"
#include "../../common/themes.h"
using namespace enginend::nodes::twod::relative;
class mainmenu :public virtual enginend::scene{
private:
Texture2D bg= LoadTexture(AT("res/images/tilesheet.png"));
public:
void boot() override {
this->nodes=std::vector<enginend::nodes::node*>{
new enginend::nodes::relative::animated(AT("res/images/sky.gif"),0,0,1,1,2),
new enginend::nodes::relative::text(nullptr,clienttheme,0.17,0.05,0.8,0.3,32,"FORESPEND"),
new enginend::nodes::relative::labeledbutton("PLAY",nullptr,clienttheme,0.30,0.25,0.4,0.2,
new animated(AT("res/images/sky.gif"),0,0,1,1,2),
new text(nullptr,clienttheme,0.17,0.05,0.8,0.3,32,"FORESPEND"),
new labeledbutton("PLAY",nullptr,clienttheme,0.30,0.25,0.4,0.2,
std::function<void()>([]{
}),32),
new enginend::nodes::relative::labeledbutton("OPTIONS",nullptr,clienttheme,0.02,0.75,0.56,0.2,
new labeledbutton("OPTIONS",nullptr,clienttheme,0.02,0.75,0.56,0.2,
std::function<void()>([]{
configmenupage=1;
}),32),
new enginend::nodes::relative::labeledbutton("EXIT",nullptr,clienttheme,0.63,0.75,0.35,0.2,
new labeledbutton("EXIT",nullptr,clienttheme,0.63,0.75,0.35,0.2,
std::function<void()>([](){
std::exit(1);
}),32),
@ -55,7 +56,7 @@ public:
}
break;
}
case 1: {this->nodes[0]->draw();
case 1: {(this->nodes[0])->draw();
for (enginend::nodes::node* n : maincfgpage.children) {
n->draw();
}