コード例 #1
0
ファイル: MainController.cs プロジェクト: bardic/Space-ABCs
    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);
    }
コード例 #2
0
ファイル: MainController.cs プロジェクト: bardic/Space-ABCs
    private BookVO.PageVO GetRandomImage(BookVO.PageVO[] pages)
    {
        int randomIndex = UnityEngine.Random.Range(0, pages.Length);

        BookVO.PageVO currentPage = pages[randomIndex];
        return(currentPage);
    }
コード例 #3
0
ファイル: MainController.cs プロジェクト: bardic/Space-ABCs
    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);
    }
コード例 #4
0
ファイル: MainController.cs プロジェクト: bardic/Space-ABCs
    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);
    }
コード例 #5
0
ファイル: MainController.cs プロジェクト: bardic/Space-ABCs
    private void Setup(Alphabet letter)
    {
        BookVO.PageVO currentPage = GetCurrentPage(letter);
        UpdateDisplay(currentPage);

        LoadSpriteForImage(GetLeftPage(letter), leftImage);
        LoadSpriteForImage(currentPage, middleImage);
        LoadSpriteForImage(GetRightPage(letter), rightImage);
    }
コード例 #6
0
ファイル: MainController.cs プロジェクト: bardic/Space-ABCs
 private void UpdateDisplay(BookVO.PageVO page)
 {
     display.UpdateDisplay(page.name, page.phonetic, page.description);
 }
コード例 #7
0
ファイル: MainController.cs プロジェクト: bardic/Space-ABCs
 private void LoadSpriteForImage(BookVO.PageVO page, Image image)
 {
     image.GetComponent <DisplayImage>().pageVO = page;
     image.sprite = Resources.Load <Sprite>("Images/" + page.image);
 }