update to 129v

This commit is contained in:
Sharlotte
2021-07-29 16:05:51 +09:00
parent 60dddd07d6
commit ac267023c0
6 changed files with 31 additions and 12 deletions

View File

@@ -222,7 +222,7 @@ public class BarInfo {
if(target instanceof Unit unit && state.rules.unitAmmo && unit.type != null){
strings.set(5, Core.bundle.format("shar-stat.ammos", format(unit.ammo()), format(unit.type().ammoCapacity)));
colors.set(5, unit.type().ammoType.color);
colors.set(5, unit.type().ammoType.color());
numbers.set(5, unit.ammof());
}
else if(target instanceof Building build && build.block.hasPower && build.block.consumes.hasPower()){

View File

@@ -25,6 +25,8 @@ import mindustry.graphics.*;
import mindustry.input.*;
import mindustry.logic.*;
import mindustry.type.*;
import mindustry.type.ammo.ItemAmmoType;
import mindustry.type.ammo.PowerAmmoType;
import mindustry.ui.*;
import mindustry.world.*;
import mindustry.world.blocks.*;
@@ -379,9 +381,8 @@ public class HudUi {
if(Vars.state.rules.unitAmmo && getTarget() instanceof Unit u && u.type != null){
UnitType type = u.type;
if(type.ammoType == AmmoTypes.copper) region = Items.copper.uiIcon;
else if(type.ammoType == AmmoTypes.thorium) region = Items.thorium.uiIcon;
else if(type.ammoType == AmmoTypes.power || type.ammoType == AmmoTypes.powerLow || type.ammoType == AmmoTypes.powerHigh) region = Icon.powerSmall.getRegion();
if(type.ammoType instanceof ItemAmmoType ammo) region = ammo.item.uiIcon;
else if(type.ammoType instanceof PowerAmmoType) region = Icon.powerSmall.getRegion();
}
setDrawable(region);
});

View File

@@ -26,12 +26,13 @@ public class Setting {
public void addGraphicCheckSetting(String key, boolean def){
ui.settings.graphics.checkPref(key, def);
}
public void addGraphicSlideSetting(String key, int def, int min, int max, int step, SettingsMenuDialog.StringProcessor s){
ui.settings.graphics.sliderPref(key, def, min, max, step, s);
}
/*
public void addGraphicSlideSetting(String key, int def, int min, int max, int step, SettingsMenuDialog.StringProcessor s, Seq<SettingsMenuDialog.SettingsTable.Setting> list){
list.add(new SettingsMenuDialog.SettingsTable.Setting() {
list.add(new SettingsMenuDialog.SettingsTable.Setting(key) {
{
name = key;
title = bundle.get("setting." + key + ".name");
Core.settings.defaults(name, def);
}
@@ -260,8 +261,9 @@ public class Setting {
}
});
}
*/
public void init(){
/*
Seq<SettingsMenuDialog.SettingsTable.Setting> waveSeq = new Seq<>();
addGraphicCheckSetting("pastwave", false, waveSeq);
addGraphicCheckSetting("emptywave", true, waveSeq);
@@ -285,6 +287,22 @@ public class Setting {
addGraphicSlideSetting("baropacity", 50, 0, 100, 5, s -> s + "%", opacitySeq);
addGraphicSlideSetting("uiopacity", 50, 0, 100, 5, s -> s + "%", opacitySeq);
addGraphicDialogSetting("opacitysetting", opacitySeq, opacityTable);
*/
addGraphicCheckSetting("pastwave", false);
addGraphicCheckSetting("emptywave", true);
addGraphicCheckSetting("scan", false);
addGraphicSlideSetting("rangemax", 10, 0, 100, 1, s -> s + "tiles");
addGraphicCheckSetting("rangeNearby", true);
addGraphicCheckSetting("allTeamRange", false);
addGraphicCheckSetting("allTargetRange", false);
addGraphicCheckSetting("unitRange", false);
addGraphicCheckSetting("softRangeDrawing", false);
addGraphicSlideSetting("softRangeOpacity", 10, 0, 25, 1, s -> s + "%");
addGraphicSlideSetting("rangeRadius", 5, 0, 20, 1, s -> s + "tiles");
addGraphicSlideSetting("selectopacity", 50, 0, 100, 5, s -> s + "%");
addGraphicSlideSetting("baropacity", 50, 0, 100, 5, s -> s + "%");
addGraphicSlideSetting("uiopacity", 50, 0, 100, 5, s -> s + "%");
addGraphicCheckSetting("autoShooting", false);
addGraphicCheckSetting("infoui", true);

View File

@@ -74,7 +74,7 @@ public class FreeBar {
float moser = topWidth + height;
if(unit.ammo <= 0) moser = (width / 2 + height) * (2 * Mathf.clamp(unit.ammof()) - 1);
Draw.color((unit.dead() || unit instanceof BlockUnitc ? Pal.ammo : unit.type.ammoType.color).cpy().a((settings.getInt("baropacity") / 100f)));
Draw.color((unit.dead() || unit instanceof BlockUnitc ? Pal.ammo : unit.type.ammoType.color()).cpy().a((settings.getInt("baropacity") / 100f)));
Fill.poly(FloatSeq.with(
x - (width / 2 + height), y,
x - width / 2, y + height,