/// <summary> /// CGギャラリー用のデータを取得 /// </summary> /// <param name="saveData">セーブデータ</param> /// <param name="gallery">ギャリーのデータ</param> public List <AdvCgGalleryData> CreateCgGalleryList(AdvGallerySaveData saveData) { List <AdvCgGalleryData> list = new List <AdvCgGalleryData>(); AdvCgGalleryData currentData = null; foreach (var item in List) { if (item.TextureType == AdvTextureSettingData.Type.Event) { if (string.IsNullOrEmpty(item.ThumbnailPath)) { continue; } string path = item.ThumbnailPath; if (currentData == null) { currentData = new AdvCgGalleryData(path, saveData); list.Add(currentData); } else { if (path != currentData.ThumbnailPath) { currentData = new AdvCgGalleryData(path, saveData); list.Add(currentData); } } currentData.AddTextureData(item); } } return(list); }
public List <AdvCgGalleryData> CreateCgGalleryList(AdvGallerySaveData saveData, string category) { List <AdvCgGalleryData> list = new List <AdvCgGalleryData>(); AdvCgGalleryData item = null; foreach (AdvTextureSettingData data2 in base.List) { if (((data2.TextureType == AdvTextureSettingData.Type.Event) && !string.IsNullOrEmpty(data2.ThumbnailPath)) && (string.IsNullOrEmpty(category) || (data2.CgCategory == category))) { string thumbnailPath = data2.ThumbnailPath; if (item == null) { item = new AdvCgGalleryData(thumbnailPath, saveData); list.Add(item); } else if (thumbnailPath != item.ThumbnailPath) { item = new AdvCgGalleryData(thumbnailPath, saveData); list.Add(item); } item.AddTextureData(data2); } } return(list); }
/// <summary> /// オープンしたときに呼ばれる /// </summary> public void Open( UtageUiView prev, AdvCgGalleryData data ) { this.Open(prev); this.data = data; this.cuurentIndex = 0; LoadCurrentTexture(); }
/// <summary> /// オープンしたときに呼ばれる /// </summary> public void Open(AdvCgGalleryData data) { gallery.Sleep(); this.Open(); this.data = data; this.cuurentIndex = 0; this.startContentPosition = ScrollRect.content.localPosition; LoadCurrentTexture(); }
/// <summary> /// 初期化 /// </summary> /// <param name="data">セーブデータ</param> /// <param name="index">インデックス</param> public void Init(AdvCgGalleryData data, int index) { bool isOpen = (data.NumOpen > 0 ); ListViewItem.IsEnableButton = isOpen; if (isOpen) { texture.SetTextureFile(data.ThumbnailPath, pixelsToUnits); count.text = string.Format("{0,2}/{1,2}", data.NumOpen, data.NumTotal); } else { texture.LocalAlpha = 0; count.text = ""; } }
/// <summary> /// 初期化 /// </summary> /// <param name="data">セーブデータ</param> /// <param name="index">インデックス</param> public void Init(AdvCgGalleryData data, Action<UtageUguiCgGalleryItem> ButtonClickedEvent) { this.data = data; UnityEngine.UI.Button button = this.GetComponent<UnityEngine.UI.Button>(); button.onClick.AddListener( ()=>ButtonClickedEvent(this) ); bool isOpen = (data.NumOpen > 0); button.interactable = isOpen; if (isOpen) { texture.gameObject.SetActive(true); texture.LoadTextureFile(data.ThumbnailPath); count.text = string.Format("{0,2}/{1,2}", data.NumOpen, data.NumTotal); } else { texture.gameObject.SetActive(false); count.text = ""; } }