public void ClickCha(ChaCon cha) { if (cha.isOnBoat()) { CoastCon nowCoast; if (boat.getStatus() == -1) { nowCoast = toCoast; // to->-1; from->1 } else { nowCoast = fromCoast; } boat.getOffBoat(cha.getName()); cha.moveToPosition(nowCoast.getEmptyPosition()); cha.getOnCoast(nowCoast); nowCoast.getOnCoast(cha); } else // character on coast { CoastCon nowCoast = cha.getCoastCon(); if (boat.getEmptyIndex() == -1) { return; // boat is full } if (nowCoast.getStatus() != boat.getStatus()) { return; // boat is not on the side of character } nowCoast.getOffCoast(cha.getName()); cha.moveToPosition(boat.getEmptyPosition()); cha.getOnBoat(boat); boat.getOnBoat(cha); } userGUI.status = check(); }
public void ClickCha(ChaCon cha) { if (cha.isOnBoat()) { CoastCon nowCoast; if (boat.getStatus() == -1) { nowCoast = toCoast; } else { nowCoast = fromCoast; } boat.getOffBoat(cha.getName()); cha.moveToPosition(nowCoast.getEmptyPosition()); cha.getOnCoast(nowCoast); nowCoast.getOnCoast(cha); } else { CoastCon nowCoast = cha.getCoastCon(); if (boat.getEmptyIndex() == -1) { return; } if (nowCoast.getStatus() != boat.getStatus()) { return; } nowCoast.getOffCoast(cha.getName()); cha.moveToPosition(boat.getEmptyPosition()); cha.getOnBoat(boat); boat.getOnBoat(cha); } userGUI.status = check(); }