2022-04-12 05:20:35 +10:00
|
|
|
|
using UnityEngine;
|
2021-04-27 21:22:48 +10:00
|
|
|
|
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;
|
2021-04-27 21:22:48 +10:00
|
|
|
|
|
2021-06-30 07:49:58 +10:00
|
|
|
|
namespace UnityExplorer.CacheObject.Views
|
2021-04-27 21:22:48 +10:00
|
|
|
|
{
|
2021-04-30 21:34:50 +10:00
|
|
|
|
public class CacheMemberCell : CacheObjectCell
|
2021-04-27 21:22:48 +10:00
|
|
|
|
{
|
2021-04-30 21:34:50 +10:00
|
|
|
|
public CacheMember MemberOccupant => Occupant as CacheMember;
|
2021-04-28 20:47:48 +10:00
|
|
|
|
|
|
|
|
|
public GameObject EvaluateHolder;
|
|
|
|
|
public ButtonRef EvaluateButton;
|
2021-04-27 21:22:48 +10:00
|
|
|
|
|
2021-04-30 21:34:50 +10:00
|
|
|
|
protected virtual void EvaluateClicked()
|
2021-04-28 20:47:48 +10:00
|
|
|
|
{
|
2021-05-04 20:10:46 +10:00
|
|
|
|
this.MemberOccupant.OnEvaluateClicked();
|
2021-04-28 20:47:48 +10:00
|
|
|
|
}
|
|
|
|
|
|
2021-04-30 21:34:50 +10:00
|
|
|
|
protected override void ConstructEvaluateHolder(GameObject parent)
|
2021-04-27 21:22:48 +10:00
|
|
|
|
{
|
2021-04-29 21:01:08 +10:00
|
|
|
|
// Evaluate vert group
|
|
|
|
|
|
2021-04-30 21:34:50 +10:00
|
|
|
|
EvaluateHolder = UIFactory.CreateUIObject("EvalGroup", parent);
|
2021-04-28 20:47:48 +10:00
|
|
|
|
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);
|
2021-04-28 20:47:48 +10:00
|
|
|
|
EvaluateButton.OnClick += EvaluateClicked;
|
2021-04-30 21:34:50 +10:00
|
|
|
|
}
|
2021-04-27 21:22:48 +10:00
|
|
|
|
}
|
|
|
|
|
}
|