Completed airbase element (first panel, spawn panel still to add)

This commit is contained in:
dpassoni
2023-03-14 17:04:02 +01:00
parent 96a4070b39
commit 2a60edcaec
6 changed files with 77 additions and 24 deletions

View File

@@ -1,10 +1,11 @@
import * as L from "leaflet"
import { getUnitsManager } from "..";
import { BoxSelect } from "./boxselect";
import { MapContextMenu, SpawnOptions } from "../controls/mapcontextmenu";
import { MapContextMenu } from "../controls/mapcontextmenu";
import { UnitContextMenu } from "../controls/unitcontextmenu";
import { AirbaseContextMenu } from "../controls/airbasecontextmenu";
import { Dropdown } from "../controls/dropdown";
import { Airbase } from "../missionhandler/airbase";
export const IDLE = "IDLE";
export const MOVE_UNIT = "MOVE_UNIT";
@@ -151,16 +152,12 @@ export class Map extends L.Map {
this.#unitContextMenu.hide();
}
showAirbaseContextMenu(e: any, airbaseName: string, airbaseProperties: string[], airbaseParkings: string[], enableLandButton: boolean, airbaseCoalition: string) {
showAirbaseContextMenu(e: any, airbase: Airbase) {
this.hideAllContextMenus();
var x = e.originalEvent.x;
var y = e.originalEvent.y;
this.#airbaseContextMenu.show(x, y, e.latlng);
this.#airbaseContextMenu.setAirbaseName(airbaseName);
this.#airbaseContextMenu.setAirbaseProperties(airbaseProperties);
this.#airbaseContextMenu.setAirbaseParkings(airbaseParkings);
this.#airbaseContextMenu.enableLandButton(enableLandButton);
this.#airbaseContextMenu.setCoalition(airbaseCoalition);
this.#airbaseContextMenu.setAirbase(airbase);
}
getAirbaseContextMenu(){