UnityExplorer/src/CacheObject/Views/CacheMemberCell.cs

34 lines
1.2 KiB
C#
Raw Normal View History

using UnityEngine;
using UnityEngine.UI;
2021-12-02 18:35:46 +11:00
using UniverseLib.UI;
2022-01-31 21:24:01 +11:00
using UniverseLib.UI.Models;
namespace UnityExplorer.CacheObject.Views
{
2021-04-30 21:34:50 +10:00
public class CacheMemberCell : CacheObjectCell
{
2021-04-30 21:34:50 +10:00
public CacheMember MemberOccupant => Occupant as CacheMember;
public GameObject EvaluateHolder;
public ButtonRef EvaluateButton;
2021-04-30 21:34:50 +10:00
protected virtual void EvaluateClicked()
{
2021-05-04 20:10:46 +10:00
this.MemberOccupant.OnEvaluateClicked();
}
2021-04-30 21:34:50 +10:00
protected override void ConstructEvaluateHolder(GameObject parent)
{
// Evaluate vert group
2021-04-30 21:34:50 +10:00
EvaluateHolder = UIFactory.CreateUIObject("EvalGroup", parent);
UIFactory.SetLayoutGroup<VerticalLayoutGroup>(EvaluateHolder, false, false, true, true, 3);
UIFactory.SetLayoutElement(EvaluateHolder, minHeight: 25, flexibleWidth: 9999, flexibleHeight: 775);
EvaluateButton = UIFactory.CreateButton(EvaluateHolder, "EvaluateButton", "Evaluate", new Color(0.15f, 0.15f, 0.15f));
2021-05-11 19:18:27 +10:00
UIFactory.SetLayoutElement(EvaluateButton.Component.gameObject, minWidth: 100, minHeight: 25);
EvaluateButton.OnClick += EvaluateClicked;
2021-04-30 21:34:50 +10:00
}
}
}