Exemplo n.º 1
0
        public void ChangeFruits(Movable fruit1, Movable fruit2, bool secondInstant = false, bool onlyLogic = false)
        {
            int     oldCol = fruit1.GetCol;
            int     oldRow = fruit1.GetRow;
            Vector2 oldPos = _tilesHolder.GetPosWithCoordinate(oldCol, oldRow);

            fruit1.SetColRow(fruit2.GetCol, fruit2.GetRow, _allObjects);
            fruit2.SetColRow(oldCol, oldRow, _allObjects);
            if (onlyLogic)
            {
                return;
            }
            fruit1.LerpMeTo(_tilesHolder.GetPosWithCoordinate(fruit1.GetCol, fruit1.GetRow));
            if (!secondInstant)
            {
                fruit2.LerpMeTo(oldPos);
            }
            else
            {
                fruit2.transform.position = oldPos;
            }
        }