商城对接
一,现阶段你需要对接三个接口,分别如下
IShopCurrencyProvider 玩家货币接口
IShopPlayerStoreProvider 玩家库存接口
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?