重写窗体构架

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;
import cn.nukkit.Player;
import cn.nukkit.event.EventHandler;
import cn.nukkit.event.EventPriority;
import cn.nukkit.event.Listener;
import cn.nukkit.event.player.PlayerFormRespondedEvent;
import cn.nukkit.form.window.FormWindow;
import com.alphaae.mcpe.servers.form.FormWindowMeun;
import com.alphaae.mcpe.servers.form.FormWindowOtherPlayer;
import com.alphaae.mcpe.servers.event.block.form.FormEvent;
public class FormRespondedEvent implements Listener {
@ -16,10 +14,8 @@ public class FormRespondedEvent implements Listener {
public void onPlayerFormResponded(PlayerFormRespondedEvent event) {
FormWindow window = event.getWindow();
if (event.getResponse() == null) return;
if (window instanceof FormWindowMeun)
((FormWindowMeun) window).RespondedEvent(event);
else if (window instanceof FormWindowOtherPlayer)
((FormWindowOtherPlayer) window).RespondedEvent(event);
if (window instanceof FormEvent)
((FormEvent) 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.utils.TextFormat;
import com.alphaae.mcpe.servers.StaticData;
import com.alphaae.mcpe.servers.event.block.form.FormEvent;
import com.alphaae.mcpe.servers.model.RePlayer;
import com.google.gson.Gson;
import java.util.ArrayList;
import java.util.List;
public class FormWindowMeun extends FormWindowSimple {
public class FormWindowMeun extends FormWindowSimple implements FormEvent {
public FormWindowMeun(Player player) {
super("", "");
@ -45,7 +46,7 @@ public class FormWindowMeun extends FormWindowSimple {
String clickedText = ((FormResponseSimple) event.getResponse()).getClickedButton().getText();
Player player = event.getPlayer();
if (!event.wasClosed()) {
switch (clickedText){
switch (clickedText) {
case "传送":
player.sendMessage("传送");
break;

View File

@ -9,13 +9,14 @@ import cn.nukkit.form.window.FormWindow;
import cn.nukkit.form.window.FormWindowSimple;
import cn.nukkit.utils.TextFormat;
import com.alphaae.mcpe.servers.StaticData;
import com.alphaae.mcpe.servers.event.block.form.FormEvent;
import com.alphaae.mcpe.servers.model.RePlayer;
import com.google.gson.Gson;
import java.util.ArrayList;
import java.util.List;
public class FormWindowOtherPlayer extends FormWindowSimple {
public class FormWindowOtherPlayer extends FormWindowSimple implements FormEvent {
public FormWindowOtherPlayer(Player player, Player player2) {
super("", "");
@ -40,13 +41,21 @@ public class FormWindowOtherPlayer extends FormWindowSimple {
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/emerald.png")));
}
public void RespondedEvent(PlayerFormRespondedEvent event) {
String clickedText = ((FormResponseSimple) event.getResponse()).getClickedButton().getText();
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 {
private UUID uuid;
//称号
private String title;
//硬币
private int coin;
public RePlayer(UUID uuid, String title, int coin) {