/// <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); }
/// <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); }