Files
peng-zhihui 06ec2e469e Released.
2022-03-13 06:31:07 +08:00

137 lines
3.6 KiB
C#

namespace UIWidgets.Examples
{
using EasyLayoutNS;
using UIWidgets;
using UnityEngine;
using UnityEngine.Serialization;
using UnityEngine.UI;
/// <summary>
/// Test scene.
/// </summary>
public class TestScene2 : MonoBehaviour
{
/// <summary>
/// ListViewIcons.
/// </summary>
[SerializeField]
[FormerlySerializedAs("listViewIcons")]
protected ListViewIcons ListViewIcons;
/// <summary>
/// Start this instance.
/// </summary>
public void Start()
{
#pragma warning disable 0618
ListViewIcons.Sort = false;
#pragma warning restore 0618
}
/// <summary>
/// SteamSpyView.
/// </summary>
[SerializeField]
[FormerlySerializedAs("steamSpyView")]
protected SteamSpyView SteamSpyView;
/// <summary>
/// DefaultItem for Table.
/// </summary>
[SerializeField]
[FormerlySerializedAs("tableDefaultItem")]
protected SteamSpyComponent TableDefaultItem;
/// <summary>
/// Table header.
/// </summary>
[SerializeField]
[FormerlySerializedAs("tableHeader")]
protected GameObject TableHeader;
/// <summary>
/// Table BackgroundColor.
/// </summary>
[SerializeField]
[FormerlySerializedAs("tableBackground")]
protected Color TableBackgroundColor;
/// <summary>
/// DefaultItem for TileView.
/// </summary>
[SerializeField]
[FormerlySerializedAs("tileDefaultItem1")]
protected SteamSpyComponent TileDefaultItem1;
/// <summary>
/// Another DefaultItem for TileView.
/// </summary>
[SerializeField]
[FormerlySerializedAs("tileDefaultItem2")]
protected SteamSpyComponent TileDefaultItem2;
/// <summary>
/// TileView BackgroundColor.
/// </summary>
[SerializeField]
[FormerlySerializedAs("tileBackground")]
protected Color TileViewBackgroundColor;
/// <summary>
/// Set DefaultItem for table.
/// </summary>
public void SetTableDefaultItem()
{
TableHeader.gameObject.SetActive(true);
var scrollRectTransform = SteamSpyView.GetScrollRect().transform as RectTransform;
scrollRectTransform.sizeDelta = new Vector2(-20, -28);
scrollRectTransform.anchoredPosition = new Vector2(-10, -14);
var layout = SteamSpyView.Container.GetComponent<EasyLayout>();
layout.ChildrenWidth = ChildrenSize.DoNothing;
layout.Spacing = new Vector2(1, 1);
SteamSpyView.Container.GetComponent<Image>().color = TableBackgroundColor;
SteamSpyView.DefaultItem = TableDefaultItem;
}
/// <summary>
/// Set DefaultItem for TileView.
/// </summary>
public void SetTileDefaultItem1()
{
TableHeader.gameObject.SetActive(false);
var scrollRectTransform = SteamSpyView.GetScrollRect().transform as RectTransform;
scrollRectTransform.sizeDelta = new Vector2(-20, 0);
scrollRectTransform.anchoredPosition = new Vector2(-10, 0);
var layout = SteamSpyView.Container.GetComponent<EasyLayout>();
layout.ChildrenWidth = ChildrenSize.SetPreferred;
layout.Spacing = new Vector2(5, 5);
SteamSpyView.Container.GetComponent<Image>().color = TileViewBackgroundColor;
SteamSpyView.DefaultItem = TileDefaultItem1;
}
/// <summary>
/// Set another DefaultItem for TileView.
/// </summary>
public void SetTileDefaultItem2()
{
TableHeader.gameObject.SetActive(false);
var scrollRectTransform = SteamSpyView.GetScrollRect().transform as RectTransform;
scrollRectTransform.sizeDelta = new Vector2(-20, 0);
scrollRectTransform.anchoredPosition = new Vector2(-10, 0);
var layout = SteamSpyView.Container.GetComponent<EasyLayout>();
layout.ChildrenWidth = ChildrenSize.SetPreferred;
layout.Spacing = new Vector2(5, 5);
SteamSpyView.Container.GetComponent<Image>().color = TileViewBackgroundColor;
SteamSpyView.DefaultItem = TileDefaultItem2;
}
}
}