private BookVO.PageVO GetCurrentPage(Alphabet curreAlphabet) { BookVO.PageVO[] middleImagePages = Array.FindAll(book.pages, page => page.letter == curreAlphabet.ToString()); BookVO.PageVO randomImage = GetRandomImage(middleImagePages); return(randomImage); }
private BookVO.PageVO GetRandomImage(BookVO.PageVO[] pages) { int randomIndex = UnityEngine.Random.Range(0, pages.Length); BookVO.PageVO currentPage = pages[randomIndex]; return(currentPage); }
private BookVO.PageVO GetLeftPage(Alphabet letter) { Alphabet previousLetter = letter - 1 == Alphabet.toolow ? Alphabet.z : letter - 1; BookVO.PageVO[] leftImagePages = Array.FindAll(book.pages, page => page.letter == previousLetter.ToString()); BookVO.PageVO randomImage = GetRandomImage(leftImagePages); return(randomImage); }
private BookVO.PageVO GetRightPage(Alphabet letter) { Alphabet nextLetter = letter + 1 == Alphabet.toohigh ? Alphabet.a : letter + 1; BookVO.PageVO[] rightImagePages = Array.FindAll(book.pages, page => page.letter == nextLetter.ToString()); BookVO.PageVO randomImage = GetRandomImage(rightImagePages); return(randomImage); }
private void Setup(Alphabet letter) { BookVO.PageVO currentPage = GetCurrentPage(letter); UpdateDisplay(currentPage); LoadSpriteForImage(GetLeftPage(letter), leftImage); LoadSpriteForImage(currentPage, middleImage); LoadSpriteForImage(GetRightPage(letter), rightImage); }
private void UpdateDisplay(BookVO.PageVO page) { display.UpdateDisplay(page.name, page.phonetic, page.description); }
private void LoadSpriteForImage(BookVO.PageVO page, Image image) { image.GetComponent <DisplayImage>().pageVO = page; image.sprite = Resources.Load <Sprite>("Images/" + page.image); }