예제 #1
0
 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);
 }
예제 #2
0
 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);
        }
예제 #4
0
        public void GetOnBoat(MyCharactorController characterCtrl)
        {
            int index = getEmptyIndex();

            passenger[index] = characterCtrl;
        }
예제 #5
0
        public void getOnShore(MyCharactorController charactoectrl)
        {
            int index = getEmptyIndex();

            passengerPlaner[index] = charactoectrl;
        }