Test API ship

michael-travel
Makaci Michael Gabriel ago%!(EXTRA string=2 years)
parent 42a37339c8
commit d3b1b17aac
  1. 23
      js/controllers/home.js
  2. 37
      js/controllers/systems.js
  3. 2
      js/skama_code

@ -1,10 +1,27 @@
import menu_mod from "./menu_mod.js";
import { My } from "../skama_code/api/agent.js";
import { Ship } from "../skama_code/api/ship.js";
export default function home(temp_engine) {
console.log("test");
temp_engine.after_render(menu_mod);
temp_engine.render("templates/home.html");
}
if (My.agent) {
Ship.list((ships) => {
ships[0].orbit(
(response) => console.log(response),
(err) => console.log(err)
);
ships[0].navigate(
"X1-TN14-A2",
(response) => {
console.log(response);
},
(err) => {
console.log(err);
}
);
});
}
}

@ -1,13 +1,13 @@
import { SystemBuilder } from "../skama_code/api/system.js";
import menu_mod from "./menu_mod.js"
import system from "./system.js"
import menu_mod from "./menu_mod.js";
import system from "./system.js";
let canvas;
let last_target;
let offset = {
x: 2,
y: 2
y: 2,
};
let max = 100;
let w = (window.innerWidth / 10) * 9;
@ -26,17 +26,16 @@ function draw_system(system) {
offsetY: 0,
});
fabric.Image.fromURL('/assets/systems/bluesystem.png', function(img_planet) {
fabric.Image.fromURL("/assets/systems/bluesystem.png", function (img_planet) {
img_planet.set({
selectable: false,
scaleX: 0.20,
scaleY: 0.20,
scaleX: 0.2,
scaleY: 0.2,
shadow: shadow,
left: system.position.x / offset.x + w / 2,
top: system.position.y / offset.y + h / 2,
name: system.name,
type: system.type
type: system.type,
});
canvas.add(img_planet);
});
@ -50,15 +49,16 @@ export function systems(temp_engine) {
height: h,
backgroundColor: "rgb(7, 18, 41)",
renderOnAddRemove: false,
hoverCursor :'pointer'
hoverCursor: "pointer",
});
SystemBuilder.list_all((systems) => {
systems.forEach(system => {
const system_builder = new SystemBuilder();
system_builder.list_all((systems) => {
systems.forEach((system) => {
draw_system(system);
});
animate();
});
canvas.on('mouse:up', (e) => {
canvas.on("mouse:up", (e) => {
if (e.target) system(e.target.name, temp_engine);
});
$(window).on("resize", () => {
@ -70,9 +70,18 @@ export function systems(temp_engine) {
console.log(opt.e.clientX);
let scale = 1.1;
if (opt.e.deltaY < 0) {
canvas.zoomToPoint(new fabric.Point(opt.e.clientX / canvas.getZoom(), opt.e.clienY / canvas.getZoom()), canvas.getZoom() * scale);
canvas.zoomToPoint(
new fabric.Point(
opt.e.clientX / canvas.getZoom(),
opt.e.clienY / canvas.getZoom()
),
canvas.getZoom() * scale
);
} else if (opt.e.deltaY > 0) {
canvas.zoomToPoint(new fabric.Point(canvas.width / 2, canvas.height / 2), canvas.getZoom() / scale);
canvas.zoomToPoint(
new fabric.Point(canvas.width / 2, canvas.height / 2),
canvas.getZoom() / scale
);
}
});
});

@ -1 +1 @@
Subproject commit 129257efebc1f03b537b9a489d09774e8e7a3ed7
Subproject commit 7bbbfc565e3e2555d50c4e117311d98e629998c9
Loading…
Cancel
Save