|  |  | 
 |  |  |                                 copiedSprite.data.bay = curSprite.data.bay + i + 1; | 
 |  |  |                             } | 
 |  |  |                         } | 
 |  |  |                         // reference value | 
 |  |  |                         if (copiedSprite.data.refx && copiedSprite.data.refy) { | 
 |  |  |                             switch (values.copyDire) { | 
 |  |  |                                 case 'left': | 
 |  |  |                                     copiedSprite.data.refx -= curSprite.data.left * (i + 1); | 
 |  |  |                                     break; | 
 |  |  |                                 case 'right': | 
 |  |  |                                     copiedSprite.data.refx += curSprite.data.right * (i + 1); | 
 |  |  |                                     break; | 
 |  |  |                                 case 'top': | 
 |  |  |                                     copiedSprite.data.refy -= curSprite.data.top * (i + 1); | 
 |  |  |                                     break; | 
 |  |  |                                 case 'bottom': | 
 |  |  |                                     copiedSprite.data.refy += curSprite.data.bottom * (i + 1); | 
 |  |  |                                     break; | 
 |  |  |                                 default: | 
 |  |  |                                     break; | 
 |  |  |                             } | 
 |  |  |                         } | 
 |  |  |                         if (copiedSprite.data.row && copiedSprite.data.bay) { | 
 |  |  |                             copiedSprite.data.no = Utils.pureNumStr(copiedSprite.data.row) + '-' + Utils.pureNumStr(copiedSprite.data.bay); | 
 |  |  |                         } | 
 |  |  | 
 |  |  |                             copiedSprite.data.no = Utils.pureNumStr(copiedSprite.data.vertical) + '-' + Utils.pureNumStr(copiedSprite.data.horizontal); | 
 |  |  |                         } | 
 |  |  |                         break; | 
 |  |  |                     case Utils.SENSOR_TYPE.CONVEYOR: | 
 |  |  |                         if (values.incrementValue === 'no') { | 
 |  |  |                             if (values.incrementMode === 'descending') { | 
 |  |  |                                 copiedSprite.data.no = Number(curSprite.data.no) - i - 1; | 
 |  |  |                             } else { | 
 |  |  |                                 copiedSprite.data.no = Number(curSprite.data.no) + i + 1; | 
 |  |  |                             } | 
 |  |  |                         } | 
 |  |  |                         break; | 
 |  |  |                     case Utils.SENSOR_TYPE.SHUTTLE: | 
 |  |  |                         if (values.incrementValue === 'no') { | 
 |  |  |                             if (values.incrementMode === 'descending') { |