重写窗体构架

This commit is contained in:
AlphaAE
2019-05-06 15:31:30 +08:00
parent de12f82925
commit 2774f1a36b
5 changed files with 27 additions and 12 deletions

View File

@ -1,13 +1,11 @@
package com.alphaae.mcpe.servers.event; package com.alphaae.mcpe.servers.event;
import cn.nukkit.Player;
import cn.nukkit.event.EventHandler; import cn.nukkit.event.EventHandler;
import cn.nukkit.event.EventPriority; import cn.nukkit.event.EventPriority;
import cn.nukkit.event.Listener; import cn.nukkit.event.Listener;
import cn.nukkit.event.player.PlayerFormRespondedEvent; import cn.nukkit.event.player.PlayerFormRespondedEvent;
import cn.nukkit.form.window.FormWindow; import cn.nukkit.form.window.FormWindow;
import com.alphaae.mcpe.servers.form.FormWindowMeun; import com.alphaae.mcpe.servers.event.block.form.FormEvent;
import com.alphaae.mcpe.servers.form.FormWindowOtherPlayer;
public class FormRespondedEvent implements Listener { public class FormRespondedEvent implements Listener {
@ -16,10 +14,8 @@ public class FormRespondedEvent implements Listener {
public void onPlayerFormResponded(PlayerFormRespondedEvent event) { public void onPlayerFormResponded(PlayerFormRespondedEvent event) {
FormWindow window = event.getWindow(); FormWindow window = event.getWindow();
if (event.getResponse() == null) return; if (event.getResponse() == null) return;
if (window instanceof FormWindowMeun) if (window instanceof FormEvent)
((FormWindowMeun) window).RespondedEvent(event); ((FormEvent) window).RespondedEvent(event);
else if (window instanceof FormWindowOtherPlayer)
((FormWindowOtherPlayer) window).RespondedEvent(event);
} }

View File

@ -0,0 +1,7 @@
package com.alphaae.mcpe.servers.event.block.form;
import cn.nukkit.event.player.PlayerFormRespondedEvent;
public interface FormEvent {
void RespondedEvent(PlayerFormRespondedEvent event);
}

View File

@ -9,13 +9,14 @@ import cn.nukkit.form.window.FormWindow;
import cn.nukkit.form.window.FormWindowSimple; import cn.nukkit.form.window.FormWindowSimple;
import cn.nukkit.utils.TextFormat; import cn.nukkit.utils.TextFormat;
import com.alphaae.mcpe.servers.StaticData; import com.alphaae.mcpe.servers.StaticData;
import com.alphaae.mcpe.servers.event.block.form.FormEvent;
import com.alphaae.mcpe.servers.model.RePlayer; import com.alphaae.mcpe.servers.model.RePlayer;
import com.google.gson.Gson; import com.google.gson.Gson;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
public class FormWindowMeun extends FormWindowSimple { public class FormWindowMeun extends FormWindowSimple implements FormEvent {
public FormWindowMeun(Player player) { public FormWindowMeun(Player player) {
super("", ""); super("", "");
@ -45,7 +46,7 @@ public class FormWindowMeun extends FormWindowSimple {
String clickedText = ((FormResponseSimple) event.getResponse()).getClickedButton().getText(); String clickedText = ((FormResponseSimple) event.getResponse()).getClickedButton().getText();
Player player = event.getPlayer(); Player player = event.getPlayer();
if (!event.wasClosed()) { if (!event.wasClosed()) {
switch (clickedText){ switch (clickedText) {
case "传送": case "传送":
player.sendMessage("传送"); player.sendMessage("传送");
break; break;

View File

@ -9,13 +9,14 @@ import cn.nukkit.form.window.FormWindow;
import cn.nukkit.form.window.FormWindowSimple; import cn.nukkit.form.window.FormWindowSimple;
import cn.nukkit.utils.TextFormat; import cn.nukkit.utils.TextFormat;
import com.alphaae.mcpe.servers.StaticData; import com.alphaae.mcpe.servers.StaticData;
import com.alphaae.mcpe.servers.event.block.form.FormEvent;
import com.alphaae.mcpe.servers.model.RePlayer; import com.alphaae.mcpe.servers.model.RePlayer;
import com.google.gson.Gson; import com.google.gson.Gson;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
public class FormWindowOtherPlayer extends FormWindowSimple { public class FormWindowOtherPlayer extends FormWindowSimple implements FormEvent {
public FormWindowOtherPlayer(Player player, Player player2) { public FormWindowOtherPlayer(Player player, Player player2) {
super("", ""); super("", "");
@ -40,13 +41,21 @@ public class FormWindowOtherPlayer extends FormWindowSimple {
private void createButtons() { private void createButtons() {
addButton(new ElementButton("组队", new ElementButtonImageData(ElementButtonImageData.IMAGE_DATA_TYPE_PATH, "textures/items/iron_helmet.png"))); addButton(new ElementButton("组队", new ElementButtonImageData(ElementButtonImageData.IMAGE_DATA_TYPE_PATH, "textures/items/iron_helmet.png")));
addButton(new ElementButton("交易", new ElementButtonImageData(ElementButtonImageData.IMAGE_DATA_TYPE_PATH, "textures/items/emerald.png"))); addButton(new ElementButton("交易", new ElementButtonImageData(ElementButtonImageData.IMAGE_DATA_TYPE_PATH, "textures/items/emerald.png")));
} }
public void RespondedEvent(PlayerFormRespondedEvent event) { public void RespondedEvent(PlayerFormRespondedEvent event) {
String clickedText = ((FormResponseSimple) event.getResponse()).getClickedButton().getText(); String clickedText = ((FormResponseSimple) event.getResponse()).getClickedButton().getText();
Player player = event.getPlayer(); Player player = event.getPlayer();
if (!event.wasClosed()) {
switch (clickedText){
case "组队":
player.sendMessage("组队");
break;
case "交易":
player.sendMessage("交易");
break;
}
}
} }
} }

View File

@ -5,7 +5,9 @@ import java.util.UUID;
public class RePlayer implements Serializable { public class RePlayer implements Serializable {
private UUID uuid; private UUID uuid;
//称号
private String title; private String title;
//硬币
private int coin; private int coin;
public RePlayer(UUID uuid, String title, int coin) { public RePlayer(UUID uuid, String title, int coin) {