licensing the project
This commit is contained in:
parent
e420167124
commit
ea1f4364f1
7 changed files with 966 additions and 803 deletions
|
|
@ -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),
|
||||
|
|
|
|||
|
|
@ -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),
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue