Пример #1
0
        /// <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);
        }
Пример #2
0
        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 = "";
		}
	}