Files
Magical-Jumping-Bean/Library/metadata/b3/b33687803b08daf418e5315de17658b8
T

132 lines
9.3 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_Namespacedh\ày¯ÈŒ;cx³€­O�^Õg…‹;Packages/com.unity.timeline/Editor/Signals/SignalUtility.csày¯
SignalUtilityusing System;
using System.Collections.Generic;
using System.Linq;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.Timeline;
namespace UnityEditor.Timeline.Signals
{
interface ISignalAssetProvider
{
SignalAsset signalAsset { get; set; }
IEnumerable<SignalAsset> AvailableSignalAssets();
void CreateNewSignalAsset(string path);
}
static class SignalUtility
{
const string k_SignalExtension = "signal";
public static void DrawSignalNames(ISignalAssetProvider assetProvider, Rect position, GUIContent label, bool multipleValues)
{
var assets = assetProvider.AvailableSignalAssets().ToList();
var index = assets.IndexOf(assetProvider.signalAsset);
var availableNames = new List<string>();
using (new GUIMixedValueScope(multipleValues))
{
availableNames.Add(Styles.EmptySignalList.text);
availableNames.AddRange(assets.Select(x => x.name));
availableNames.Add(Styles.CreateNewSignal.text);
var curValue = index + 1;
var selected = EditorGUI.Popup(position, label, curValue, availableNames.ToArray());
if (selected != curValue)
{
var noneEntryIdx = 0;
if (selected == noneEntryIdx) // None
assetProvider.signalAsset = null;
else if (selected == availableNames.Count - 1) // "Create New Asset"
{
var path = GetNewSignalPath();
if (!string.IsNullOrEmpty(path))
assetProvider.CreateNewSignalAsset(path);
GUIUtility.ExitGUI();
}
else
assetProvider.signalAsset = assets[selected - 1];
}
}
}
public static string GetNewSignalPath()
{
return EditorUtility.SaveFilePanelInProject(
Styles.NewSignalWindowTitle.text,
Styles.NewSignalDefaultName.text,
k_SignalExtension,
Styles.NewSignalWindowMessage.text);
}
public static bool IsSignalAssetHandled(this SignalReceiver receiver, SignalAsset asset)
{
return receiver != null && asset != null && receiver.GetRegisteredSignals().Contains(asset);
}
public static void AddNewReaction(this SignalReceiver receiver, SignalAsset signalAsset)
{
if (signalAsset != null && receiver != null)
{
Undo.RegisterCompleteObjectUndo(receiver, Styles.UndoAddReaction);
var newEvent = new UnityEvent();
newEvent.AddPersistentListener();
var evtIndex = newEvent.GetPersistentEventCount() - 1;
newEvent.RegisterVoidPersistentListenerWithoutValidation(evtIndex, receiver.gameObject, string.Empty);
receiver.AddReaction(signalAsset, newEvent);
}
}
public static void DrawCenteredMessage(string message)
{
using (new GUILayout.HorizontalScope())
{
GUILayout.FlexibleSpace();
GUILayout.Label(message);
GUILayout.FlexibleSpace();
}
}
public static bool DrawCenteredButton(GUIContent buttonLabel)
{
bool buttonClicked;
using (new GUILayout.HorizontalScope())
{
GUILayout.FlexibleSpace();
buttonClicked = GUILayout.Button(buttonLabel);
GUILayout.FlexibleSpace();
}
return buttonClicked;
}
}
static class SignalReceiverUtility
{
const int k_DefaultTreeviewHeaderHeight = 20;
public static int headerHeight
{
get { return k_DefaultTreeviewHeaderHeight; }
}
public static SerializedProperty FindSignalsProperty(SerializedObject obj)
{
return obj.FindProperty("m_Events.m_Signals");
}
public static SerializedProperty FindEventsProperty(SerializedObject obj)
{