Files
old-profesor-atom/Profesor Atom/Library/metadata/9f/9fb3fe54664b917489646492ee8c4993

172 lines
8.5 KiB
Plaintext
Raw Normal View History

2017-05-17 12:25:25 +03:00
w"5.6.1f1<00><><EFBFBD><EFBFBD><00><><EFBFBD>0<05><><EFBFBD><EFBFBD>L.`?^<5E>0D7<00><><EFBFBD><EFBFBD><EFBFBD><00><00><00><><00><00><00><00><00><00><00><00><00>#<00><00>+H<00>3<00><><EFBFBD><EFBFBD><00>1<00>1<00><><EFBFBD><EFBFBD><EFBFBD>@<00><00><00> Q<00>j<00>
<00><00>< <00><00>H H<00>Z<00><><EFBFBD><EFBFBD> <00>1<00>1<00><><EFBFBD><EFBFBD><EFBFBD>@<00><00><00>Q<00>j<00><00><00>g<00><00><00><00><00><00>#<00><00>+v~<00><00><><00><00><><00><00><><00><00><><00><00><><00><00><><00><00><><00><00><><00><00><><00><00><> <00><00><>!<00><00><>"<00><00><>#<00><00>$<00><00>%<00><00>&<00><00>#<00><><EFBFBD><EFBFBD>'<00>1<00>1<00><><EFBFBD><EFBFBD><EFBFBD>(<00><00><00><00>)H<00>j<00><><EFBFBD><EFBFBD><EFBFBD>*<00>1<00>1<00><><EFBFBD><EFBFBD><EFBFBD>+@<00><00><00>,Q<00>j<00>-<00><00>*.<00><00>8/AssetMetaDataguiddata[0]data[1]data[2]data[3]pathNametimeCreatedoriginalChangesetoriginalNameoriginalParentHash128originalDigestbytes[0]bytes[1]bytes[2]bytes[3]bytes[4]bytes[5]bytes[6]bytes[7]bytes[8]bytes[9]bytes[10]bytes[11]bytes[12]bytes[13]bytes[14]bytes[15]labelsassetStoreReflicenseType <00><>z{<0E>@<40><05><>5^(<28>H'<00>7<00><><EFBFBD><EFBFBD><EFBFBD><00><00><00><><00> <00><00> <00><00>#.<00>,<00><00><><00> <00><00>#.<00>,H<00><><00><><EFBFBD><EFBFBD><EFBFBD><01>1<00>1<00><><EFBFBD><EFBFBD><EFBFBD> @<00><00><00>
Q<00>j<00> <00><00>5<00><><EFBFBD><EFBFBD> <00>1<00>1<00><><EFBFBD><EFBFBD><EFBFBD> <00><00><00><00><00>j<00><><EFBFBD><EFBFBD><EFBFBD><00>H<00><><00><><EFBFBD><EFBFBD><EFBFBD><00>1<00>1<00><><EFBFBD><EFBFBD><EFBFBD>@<00><00><00>Q<00>j<00>y<00>
<00> <00><00>#.<00>, <00>I@<00><00>X @<00><00>#.<00>,H<00>]<00><><EFBFBD><EFBFBD><00>1<00>1<00><><EFBFBD><EFBFBD><EFBFBD>@<00><00><00>Q<00>j<00>H<00>h<00><><EFBFBD><EFBFBD><00>1<00>1<00><><EFBFBD><EFBFBD><EFBFBD> @<00><00><00>!Q<00>j<00>"H<00>z<00><><EFBFBD><EFBFBD>#<00>1<00>1<00><><EFBFBD><EFBFBD><EFBFBD>$@<00><00><00>%Q<00>j<00>&MonoImporterPPtr<EditorExtension>m_FileIDm_PathIDm_DefaultReferencesexecutionOrdericonm_UserDatam_AssetBundleNamem_AssetBundleVariants<00><><EFBFBD>8-l'<27><>愁h<E68481>ΐA,<00><00>7<00><><EFBFBD><EFBFBD><EFBFBD><00><00><00><><00><00><00> <00><00>.<00><00><00><><00> <00><00>.<00>H<00><><00><><EFBFBD><EFBFBD><EFBFBD><01>1<00>1<00><><EFBFBD><EFBFBD><EFBFBD> @<00><00><00>
Q<00>j<00> H<00><><00><><EFBFBD><EFBFBD><EFBFBD> <01>1<00>1<00><><EFBFBD><EFBFBD><EFBFBD> @<00><00><00>Q<00>j<00><00><00>(<00><><EFBFBD><EFBFBD><01>1<00>1<00><><EFBFBD><EFBFBD><EFBFBD><01><00><00><00><00>j<00><><EFBFBD><EFBFBD><EFBFBD><01>H<00><><00><><EFBFBD><EFBFBD><EFBFBD><01>1<00>1<00><><EFBFBD><EFBFBD><EFBFBD>@<00><00><00>Q<00>j<00>y<00>
<00> <00><00>.<00>y<00>< <00><00>.<00><00><00>CH<00>T<00><><EFBFBD><EFBFBD><10>1<00>1<00><><EFBFBD><EFBFBD><EFBFBD> @<00><00><00>!Q<00>j<00>"H<00>`<00><><EFBFBD><EFBFBD>#<10>1<00>1<00><><EFBFBD><EFBFBD><EFBFBD>$@<00><00><00>%Q<00>j<00>&H<00>l<00><><EFBFBD><EFBFBD>'<10>1<00>1<00><><EFBFBD><EFBFBD><EFBFBD>(@<00><00><00>)Q<00>j<00>*L<00>{+PPtr<EditorExtension>m_FileIDm_PathIDm_DefaultReferencesm_Iconm_ExecutionOrderm_ClassNamem_Namespacem_AssemblyNamem_IsEditorScript<00><00>@<00>y<EFBFBD><00>=<00><>^\a<><61>M<EFBFBD>Q<EFBFBD>| <09>e.<00>;<3B>Ef<45>G<>FF)<29>Ȕ9AAssets/SteamVR/InteractionSystem/Core/Scripts/SpawnRenderModel.cs<00> <0A>U<00><>*SpawnRenderModel<65>//======= Copyright (c) Valve Corporation, All rights reserved. ===============
//
// Purpose: Spawns a render model for the controller from SteamVR
//
//=============================================================================
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
namespace Valve.VR.InteractionSystem
{
//-------------------------------------------------------------------------
public class SpawnRenderModel : MonoBehaviour
{
public Material[] materials;
private SteamVR_RenderModel[] renderModels;
private Hand hand;
private List<MeshRenderer> renderers = new List<MeshRenderer>();
private static List<SpawnRenderModel> spawnRenderModels = new List<SpawnRenderModel>();
private static int lastFrameUpdated;
private static int spawnRenderModelUpdateIndex;
SteamVR_Events.Action renderModelLoadedAction;
//-------------------------------------------------
void Awake()
{
renderModels = new SteamVR_RenderModel[materials.Length];
renderModelLoadedAction = SteamVR_Events.RenderModelLoadedAction( OnRenderModelLoaded );
}
//-------------------------------------------------
void OnEnable()
{
ShowController();
renderModelLoadedAction.enabled = true;
spawnRenderModels.Add( this );
}
//-------------------------------------------------
void OnDisable()
{
HideController();
renderModelLoadedAction.enabled = false;
spawnRenderModels.Remove( this );
}
//-------------------------------------------------
private void OnAttachedToHand( Hand hand )
{
this.hand = hand;
ShowController();
}
//-------------------------------------------------
private void OnDetachedFromHand( Hand hand )
{
this.hand = null;
HideController();
}
//-------------------------------------------------
void Update()
{
// Only update one per frame
if ( lastFrameUpdated == Time.renderedFrameCount )
{
return;
}
lastFrameUpdated = Time.renderedFrameCount;
// SpawnRenderModel overflow
if ( spawnRenderModelUpdateIndex >= spawnRenderModels.Count )
{
spawnRenderModelUpdateIndex = 0;
}
// Perform update
if ( spawnRenderModelUpdateIndex < spawnRenderModels.Count )
{
SteamVR_RenderModel renderModel = spawnRenderModels[spawnRenderModelUpdateIndex].renderModels[0];
if ( renderModel != null )
{
renderModel.UpdateComponents( OpenVR.RenderModels );
}
}
spawnRenderModelUpdateIndex++;
}
//-------------------------------------------------
private void ShowController()
{
if ( hand == null || hand.controller == null )
{
return;
}
for ( int i = 0; i < renderModels.Length; i++ )
{
if ( renderModels[i] == null )
{
renderModels[i] = new GameObject( "SteamVR_RenderModel" ).AddComponent<SteamVR_RenderModel>();
renderModels[i].updateDynamically = false; // Update one per frame (see Update() method)
renderModels[i].transform.parent = transform;
Util.ResetTransform( renderModels[i].transform );
}
renderModels[i].gameObject.SetActive( true );
renderModels[i].SetDeviceIndex( (int)hand.controller.index );
}
}
//-------------------------------------------------
private void HideController()
{
for ( int i = 0; i < renderModels.Length; i++ )
{
if ( renderModels[i] != null )
{
renderModels[i].gameObject.SetActive( false );
}
}
}
//-------------------------------------------------
private void OnRenderModelLoaded( SteamVR_RenderModel renderModel, bool success )
{
for ( int i = 0; i < renderModels.Length; i++ )
{
if ( renderModel == renderModels[i] )
{
if ( materials[i] != null )
{
renderers.Clear();
renderModels[i].GetComponentsInChildren<MeshRenderer>( renderers );
for ( int j = 0; j < renderers.Count; j++ )
{
Texture mainTexture = renderers[j].material.mainTexture;
renderers[j].sharedMaterial = materials[i];
renderers[j].material.mainTexture = mainTexture;
}
}
}
}
}
}
}
<00><>*SpawnRenderModelValve.VR.InteractionSystemAssembly-CSharp.dll