59 lines
1.0 KiB
C++
59 lines
1.0 KiB
C++
#include "engine_variant_operation.hpp"
|
|
#include <asset/raylib_asset.hpp>
|
|
#include <scene.hpp>
|
|
#include <components.hpp>
|
|
|
|
#include <box2d/box2d.h>
|
|
#include <box2d/types.h>
|
|
#include <raylib.h>
|
|
#include <rlImGui.h>
|
|
#include <imgui.h>
|
|
#include <entt/entt.hpp>
|
|
#include <asset_packer/asset.hpp>
|
|
#include <engine_variant.hpp>
|
|
// #include <engine_math.hpp>
|
|
|
|
|
|
#include <chrono>
|
|
#include <thread>
|
|
#include <format>
|
|
#include <iostream>
|
|
#include <variant>
|
|
|
|
|
|
EngineState g_Engine;
|
|
RaylibAssetLoader asset_loader;
|
|
|
|
class Counter {
|
|
public:
|
|
int value;
|
|
|
|
};
|
|
|
|
int main() {
|
|
// std::variant<std::monostate,Counter, int,std::string> v1;
|
|
|
|
// v1 = "hero";
|
|
|
|
// std::cout << v1.index();
|
|
|
|
Vec2 v1(1,2);
|
|
|
|
EngineVariant position(v1);
|
|
|
|
VariantOpRequest op{
|
|
&position,
|
|
OpType::Multiply,
|
|
EngineVariant (2),
|
|
0.0f
|
|
|
|
};
|
|
VariantOpManager().ExecuteOperation(op);
|
|
|
|
position.Print();
|
|
|
|
// std::cout << var.Get<Vec2>();
|
|
|
|
return 0;
|
|
}
|