战局匹配对接
该对接分为两端,A端为战局端,B端为基地端。
A端,提供战局数据更新同步功能
public interface IWarZoneSynProvider extends IPluginProvider {
/*
* 更新战局信息
* */
void updateWarZoneState(WarZoneState state);
}随后在ProviderManager中注册即可
B端,实现进入战局界面对接
public class ExampleGuiSelectWarZone extends BaseGuiSelectWarZone {
public ExampleGuiSelectWarZone(Player viewer) {
super(viewer);
//使用默认提供的方法快捷初始化界面战局信息。
defaultSetup(List < WarZoneState >);
}
/**
* 当玩家尝试随机匹配,请将玩家移动至开放战局中玩家最多的战局。
*/
public void tryMatchRandomly(Player player) {
}
/**
* 当玩家尝试进入某个战局
*
* @param roomShortName 以setup中传入的shortname为准
*/
public void tryEnterRoom(Player player, String roomShortName) {
}
}随后在当右击传送官时,打开即可。
Last updated
Was this helpful?