Files
Magical-Jumping-Bean/Library/metadata/ef/ef97f39912c138b4cabdccedfb24093b
T

143 lines
8.6 KiB
Plaintext
Raw Normal View History

2019-09-29 19:40:54 -04:00
í"D2019.2.3f1þÿÿÿÿÿ’3$øÌuñ옲e+ Í=^7€ÿÿÿÿ€¦€²€Ѐ¦€¦€¦€#¦€+H€3ÿÿÿÿ€1€1€ÿÿÿÿ@Þ€€ Q€j€
H€<ÿÿÿÿ €1€1€ÿÿÿÿ @Þ€€
Q€j€Õ€Iÿÿÿÿ€1€1€ÿÿÿÿÀÞ€€H€j€ÿÿÿÿ€1€1€ÿÿÿÿ@Þ€€Q€j€™€PAssetMetaDataguiddata[0]data[1]data[2]data[3]pathNameoriginalNamelabelsassetStoreRef ÿÿfš†!ë5˜9Ý4QÁóBí7€ÿÿÿÿ€¦€²€
E€ Þ€#€.€,€5a€ Þ€#€.€,€†€r€ Þ€# €.€,
€H€«€ÿÿÿÿ €1€1€ÿÿÿÿ @Þ€€
Q€j€ñ€JÿÿÿÿÀ1€1€ÿÿÿÿ€Þ€€€j€ÿÿÿÿ€\›€ÿÿÿÿ€H€rÿÿÿÿ€1€1€ÿÿÿÿ@Þ€€Q€j€H€wÿÿÿÿ€1€1€ÿÿÿÿ@Þ€€Q€j€H€€ÿÿÿÿ€1€1€ÿÿÿÿ@Þ€€Q€j€y€
€ Þ€#!€.€,"€€…ÿÿÿÿ#@1€1€ÿÿÿÿ$Þ€€%.€j€&Õ€“ÿÿÿÿ'€1€1€ÿÿÿÿ(ÀÞ€€)€j€ÿÿÿÿ*€H€›€ÿÿÿÿ+€1€1€ÿÿÿÿ,@Þ€€-Q€j€.y€
€ /Þ€#0€.€,1€ €§2@¾€¶ 3@Þ€#4€.€,5€H€»ÿÿÿÿ6€1€1€ÿÿÿÿ7@Þ€€8Q€j€9H€Æÿÿÿÿ:€1€1€ÿÿÿÿ;@Þ€€<Q€j€=H€Øÿÿÿÿ>€1€1€ÿÿÿÿ?@Þ€€@Q€j€AMonoImporterPPtr<EditorExtension>m_FileIDm_PathIDPPtr<PrefabInstance>m_ExternalObjectsSourceAssetIdentifiertypeassemblynamem_UsedFileIDsm_DefaultReferencesexecutionOrdericonm_UserDatam_AssetBundleNamem_AssetBundleVariantsÿÿ£Gñ×Ü�Z56 :!@iÁJ*�€7€ÿÿÿÿ€¦€²€E€ Þ€€.€€(a€ Þ€€.€€†€r€ Þ€ €.€
€H€«€ÿÿÿÿ €1€1€ÿÿÿÿ @Þ€€
Q€j€H€ê€ÿÿÿÿ€1€1€ÿÿÿÿ@Þ€€Q€j€ñ€=ÿÿÿÿ€1€1€ÿÿÿÿ€Þ€€€j€ÿÿÿÿ€H€›€ÿÿÿÿ€1€1€ÿÿÿÿ@Þ€€Q€j€y€
€ Þ€€.€€y€Q Þ€€.€ €Þ€X!H€iÿÿÿÿ"€1€1€ÿÿÿÿ#@Þ€€$Q€j€%H€uÿÿÿÿ&€1€1€ÿÿÿÿ'@Þ€€(Q€j€)PPtr<EditorExtension>m_FileIDm_PathIDPPtr<PrefabInstance>m_DefaultReferencesm_Iconm_ExecutionOrderm_ClassNamem_Namespacepp\ày¯Ðdþy?™!ƒK¬ÛÌÞ¿B�³HPackages/com.unity.timeline/Editor/treeview/Drawers/Layers/ItemsLayer.csày¯
ItemsLayerë
using System;
using System.Collections.Generic;
using System.Linq;
using UnityEngine;
using UnityEngine.Timeline;
namespace UnityEditor.Timeline
{
enum Layer : byte
{
Clips,
ClipHandles,
Markers,
MarkerHeaderTrack,
MarkersOnHeader
}
struct LayerZOrder : IComparable<LayerZOrder>
{
Layer m_Layer;
int m_ZOrder;
public LayerZOrder(Layer layer, int zOrder)
{
m_Layer = layer;
m_ZOrder = zOrder;
}
public int CompareTo(LayerZOrder other)
{
if (m_Layer == other.m_Layer)
return m_ZOrder.CompareTo(other.m_ZOrder);
return m_Layer.CompareTo(other.m_Layer);
}
public static LayerZOrder operator++(LayerZOrder x)
{
return new LayerZOrder(x.m_Layer, x.m_ZOrder + 1);
}
public LayerZOrder ChangeLayer(Layer layer)
{
return new LayerZOrder(layer, m_ZOrder);
}
}
interface ILayerable
{
LayerZOrder zOrder { get; }
}
interface IZOrderProvider
{
LayerZOrder Next();
}
abstract class ItemsLayer : IZOrderProvider
{
// provide a buffer for time-based culling to allow for UI that extends slightly beyong the time (e.g. markers)
// prevents popping of marker visibility.
private const int kVisibilityBufferInPixels = 10;
int m_PreviousLayerStateHash = -1;
LayerZOrder m_LastZOrder;
public LayerZOrder Next()
{
return m_LastZOrder++;
}
readonly List<TimelineItemGUI> m_Items = new List<TimelineItemGUI>();
bool m_NeedSort = true;
public virtual void Draw(Rect rect, WindowState state)
{
if (!m_Items.Any()) return;
Sort();
// buffer to prevent flickering of markers at boundaries
var onePixelTime = state.PixelDeltaToDeltaTime(kVisibilityBufferInPixels);
var visibleTime = state.timeAreaShownRange + new Vector2(-onePixelTime, onePixelTime);
var layerViewStateHasChanged = GetLayerViewStateChanged(rect, state);
foreach (var item in m_Items)
{
item.visible = item.end > visibleTime.x && item.start < visibleTime.y;
if (!item.visible)
continue;
item.Draw(rect, layerViewStateHasChanged, state);
}
}
public IEnumerable<TimelineItemGUI> items
{
get
{
return m_Items;
}
}
protected void AddItem(TimelineItemGUI item)
{
m_Items.Add(item);
m_NeedSort = true;
}
protected ItemsLayer(Layer layerOrder)
{
m_LastZOrder = new LayerZOrder(layerOrder, 0);
}
void Sort()
{
if (!m_NeedSort)
return;
m_Items.Sort((a, b) => a.zOrder.CompareTo(b.zOrder));
m_NeedSort = false;
}
bool GetLayerViewStateChanged(Rect rect, WindowState state)
{
var layerStateHash = rect.GetHashCode().CombineHash(state.viewStateHash);
var layerViewStateHasChanged = layerStateHash != m_PreviousLayerStateHash;
if (Event.current.type == EventType.Layout && layerViewStateHasChanged)
m_PreviousLayerStateHash = layerStateHash;
return layerViewStateHasChanged;