📄 mjmoduleproxy.java
字号:
package com.newpalm.game.mj.share;
import com.newpalm.game.framework.Client;
import com.newpalm.game.framework.LocalModule;
import com.newpalm.game.framework.Server;
import com.newpalm.game.mj.server.MJModule;
import com.newpalm.game.mj.server.MJServer;
/**
* @author liyamin
*/
public class MJModuleProxy
implements LocalModule { /**
* @link aggregation
*/
MJModule proxyMod = null;
/**
*@see java.lang.Object#Object()
*/
public MJModuleProxy(Server server) {
MJServer mjserver = (MJServer) server;
this.proxyMod = mjserver.getMJModule();
}
/**
* @return
*/
public int getCurrentPlayerNo() {
return proxyMod.getCurrentPlayerNo();
}
/**
* @return
*/
public int getLastPlayerNo() {
return proxyMod.getLastPlayerNo();
}
/**
* @param cid
* @return
*/
public int getClientPlayerNo(Client clt) {
return proxyMod.getClientPlayerNo(clt.getCid());
}
/**
* @return
*/
public MJCard getLastDroppedCard() {
return proxyMod.getLastDroppedCard();
}
/**
* @return
*/
public int getBankerNo() {
return proxyMod.getBankerNo();
}
/**
* @param playerNo
* @return
*/
private PlayerCardModule getPlayerCardModule(int playerNo) {
return proxyMod.getPlayerCardModule(playerNo);
}
public PlayerCardModule getMyCardModule(Client clt) {
int playerNo = getClientPlayerNo(clt);
return getPlayerCardModule(playerNo);
}
public PlayerCardModule getPrevPlayerCardModule(Client clt) {
int playerNo = getClientPlayerNo(clt);
playerNo = (playerNo + 3) % 4;
return getPlayerCardModule(playerNo);
}
public PlayerCardModule getNextPlayerCardModule(Client clt) {
int playerNo = getClientPlayerNo(clt);
playerNo = (playerNo + 1) % 4;
return getPlayerCardModule(playerNo);
}
public PlayerCardModule getOpsPlayerCardModule(Client clt) {
int playerNo = getClientPlayerNo(clt);
playerNo = (playerNo + 2) % 4;
return getPlayerCardModule(playerNo);
}
/**
* @return
*/
public int countLeftCard() {
return proxyMod.countLeftCard();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -