商城对接

一,现阶段你需要对接三个接口,分别如下

  1. IShopCurrencyProvider 玩家货币接口

  2. IShopPlayerStoreProvider 玩家库存接口

  3. IShopTradeProvider 商城交易接口

接口细则如下

public interface IShopCurrencyProvider extends IFunctionProvider {
    /**
     * 获得目标玩家的余额
     */
    long getBalance(String playerName);

    /**
     * 设置目标玩家余额
     */
    long setBalance(String playerName, long newBalance);

    /**
     * 取出(消耗)目标玩家钱
     */
    long withdrawMoney(String playerName, long value);

    /*
     * 存入(增加)目标玩家钱
     * */
    long depositMoney(String playerName, long value);


    /**
     * 获取玩家余额
     *
     * @param offlinePlayer 以OfflinePlayer形式传入
     */
    default long getBalance(OfflinePlayer offlinePlayer) {
        return getBalance(offlinePlayer.getName());
    }

    /*
     * 判断玩家是否有足够的余额
     * */
    default boolean hasEnoughBalance(String playerName, long value) {
        return getBalance(playerName) >= value;
    }
}

二,了解枚举、接口类

在开发过程中,你将会遇到这些接口、枚举。

Last updated

Was this helpful?