プログラムが継承をしないといけなくて拡張しづらかったので、プログラムを更新しました。
添付のパッケージファイルを適用してください。
(ダウンロードした添付ファイルの拡張子が *. gzになっている場合は、*.unitypackageに変えてからプロジェクトに適用してください)
この変更は、次回の宴のアップデートにも反映させる予定です。
CG閲覧画面は、Canvas-AdvUI>CgGalleryViewerオブジェクトの、UtageUguiCgGalleryViewerコンポーネントで制御しています。
パッケージを適用すると、UtageUguiCgGalleryViewerコンポーネントに以下のメソッドが追加されます。
//インデックスを一つ進める
public void ShitUpIndex()
//インデックスを一つ戻る
public void ShitDownIndex()
//インデックスを最初に戻す
public void JumpToFirstIndex()
//インデックスを最後に飛ばす
public void JumpToLastIndex()
これらのメソッドを、画面内に作成した任意のButtonから呼び出すようにしてください。
また、UtageUguiCgGalleryViewerでは、
現在選択中のインデックスは、CurrentIndex、
インデックスの変更は、ChangeCurrentIndex(int index)、
閲覧データの数はData.NumOpenになります。
外部から細かい制御をしたい場合は、下記のようにプログラムを制御してください。
public class Sample : MonoBehaviour
{
public UtageUguiCgGalleryViewer CgGalleryViewer => this.GetComponentCacheInParent(ref cgGalleryViewer);
private UtageUguiCgGalleryViewer cgGalleryViewer;
bool IsLastIndex()
{
// CGギャラリーの最後のインデックスかどうかを判定
return CgGalleryViewer.CurrentIndex >= CgGalleryViewer.Data.NumOpen - 1;
}
bool IsFirstIndex()
{
// CGギャラリーの最初のインデックスかどうかを判定
return CgGalleryViewer.CurrentIndex <= 0;
}
}
2025年6月12日木曜日 12:03:10 UTC+9 sola: