more ui and bugfixes

This commit is contained in:
RandomityGuy 2022-11-13 00:18:40 +05:30
parent 48c38aaa3a
commit 37653ba974
96 changed files with 39 additions and 38 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 318 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 367 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 365 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 371 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 421 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 409 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 338 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 299 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 396 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 385 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 404 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 308 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 323 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 280 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 207 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 279 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 277 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 209 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 282 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 272 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 216 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 251 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7 KiB

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.3 KiB

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.2 KiB

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.2 KiB

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7 KiB

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.9 KiB

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9 KiB

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.1 KiB

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.9 KiB

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.5 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.6 KiB

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.5 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

BIN
data/ui/exit/black.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 176 B

BIN
data/ui/exit/no_d.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

BIN
data/ui/exit/no_h.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

BIN
data/ui/exit/no_n.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

BIN
data/ui/exit/restart_d.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

BIN
data/ui/exit/restart_h.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

BIN
data/ui/exit/restart_n.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

BIN
data/ui/exit/yes_d.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

BIN
data/ui/exit/yes_h.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

BIN
data/ui/exit/yes_n.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.3 KiB

After

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.6 KiB

After

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.4 KiB

After

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 56 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

View file

@ -176,6 +176,12 @@ class DtsObject extends GameObject {
if (mesh == null) if (mesh == null)
continue; continue;
if (mesh.parent >= 0)
continue; // Fix teleporter being broken
if (mesh.vertices.length == 0)
continue;
if (!isInstanced) { if (!isInstanced) {
var vertices = mesh.vertices.map(v -> new Vector(v.x, v.y, v.z)); var vertices = mesh.vertices.map(v -> new Vector(v.x, v.y, v.z));
var vertexNormals = mesh.normals.map(v -> new Vector(v.x, v.y, v.z)); var vertexNormals = mesh.normals.map(v -> new Vector(v.x, v.y, v.z));

View file

@ -774,6 +774,7 @@ class MarbleWorld extends Scheduler {
tsShape.useInstancing = true; tsShape.useInstancing = true;
tsShape.dtsPath = dtsPath; tsShape.dtsPath = dtsPath;
tsShape.identifier = shapeName; tsShape.identifier = shapeName;
tsShape.isCollideable = true;
var shapePosition = MisParser.parseVector3(element.position); var shapePosition = MisParser.parseVector3(element.position);
shapePosition.x = -shapePosition.x; shapePosition.x = -shapePosition.x;

View file

@ -1,5 +1,6 @@
package src; package src;
import h3d.Matrix;
import src.TimeState; import src.TimeState;
import h3d.prim.UV; import h3d.prim.UV;
import h3d.parts.Data.BlendMode; import h3d.parts.Data.BlendMode;
@ -290,10 +291,11 @@ class ParticleManager {
} }
this.tick(dt); this.tick(dt);
for (batch in particlebatches) { for (batch in particlebatches) {
batch.meshBatch.begin(batch.instances.length); var visibleinstances = batch.instances.filter(x -> scene.camera.frustum.hasPoint(x.position.toPoint()));
for (instance in batch.instances) { batch.meshBatch.begin(visibleinstances.length);
for (instance in visibleinstances) {
if (instance.currentAge != 0) { if (instance.currentAge != 0) {
batch.meshBatch.setPosition(instance.position.x, instance.position.y, instance.position.z); batch.meshBatch.worldPosition = Matrix.T(instance.position.x, instance.position.y, instance.position.z);
var particleShader = batch.meshBatch.material.mainPass.getShader(Billboard); var particleShader = batch.meshBatch.material.mainPass.getShader(Billboard);
particleShader.scale = instance.scale; particleShader.scale = instance.scale;
particleShader.rotation = instance.rotation; particleShader.rotation = instance.rotation;
@ -303,7 +305,6 @@ class ParticleManager {
// batch.meshBatch.material.mainPass.setPassName("overlay"); // batch.meshBatch.material.mainPass.setPassName("overlay");
// batch.meshBatch.material.color.load(instance.color); // batch.meshBatch.material.color.load(instance.color);
batch.meshBatch.shadersChanged = true; batch.meshBatch.shadersChanged = true;
batch.meshBatch.setScale(instance.scale);
batch.meshBatch.emitInstance(); batch.meshBatch.emitInstance();
} }
} }

View file

@ -24,45 +24,38 @@ class ExitGameDlg extends GuiControl {
var dialogImg = new GuiImage(ResourceLoader.getResource("data/ui/common/dialog.png", ResourceLoader.getImage, this.imageResources).toTile()); var dialogImg = new GuiImage(ResourceLoader.getResource("data/ui/common/dialog.png", ResourceLoader.getImage, this.imageResources).toTile());
dialogImg.horizSizing = Center; dialogImg.horizSizing = Center;
dialogImg.vertSizing = Center; dialogImg.vertSizing = Center;
dialogImg.position = new Vector(134, 148); dialogImg.position = new Vector(162, 160);
dialogImg.extent = new Vector(388, 186); dialogImg.extent = new Vector(315, 160);
var domcasual32fontdata = ResourceLoader.getFileEntry("data/font/DomCasualD.fnt"); var overlay = new GuiImage(ResourceLoader.getResource("data/ui/common/quitfromthislvl_overlay.png", ResourceLoader.getImage, this.imageResources)
var domcasual32b = new BitmapFont(domcasual32fontdata.entry); .toTile());
@:privateAccess domcasual32b.loader = ResourceLoader.loader; overlay.horizSizing = Right;
var domcasual32 = domcasual32b.toSdfFont(cast 26 * Settings.uiScale, MultiChannel); overlay.vertSizing = Bottom;
overlay.position = new Vector(36, 22);
var exitGameText = new GuiText(domcasual32); overlay.extent = new Vector(235, 42);
exitGameText.text.textColor = 0x000000;
exitGameText.text.text = "Exit from this Level?";
exitGameText.justify = Center;
exitGameText.position = new Vector(95, 46);
exitGameText.extent = new Vector(198, 23);
exitGameText.horizSizing = Center;
exitGameText.vertSizing = Bottom;
var yesButton = new GuiButton(loadButtonImages("data/ui/common/yes")); var yesButton = new GuiButton(loadButtonImages("data/ui/common/yes"));
yesButton.position = new Vector(47, 107); yesButton.position = new Vector(19, 103);
yesButton.extent = new Vector(88, 52); yesButton.extent = new Vector(86, 40);
yesButton.vertSizing = Bottom; yesButton.vertSizing = Top;
yesButton.horizSizing = Right; yesButton.horizSizing = Right;
yesButton.pressedAction = yesFunc; yesButton.pressedAction = yesFunc;
var noButton = new GuiButton(loadButtonImages("data/ui/common/no")); var noButton = new GuiButton(loadButtonImages("data/ui/common/no"));
noButton.position = new Vector(151, 107); noButton.position = new Vector(105, 102);
noButton.extent = new Vector(83, 55); noButton.extent = new Vector(86, 40);
noButton.vertSizing = Bottom; noButton.vertSizing = Top;
noButton.horizSizing = Right; noButton.horizSizing = Right;
noButton.pressedAction = noFunc; noButton.pressedAction = noFunc;
var restartButton = new GuiButton(loadButtonImages("data/ui/common/restart")); var restartButton = new GuiButton(loadButtonImages("data/ui/common/restart"));
restartButton.position = new Vector(249, 107); restartButton.position = new Vector(214, 104);
restartButton.extent = new Vector(103, 56); restartButton.extent = new Vector(86, 40);
restartButton.vertSizing = Bottom; restartButton.vertSizing = Top;
restartButton.horizSizing = Right; restartButton.horizSizing = Right;
restartButton.pressedAction = restartFunc; restartButton.pressedAction = restartFunc;
dialogImg.addChild(exitGameText); dialogImg.addChild(overlay);
dialogImg.addChild(yesButton); dialogImg.addChild(yesButton);
dialogImg.addChild(noButton); dialogImg.addChild(noButton);
dialogImg.addChild(restartButton); dialogImg.addChild(restartButton);

View file

@ -36,16 +36,16 @@ class LoadingGui extends GuiImage {
var domcasual32 = domcasual32b.toSdfFont(cast 26 * Settings.uiScale, MultiChannel); var domcasual32 = domcasual32b.toSdfFont(cast 26 * Settings.uiScale, MultiChannel);
var mapName = new GuiText(domcasual32); var mapName = new GuiText(domcasual32);
mapName.position = new Vector(134, 78); mapName.position = new Vector(6, 33);
mapName.extent = new Vector(323, 32); mapName.extent = new Vector(456, 14);
mapName.text.text = missionName; mapName.text.text = missionName;
mapName.text.textColor = 0; mapName.text.textColor = 0;
mapName.justify = Center; mapName.justify = Center;
var progress = new GuiProgress(); var progress = new GuiProgress();
progress.vertSizing = Bottom; progress.vertSizing = Top;
progress.position = new Vector(153, 133); progress.position = new Vector(194, 145);
progress.extent = new Vector(269, 78); progress.extent = new Vector(225, 56);
progress.progress = 0.5; progress.progress = 0.5;
setProgress = (progressPz) -> { setProgress = (progressPz) -> {
@ -53,15 +53,15 @@ class LoadingGui extends GuiImage {
} }
var cancelButton = new GuiButton(loadButtonImages("data/ui/loading/cancel")); var cancelButton = new GuiButton(loadButtonImages("data/ui/loading/cancel"));
cancelButton.position = new Vector(320, 233); cancelButton.position = new Vector(333, 243);
cancelButton.extent = new Vector(88, 50); cancelButton.extent = new Vector(112, 59);
cancelButton.pressedAction = (sender) -> { cancelButton.pressedAction = (sender) -> {
MarbleGame.instance.quitMission(); MarbleGame.instance.quitMission();
} }
var overlay = new GuiImage(ResourceLoader.getResource("data/ui/loading/overlay.png", ResourceLoader.getImage, this.imageResources).toTile()); var overlay = new GuiImage(ResourceLoader.getResource("data/ui/loading/overlay.png", ResourceLoader.getImage, this.imageResources).toTile());
overlay.position = new Vector(151, 131); overlay.position = new Vector(188, 139);
overlay.extent = new Vector(278, 86); overlay.extent = new Vector(242, 75);
loadingGui.addChild(mapName); loadingGui.addChild(mapName);
loadingGui.addChild(progress); loadingGui.addChild(progress);