public static CCSequenceAction getSSAction(int repeat, int currentActionIndex, List <SSAction> sequence) { CCSequenceAction action = ScriptableObject.CreateInstance <CCSequenceAction>(); action.sequence = sequence; action.repeat = repeat; action.currentActionIndex = currentActionIndex; return(action); }
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 = CCMoveToAction.getSSAction(middlePos, characterCtrl.movingSpeed); SSAction action2 = CCMoveToAction.getSSAction(destination, characterCtrl.movingSpeed); SSAction seqAction = CCSequenceAction.getSSAction(1, 0, new List <SSAction> { action1, action2 }); this.addAction(characterCtrl.getGameobj(), seqAction, this); }