aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/kr/syeyoung/dungeonsguide/roomedit/valueedit
diff options
context:
space:
mode:
authorsyeyoung <42869671+cyoung06@users.noreply.github.com>2020-12-10 22:46:37 +0900
committersyeyoung <42869671+cyoung06@users.noreply.github.com>2020-12-10 22:46:37 +0900
commit75aa91678c2dfdf844ecfcbb68bcf9389028ca4e (patch)
tree45757cabbc6e4c9b050f23102114ce89b10ea78d /src/main/java/kr/syeyoung/dungeonsguide/roomedit/valueedit
parentcbd22473c62d076b25543611894da001685f5e21 (diff)
downloadSkyblock-Dungeons-Guide-75aa91678c2dfdf844ecfcbb68bcf9389028ca4e.tar.gz
Skyblock-Dungeons-Guide-75aa91678c2dfdf844ecfcbb68bcf9389028ca4e.tar.bz2
Skyblock-Dungeons-Guide-75aa91678c2dfdf844ecfcbb68bcf9389028ca4e.zip
secretz
Diffstat (limited to 'src/main/java/kr/syeyoung/dungeonsguide/roomedit/valueedit')
-rw-r--r--src/main/java/kr/syeyoung/dungeonsguide/roomedit/valueedit/ActuallyClonable.java5
-rw-r--r--src/main/java/kr/syeyoung/dungeonsguide/roomedit/valueedit/ValueEditNull.java2
-rw-r--r--src/main/java/kr/syeyoung/dungeonsguide/roomedit/valueedit/ValueEditOffsetPointSet.java32
-rw-r--r--src/main/java/kr/syeyoung/dungeonsguide/roomedit/valueedit/ValueEditRegistry.java5
4 files changed, 29 insertions, 15 deletions
diff --git a/src/main/java/kr/syeyoung/dungeonsguide/roomedit/valueedit/ActuallyClonable.java b/src/main/java/kr/syeyoung/dungeonsguide/roomedit/valueedit/ActuallyClonable.java
deleted file mode 100644
index 4473954e..00000000
--- a/src/main/java/kr/syeyoung/dungeonsguide/roomedit/valueedit/ActuallyClonable.java
+++ /dev/null
@@ -1,5 +0,0 @@
-package kr.syeyoung.dungeonsguide.roomedit.valueedit;
-
-public interface ActuallyClonable extends Cloneable {
- public ActuallyClonable clone();
-}
diff --git a/src/main/java/kr/syeyoung/dungeonsguide/roomedit/valueedit/ValueEditNull.java b/src/main/java/kr/syeyoung/dungeonsguide/roomedit/valueedit/ValueEditNull.java
index d71ebc88..5caf8af9 100644
--- a/src/main/java/kr/syeyoung/dungeonsguide/roomedit/valueedit/ValueEditNull.java
+++ b/src/main/java/kr/syeyoung/dungeonsguide/roomedit/valueedit/ValueEditNull.java
@@ -9,7 +9,7 @@ public class ValueEditNull implements ValueEditCreator {
}
@Override
- public ActuallyClonable createDefaultValue(Parameter parameter) {
+ public Cloneable createDefaultValue(Parameter parameter) {
return null;
}
diff --git a/src/main/java/kr/syeyoung/dungeonsguide/roomedit/valueedit/ValueEditOffsetPointSet.java b/src/main/java/kr/syeyoung/dungeonsguide/roomedit/valueedit/ValueEditOffsetPointSet.java
index 6eadbff7..df6c3f1f 100644
--- a/src/main/java/kr/syeyoung/dungeonsguide/roomedit/valueedit/ValueEditOffsetPointSet.java
+++ b/src/main/java/kr/syeyoung/dungeonsguide/roomedit/valueedit/ValueEditOffsetPointSet.java
@@ -6,8 +6,7 @@ import kr.syeyoung.dungeonsguide.roomedit.EditingContext;
import kr.syeyoung.dungeonsguide.roomedit.MPanel;
import kr.syeyoung.dungeonsguide.roomedit.Parameter;
import kr.syeyoung.dungeonsguide.roomedit.elements.MButton;
-import kr.syeyoung.dungeonsguide.roomedit.elements.MOffsetPoint;
-import kr.syeyoung.dungeonsguide.roomedit.elements.MParameter;
+import kr.syeyoung.dungeonsguide.roomedit.elements.MValue;
import kr.syeyoung.dungeonsguide.roomedit.gui.GuiDungeonAddSet;
import kr.syeyoung.dungeonsguide.utils.RenderUtils;
import lombok.Getter;
@@ -17,7 +16,6 @@ import java.awt.*;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
-import java.util.UUID;
public class ValueEditOffsetPointSet extends MPanel implements ValueEdit<OffsetPointSet> {
private Parameter parameter;
@@ -36,7 +34,7 @@ public class ValueEditOffsetPointSet extends MPanel implements ValueEdit<OffsetP
((OffsetPointSet)parameter.getNewData()).getOffsetPointList().remove(offsetPoint);
Iterator<MPanel> iterator = MParameters.iterator();
while (iterator.hasNext()) {
- MOffsetPoint panel = (MOffsetPoint) iterator.next();
+ MValue panel = (MValue) iterator.next();
if (panel.getData() == offsetPoint) {
iterator.remove();
break;
@@ -131,10 +129,10 @@ public class ValueEditOffsetPointSet extends MPanel implements ValueEdit<OffsetP
@Override
public void run() {
OffsetPoint offsetPoint = new OffsetPoint(EditingContext.getEditingContext().getRoom(), Minecraft.getMinecraft().thePlayer.getPosition());
- MOffsetPoint mOffsetPoint;
- MParameters.add(mOffsetPoint = new MOffsetPoint(ValueEditOffsetPointSet.this, offsetPoint));
+ MValue mValue;
+ MParameters.add(mValue = new MValue(offsetPoint, buildAddonsFor(offsetPoint)));
((OffsetPointSet)parameter.getNewData()).getOffsetPointList().add(offsetPoint);
- mOffsetPoint.setSize(new Dimension(bounds.width, 20));
+ mValue.setSize(new Dimension(bounds.width, 20));
}
});
@@ -156,10 +154,26 @@ public class ValueEditOffsetPointSet extends MPanel implements ValueEdit<OffsetP
add(addSet);
}
for (OffsetPoint offsetPoint : ((OffsetPointSet)parameter.getNewData()).getOffsetPointList()) {
- MParameters.add(new MOffsetPoint(this, offsetPoint));
+ MParameters.add(new MValue(offsetPoint, buildAddonsFor(offsetPoint)));
}
}
+ public List<MPanel> buildAddonsFor(final OffsetPoint offsetPoint) {
+ ArrayList<MPanel> panels = new ArrayList<MPanel>();
+ MButton mButton = new MButton();
+ mButton.setText("Delete");
+ mButton.setForeground(Color.white);
+ mButton.setBackgroundColor(Color.red);
+ mButton.setOnActionPerformed(new Runnable() {
+ @Override
+ public void run() {
+ delete(offsetPoint);
+ }
+ });
+ panels.add(mButton);
+ return panels;
+ }
+
@Override
public void onBoundsUpdate() {
scroll.setBounds(new Rectangle(0,0,bounds.width, bounds.height-20));
@@ -187,7 +201,7 @@ public class ValueEditOffsetPointSet extends MPanel implements ValueEdit<OffsetP
public void addAll(List<OffsetPoint> blockPoses) {
((OffsetPointSet)parameter.getNewData()).getOffsetPointList().addAll(blockPoses);
for (OffsetPoint blockPose : blockPoses) {
- MParameters.add(new MOffsetPoint(this, blockPose));
+ MParameters.add(new MValue(blockPose, buildAddonsFor(blockPose)));
}
}
diff --git a/src/main/java/kr/syeyoung/dungeonsguide/roomedit/valueedit/ValueEditRegistry.java b/src/main/java/kr/syeyoung/dungeonsguide/roomedit/valueedit/ValueEditRegistry.java
index 9ceef61e..ef2a7b0d 100644
--- a/src/main/java/kr/syeyoung/dungeonsguide/roomedit/valueedit/ValueEditRegistry.java
+++ b/src/main/java/kr/syeyoung/dungeonsguide/roomedit/valueedit/ValueEditRegistry.java
@@ -2,6 +2,8 @@ package kr.syeyoung.dungeonsguide.roomedit.valueedit;
import kr.syeyoung.dungeonsguide.dungeon.data.OffsetPoint;
import kr.syeyoung.dungeonsguide.dungeon.data.OffsetPointSet;
+import kr.syeyoung.dungeonsguide.dungeon.mechanics.DungeonSecret;
+import kr.syeyoung.dungeonsguide.roomedit.mechanicedit.ValueEditSecret;
import java.util.ArrayList;
import java.util.HashMap;
@@ -26,5 +28,8 @@ public class ValueEditRegistry {
valueEditMap.put(Integer.class.getName(), new ValueEditInteger.Generator());
valueEditMap.put(OffsetPoint.class.getName(), new ValueEditOffsetPoint.Generator());
valueEditMap.put(OffsetPointSet.class.getName(), new ValueEditOffsetPointSet.Generator());
+
+
+ valueEditMap.put(DungeonSecret.class.getName(), new ValueEditSecret.Generator());
}
}