Rasagar/Library/PackageCache/com.unity.render-pipelines.high-definition/Editor/RenderPipeline/BaseUI.cs
2024-08-26 23:07:20 +03:00

38 lines
1008 B
C#

using System;
using UnityEditor.AnimatedValues;
using UnityEngine.Events;
namespace UnityEditor.Rendering.HighDefinition
{
[Obsolete("Use IUpdateable<TType> and EditorPrefsBoolFlags")]
class BaseUI<TType>
{
protected AnimBool[] m_AnimBools = null;
protected TType data { get; private set; }
public BaseUI(int animBoolCount)
{
m_AnimBools = new AnimBool[animBoolCount];
for (var i = 0; i < m_AnimBools.Length; ++i)
m_AnimBools[i] = new AnimBool();
}
public virtual void Reset(TType data, UnityAction repaint)
{
this.data = data;
for (var i = 0; i < m_AnimBools.Length; ++i)
{
m_AnimBools[i].valueChanged.RemoveAllListeners();
if (repaint != null)
m_AnimBools[i].valueChanged.AddListener(repaint);
}
Update();
}
public virtual void Update()
{
}
}
}