升级界面对接

一,继承服务端界面的抽象实体
public class TestUpgradeGui extends BaseUpgradeGui {
public TestUpgradeGui(Player viewer) {
super(viewer);
}二,初始化必要数据
三,对接按钮点击

四,为玩家打开界面
Last updated

public class TestUpgradeGui extends BaseUpgradeGui {
public TestUpgradeGui(Player viewer) {
super(viewer);
}
Last updated
public TestUpgradeGui(Player viewer) {
super(viewer);
//获得升级界面属性
UpgradeProperty upgradeProperty = getProperty();
//遍历部门枚举
for (DepartmentEnum departmentEnum : DepartmentEnum.values()) {
//获得对应部门属性
UpgradeProperty.DepartmentProperty departmentProperty = upgradeProperty.getDepartmentProperty(departmentEnum);
//1.设置部门等级
departmentProperty.setLevel("满级");
//2.设置部门描述/升级信息
departmentProperty.setDescription("给我整得哈哈大笑了!" + departmentEnum.name());
//3.设置部门材料需求信息
departmentProperty.setMaterials("需要5分热干面");
//4.设置部门状态
departmentProperty.setState(UpgradeProperty.DepartmentProperty.IN_PROGRESS);
//5.设置部门升级所用时间
departmentProperty.setTimeLeft(8000);
//6.设置部门是否可以升级(通过判断玩家背包匹配情况)
departmentProperty.setCanUpgrade(true);
}
}public class TestUpgradeGui extends BaseUpgradeGui {
public TestUpgradeGui(Player viewer) {
super(viewer);
//TODO 初始化
}
@Override
public void onClickUpgrade(DepartmentEnum departmentEnum) {
//再次覆写方法,以实现点击升级
*****以下为例子,实现玩家点击后,立刻转换为无法升级*****
getProperty().getDepartmentProperty(departmentEnum).setCanUpgrade(false);
//服务端会每0.5秒进行一次更新,你也可以使用下方方法立刻通知更新。
forceSynProperty();
}
}//调用实现类的display函数即可。
new TestUpgradeGui(viewer).display();