public void reset() { moveableScript.reset(); bankController = (Director.getInstance().currentSceneController as FirstController).frombank; getOnbank(bankController); setPosition(bankController.getEmptyPosition()); bankController.getOnbank(this); }
public void loadResources() { GameObject water = Instantiate(Resources.Load("Prefabs/river", typeof(GameObject)), water_pos, Quaternion.identity, null) as GameObject; water.name = "river"; frombank = new bankController("from"); tobank = new bankController("to"); boat = new BoatController(); loadCharacter(); }
public void characterIsClicked(MyCharacterController characterCtrl) { if (characterCtrl.isOnBoat()) { bankController whichbank; if (boat.get_to_or_from() == -1) // to->-1; from->1 { whichbank = tobank; } else { whichbank = frombank; } boat.GetOffBoat(characterCtrl.getName()); //characterCtrl.moveToPosition (whichbank.getEmptyPosition ()); 改为如下语句 Vector3 dest = whichbank.getEmptyPosition(); actionManager.moveChar(characterCtrl, dest, speed); characterCtrl.getOnbank(whichbank); whichbank.getOnbank(characterCtrl); } else // character on bank { bankController whichbank = characterCtrl.getbankController(); if (boat.getEmptyIndex() == -1) // boat is full { return; } if (whichbank.get_to_or_from() != boat.get_to_or_from()) // boat is not on the side of character { return; } whichbank.getOffbank(characterCtrl.getName()); //characterCtrl.moveToPosition (boat.getEmptyPosition()); 改为如下语句 Vector3 dest = boat.getEmptyPosition(); //boat,not whichbank actionManager.moveChar(characterCtrl, dest, speed); characterCtrl.getOnBoat(boat); boat.GetOnBoat(characterCtrl); } userGUI.status = check_game_over(); //judge.judge(userGUI.status); }
public void characterIsClicked(MyCharacterController characterCtrl) { if (characterCtrl.isOnBoat()) { bankController whichbank; if (boat.get_to_or_from() == -1) { whichbank = tobank; } else { whichbank = frombank; } boat.GetOffBoat(characterCtrl.getName()); Vector3 dest = whichbank.getEmptyPosition(); actionManager.moveChar(characterCtrl, dest, speed); characterCtrl.getOnbank(whichbank); whichbank.getOnbank(characterCtrl); } else { bankController whichbank = characterCtrl.getbankController(); if (boat.getEmptyIndex() == -1) { return; } if (whichbank.get_to_or_from() != boat.get_to_or_from()) { return; } whichbank.getOffbank(characterCtrl.getName()); Vector3 dest = boat.getEmptyPosition(); actionManager.moveChar(characterCtrl, dest, speed); characterCtrl.getOnBoat(boat); boat.GetOnBoat(characterCtrl); } userGUI.status = check_game_over(); }
public void getOnbank(bankController bankCtrl) { bankController = bankCtrl; character.transform.parent = null; _isOnBoat = false; }
public void getOnBoat(BoatController boatCtrl) { bankController = null; character.transform.parent = boatCtrl.getGameobj().transform; _isOnBoat = true; }