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€jH€wÿÿÿÿ1€1€ÿÿÿÿ@ÞQ€jH€€ÿÿÿÿ1€1€ÿÿÿÿ@ÞQ€jy
 Þ€#!.€,"€…ÿÿÿÿ#@1€1€ÿÿÿÿ$Þ%.€j&Õ€“ÿÿÿÿ'1€1€ÿÿÿÿ(ÀÞ)€j€ÿÿÿÿ*H€›€ÿÿÿÿ+1€1€ÿÿÿÿ,@Þ-Q€j.y
 /Þ€#0.€,1 €§2@¾€¶ 3@Þ€#4.€,5H€»ÿÿÿÿ61€1€ÿÿÿÿ7@Þ8Q€j9H€Æÿÿÿÿ:1€1€ÿÿÿÿ;@Þ<Q€j=H€Øÿÿÿÿ>1€1€ÿÿÿÿ?@Þ@Q€jAMonoImporterPPtr<EditorExtension>m_FileIDm_PathIDPPtr<PrefabInstance>m_ExternalObjectsSourceAssetIdentifiertypeassemblynamem_UsedFileIDsm_DefaultReferencesexecutionOrdericonm_UserDatam_AssetBundleNamem_AssetBundleVariantsÿÿ£Gñ×ÜZ56 :!@iÁJ*€7€ÿÿÿÿ¦€²E Þ.(a Þ.€r Þ .
H€«€ÿÿÿÿ 1€1€ÿÿÿÿ @Þ
Q€jH€ê€ÿÿÿÿ1€1€ÿÿÿÿ@ÞQ€jñ€=ÿÿÿÿ1€1€ÿÿÿÿÞ€j€ÿÿÿÿH€›€ÿÿÿÿ1€1€ÿÿÿÿ@ÞQ€jy
 Þ.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)
{