战局匹配对接

该对接分为两端,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?