Ejemplo n.º 1
0
 void AdjustPosAfterSwap(coordinate c1, coordinate c2)
 {
     if (currentMoving.equal(c2))
     {
         setPositionByID(c2);
     }
     else
     {
         setPositionByID(c1);
     }
 }
Ejemplo n.º 2
0
 // Update is called once per frame
 void Update()
 {
     if (currentMoving != null)
     {
         GameObject currentmovingOb = CurrentMovingObject();
         coordinate co = getNearestchess(currentmovingOb);
         if (!co.equal(currentMoving))
         {
             float dis = (GetPositionByID(co) - CurrentMovingObject().transform.localPosition).sqrMagnitude;
             if (dis < SqrSwapDistance)
             {
                 playHistory.Add(co);
                 swapID(currentMoving, co);
                 AdjustPosAfterSwap(currentMoving, co);
                 currentMoving = co;
             }
         }
     }
 }