/// <summary>
 /// Called when a right swipe is detected. Turns the left page if there are pages left. Plays the pageTurn audio clip.</summary>
 public void onSwipeRight()
 {
     if (currentSheetNum == 2)
     {
         AudioSource.PlayClipAtPoint(pageTurn, Vector3.zero);
         currentSheetNum--;
         PageScript temp = pageRightScript;
         pageRightScript = pageLeftScript;
         GameObject obj = (GameObject)Instantiate(pagePrefab, new Vector3(-0.75f, 0, 0), Quaternion.Euler(new Vector3(0, 180, 0)));
         pageLeftScript = obj.GetComponent <PageScript> ();
         pageLeftScript.mInitialize(currentSheetNum - 1, null, null);
         pageRightScript.rotateRight(40, temp.gameObject);
     }
     else if (currentSheetNum > 1)
     {
         AudioSource.PlayClipAtPoint(pageTurn, Vector3.zero);
         currentSheetNum--;
         PageScript temp = pageRightScript;
         pageRightScript = pageLeftScript;
         GameObject obj = (GameObject)Instantiate(pagePrefab, new Vector3(-0.75f, 0, 0), Quaternion.Euler(new Vector3(0, 180, 0)));
         pageLeftScript = obj.GetComponent <PageScript> ();
         pageLeftScript.mInitialize(currentSheetNum - 1, imageList [(currentSheetNum - 1) * 2 - 2], imageList [(currentSheetNum - 1) * 2 - 1]);
         pageRightScript.rotateRight(40, temp.gameObject);
     }
 }
 /// <summary>
 /// Called when a left swipe is detected. Turns the right page if there are pages left. Plays the pageTurn audio clip.</summary>
 public void onSwipeLeft()
 {
     if (currentSheetNum * 2 + 2 <= imageList.Length)
     {
         AudioSource.PlayClipAtPoint(pageTurn, Vector3.zero);
         currentSheetNum++;
         PageScript temp = pageLeftScript;
         pageLeftScript = pageRightScript;
         GameObject obj = (GameObject)Instantiate(pagePrefab, new Vector3(0.75f, 0, 0), Quaternion.identity);
         pageRightScript = obj.GetComponent <PageScript> ();
         pageRightScript.mInitialize(currentSheetNum, imageList [currentSheetNum * 2 - 2], imageList [currentSheetNum * 2 - 1]);
         pageLeftScript.rotateLeft(40, temp.gameObject);
     }
 }
            internal static List <Pages> GetAllPublishedPages(int portalID, string Locale)
            {
                string       CacheKey = CacheFactory.GetCacheKey(CacheFactory.Keys.Page, portalID, "AllPublishedPages", Locale);
                List <Pages> pages    = CacheFactory.Get(CacheKey);

                if (pages == null || pages.Count == 0)
                {
                    Sql Query = PageScript.GetAllPublishedPages(portalID, Locale);
                    using (VanjaroRepo db = new VanjaroRepo())
                    {
                        pages = db.Fetch <Pages>(Query).ToList();
                    }
                    CacheFactory.Set(CacheKey, pages);
                }
                return(pages);
            }
    /// <summary>
    /// Initializes the book by creating the first left and right pages. Loads the images into imageList.</summary>
    public void mInitialize()
    {
        currentSheetNum = 1;
//		string relativeFolder = "/Users/lakhshya/Documents/Code/Virtual-Photo-Library---Leap-Unity/Assets/Resources/" + folderName;
//		imageList = Directory.GetFiles (@relativeFolder, "*.JPG");
//		for (int i = 0; i < imageList.Length; i++) {
//			imageList [i] = folderName + "/" + Path.GetFileNameWithoutExtension (imageList[i]);
//		}

        imageList = new string[40];
        int init = 0;

        if (folderName.Contains("0"))
        {
            init = 1;
        }
        else if (folderName.Contains("1"))
        {
            init = 41;
        }
        else if (folderName.Contains("2"))
        {
            init = 81;
        }
        if (folderName.Contains("3"))
        {
            init = 121;
        }
        for (int i = 0; i < 40; i++)
        {
            imageList [i] = folderName + "/" + "Digital Universe (" + (i + init) + ")";
        }

        GameObject obj = (GameObject)Instantiate(pagePrefab, new Vector3(0.75f, 0, 0), Quaternion.identity);

        pageLeftScript = obj.GetComponent <PageScript> ();
        pageLeftScript.mInitialize(0, null, null);

        obj             = (GameObject)Instantiate(pagePrefab, new Vector3(0.75f, 0, 0), Quaternion.identity);
        pageRightScript = obj.GetComponent <PageScript> ();
        pageRightScript.mInitialize(1, imageList [0], imageList [1]);
    }