示例#1
0
文件: moveBoat.cs 项目: lvxm0/Unity3d
 public void actionDone(SSAction source)
 {
     source.destroy = false;
     this.currentActionIndex++;
     if (this.currentActionIndex >= sequence.Count)
     {
         this.currentActionIndex = 0;
         if (repeat > 0)
         {
             repeat--;
         }
         if (repeat == 0)
         {
             this.destroy = true;
             this.callback.actionDone(this);
         }
     }
 }
示例#2
0
        public void moveCharacter(MyCharacterController 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;
            }
            SSAction action1   = moveBoat.getAction(middlePos, characterCtrl.movingSpeed);
            SSAction action2   = moveBoat.getAction(destination, characterCtrl.movingSpeed);
            SSAction seqAction = SequenceAction.getAction(1, 0, new List <SSAction> {
                action1, action2
            });

            this.addAction(characterCtrl.getGameobj(), seqAction, this);
        }
示例#3
0
 public void actionDone(SSAction source)
 {
 }