コード例 #1
0
ファイル: ContinueData.cs プロジェクト: doo11gms/MARICE.W
    void Start()
    {
        //FoundationオブジェクトからGameObject類を取得する
        for (int i = 0; i < 6; i++)
        {
            Transform _ft = Foundation[i].transform;

            Name[i]         = _ft.GetChild(0).gameObject;
            HighScore[i]    = _ft.GetChild(1).gameObject;
            PlayTime[i]     = _ft.GetChild(2).gameObject;
            CharaConfirm[i] = _ft.GetChild(3).gameObject;

            charaName[i]      = Name[i].GetComponent <CharaName>();
            charaHighScore[i] = HighScore[i].GetComponent <CharaHighScore>();
            charaPlayTime[i]  = PlayTime[i].GetComponent <CharaPlayTime>();
            charaConfirm[i]   = CharaConfirm[i].GetComponent <CharaConfirm>();
        }

        charaPageNext     = CharaNextPage.GetComponent <CharaPageNext>();
        charaPagePrevious = CharaPreviousPage.GetComponent <CharaPagePrevious>();
        nowPage           = NowPage.GetComponent <NowPage>();

        //ページャーのインスタンスを取得する
        CharaPager pager = CharaPager.Instance;

        //ページを1ページ目にしておく。
        pager.CurrentPageNumber = 0;

        //ページャーが更新されたらPagerUpatedが読まれるようにする
        m_Unsubscriber = pager.Subscribe(PagerUpdated);

        //キャラクターリストを描画
        DrawCharacterList();
    }
コード例 #2
0
ファイル: ContinueData.cs プロジェクト: doo11gms/MARICE.W
    void DrawCharacterList()
    {
        //ページャーを取得
        CharaPager pager = CharaPager.Instance;

        //現在のページ数を基にページ移動ボタンの状態を指定
        SetVisibilityOfButtons(pager.CurrentPageNumber != 0,
                               pager.CurrentPageNumber != (pager.PageCount - 1));

        //ページ数・ページ番号を反映
        var pageIndicator = nowPage.GetComponent <NowPage>();

        pageIndicator.NowPageNum1 = pager.CurrentPageNumber + 1;
        pageIndicator.NowPageNum2 = pager.PageCount;
        NowPage.SetActive(true);

        //キャラクターリストをリセット
        for (int i = 0; i < 6; i++)
        {
            Foundation[i].SetActive(false);
            Name[i].SetActive(false);
            HighScore[i].SetActive(false);
            PlayTime[i].SetActive(false);
            CharaConfirm[i].SetActive(false);
        }

        var characters = pager.CurrentPage;

        for (int i = 0; i < characters.Count; i++)
        {
            //冗長すぎるデータ書き換え欄...どうにかならぬものか(かえるむ)

            var c = characters[i];

            charaName[i].GetComponent <CharaName>().num           = c.getID();
            charaHighScore[i].GetComponent <CharaHighScore>().num = c.getID();
            charaPlayTime[i].GetComponent <CharaPlayTime>().num   = c.getID();
            charaConfirm[i].GetComponent <CharaConfirm>().num     = c.getID();

            Foundation[i].SetActive(true);
            Name[i].SetActive(true);
            HighScore[i].SetActive(true);
            PlayTime[i].SetActive(true);
            CharaConfirm[i].SetActive(true);
        }
    }
コード例 #3
0
ファイル: ContinueData.cs プロジェクト: doo11gms/MARICE.W
 void PagerUpdated(CharaPager pager)
 {
     DrawCharacterList(); //キャラクターリストの再描画
 }