public MyCharactorController GetOffBoat(string passenger_name) { for (int i = 0; i < passenger.Length; i++) { if (passenger[i] != null && passenger[i].getName() == passenger_name) { MyCharactorController charactorCtrl = passenger[i]; passenger[i] = null; return(charactorCtrl); } } Debug.Log("Cant find passenger in boat: " + passenger_name); return(null); }
public MyCharactorController getoffShore(string passenger_name) { for (int i = 0; i < passengerPlaner.Length; i++) { if (passengerPlaner[i] != null && passengerPlaner[i].getName() == passenger_name) { MyCharactorController charactorCtrl = passengerPlaner[i]; passengerPlaner[i] = null; return(charactorCtrl); } } Debug.Log("cant find passenger on coast: " + passenger_name); return(null); }
public void moveCharacter(MyCharactorController characterCtrl, Vector3 destination) { Vector3 currentPos = characterCtrl.getPos(); Vector3 middlePos = currentPos; if (destination.y > currentPos.y) //from low(boat) to high(coast) { middlePos.y = destination.y; } else //from high(coast) to low(boat) { middlePos.x = destination.x; } ObjAction action1 = MoveToAction.getAction(middlePos, characterCtrl.movingSpeed); ObjAction action2 = MoveToAction.getAction(destination, characterCtrl.movingSpeed); ObjAction seqAction = SequenceAction.getAction(1, 0, new List <ObjAction> { action1, action2 }); this.addAction(characterCtrl.getGameobj(), seqAction, this); }
public void GetOnBoat(MyCharactorController characterCtrl) { int index = getEmptyIndex(); passenger[index] = characterCtrl; }
public void getOnShore(MyCharactorController charactoectrl) { int index = getEmptyIndex(); passengerPlaner[index] = charactoectrl; }