Exemplo n.º 1
0
    /// <summary>
    /// 指定されたページに表示されるUI要素をフィルタリングして返す。
    /// </summary>
    /// <param name="page">表示する予定のページインデックス</param>
    /// <returns>表示される要素の配列</returns>
    public void GetPageElement(int page)
    {
        DeleteUI();
        ArrayList arr       = BioDataManager.Instance().GetArray();
        int       pageStart = page * _PAGE_ELEMENT;
        ArrayList pageData  = ArrayListUtil <BioData> .Slice(arr, pageStart, pageStart + _PAGE_ELEMENT);


        CreateUI(pageData);
    }
Exemplo n.º 2
0
    /// <summary>
    /// 配列の値を初期化する
    /// </summary>
    /// <param name="fish">データを追加したい配列</param>
    /// <param name="type">設定する生体型</param>
    /// <param name="en">設定する英語名</param>
    /// <param name="jp">設定する日本語名</param>
    private void ArrayInit(ArrayList fish, BioType type, string[] en, string[] jp)
    {
        for (int i = 0; i < en.Length; i++)
        {
            BioData data = new BioData()
                           .SetType(type)
                           .SetNameEn(en[i])
                           .SetNameJp(jp[i]);
            fish.Add(data);
        }

        BioData blank    = new BioData().SetType(type);
        int     pageData = 8;
        int     fillSize = pageData - (en.Length % pageData);

        ArrayListUtil <BioData> .Fill(fish, blank, fillSize);
    }