1.修复Updatement中遗漏的bug2.对生成进行了一定的优化
This commit is contained in:
@@ -659,27 +659,35 @@ namespace Demo
|
||||
private static Color CacheLastFocusImageOriginColor = new(1, 1, 1, 0.01f);
|
||||
private static Color FocusImageColor = new(1f, 47f / 51f, 0.0156862754f, 0.1f);
|
||||
|
||||
[Content, SerializeField] private bool IsEnableTimelineItem = false;
|
||||
|
||||
[Convention.RScript.Variable.Attr.Method]
|
||||
public void EnableTimelineItem()
|
||||
{
|
||||
IsEnableTimelineItem = true;
|
||||
}
|
||||
|
||||
protected override IEnumerator DoSomethingDuringApplyScript()
|
||||
{
|
||||
yield return base.DoSomethingDuringApplyScript();
|
||||
if (MyTimelineEntry == null)
|
||||
{
|
||||
MyTimelineEntry = TimelineWindow.CreateRootItemEntries(1)[0];
|
||||
MyTimelineItem = MyTimelineEntry.ref_value.GetComponent<Editor.UI.TimelineItem>();
|
||||
}
|
||||
MyTimelineItem.title = ScriptName;
|
||||
MyTimelineItem.RawButton.onClick.RemoveAllListeners();
|
||||
MyTimelineItem.AddListener(() =>
|
||||
{
|
||||
HierarchyWindow.instance.MakeFocusOn(MyHierarchyItem.GetHierarchyItem());
|
||||
if (CacheLastFocusImage != null)
|
||||
CacheLastFocusImage.color = CacheLastFocusImageOriginColor;
|
||||
CacheLastFocusImage = MyHierarchyItem.GetHierarchyItem().ButtonGameObject.GetComponent<UnityEngine.UI.Image>();
|
||||
CacheLastFocusImage.color = FocusImageColor;
|
||||
});
|
||||
SetupTimelineItem(MyTimelineItem);
|
||||
// 暂时的逻辑是总是展示的
|
||||
if (IsEnableTimelineItem)
|
||||
{
|
||||
if (MyTimelineEntry == null)
|
||||
{
|
||||
MyTimelineEntry = TimelineWindow.CreateRootItemEntries(1)[0];
|
||||
MyTimelineItem = MyTimelineEntry.ref_value.GetComponent<Editor.UI.TimelineItem>();
|
||||
}
|
||||
MyTimelineItem.title = ScriptName;
|
||||
MyTimelineItem.RawButton.onClick.RemoveAllListeners();
|
||||
MyTimelineItem.AddListener(() =>
|
||||
{
|
||||
HierarchyWindow.instance.MakeFocusOn(MyHierarchyItem.GetHierarchyItem());
|
||||
if (CacheLastFocusImage != null)
|
||||
CacheLastFocusImage.color = CacheLastFocusImageOriginColor;
|
||||
CacheLastFocusImage = MyHierarchyItem.GetHierarchyItem().ButtonGameObject.GetComponent<UnityEngine.UI.Image>();
|
||||
CacheLastFocusImage.color = FocusImageColor;
|
||||
});
|
||||
SetupTimelineItem(MyTimelineItem);
|
||||
TimelineScriptObjectWhichOnShow.Add(this);
|
||||
}
|
||||
}
|
||||
@@ -710,6 +718,7 @@ namespace Demo
|
||||
{
|
||||
base.UpdateTicks(currentTime, deltaTime, tickType);
|
||||
// 存在严重的性能开销, 在解决之前将不会允许其快速自动更新
|
||||
if (IsEnableTimelineItem)
|
||||
{
|
||||
if (UIResizeOnTimelineCount > 0.1 || tickType != TickType.Update)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user