Files
old-profesor-atom/Profesor Atom/Library/metadata/7d/7d623a50b67320940b97e93e31d0a21b

157 lines
8.8 KiB
Plaintext
Raw Normal View History

2017-05-17 12:25:25 +03:00
<0F># 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><>Dt\GB<47><42>x<1A>s<EFBFBD>[<00><>^\a<><61>M<EFBFBD>Q<EFBFBD>| <09>e.<00>&<26>k7I<>y<EFBFBD><79> *<2A>8Assets/SteamVR/InteractionSystem/Core/Scripts/SeeThru.cs<63><73><EFBFBD>VseeThruMaterial <00><>*SeeThrux//======= Copyright (c) Valve Corporation, All rights reserved. ===============
//
// Purpose: Uses the see thru renderer while attached to hand
//
//=============================================================================
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
namespace Valve.VR.InteractionSystem
{
//-------------------------------------------------------------------------
public class SeeThru : MonoBehaviour
{
public Material seeThruMaterial;
private GameObject seeThru;
private Interactable interactable;
private Renderer sourceRenderer;
private Renderer destRenderer;
//-------------------------------------------------
void Awake()
{
interactable = GetComponentInParent<Interactable>();
//
// Create child game object for see thru renderer
//
seeThru = new GameObject( "_see_thru" );
seeThru.transform.parent = transform;
seeThru.transform.localPosition = Vector3.zero;
seeThru.transform.localRotation = Quaternion.identity;
seeThru.transform.localScale = Vector3.one;
//
// Copy mesh filter
//
MeshFilter sourceMeshFilter = GetComponent<MeshFilter>();
if ( sourceMeshFilter != null )
{
MeshFilter destMeshFilter = seeThru.AddComponent<MeshFilter>();
destMeshFilter.sharedMesh = sourceMeshFilter.sharedMesh;
}
//
// Copy mesh renderer
//
MeshRenderer sourceMeshRenderer = GetComponent<MeshRenderer>();
if ( sourceMeshRenderer != null )
{
sourceRenderer = sourceMeshRenderer;
destRenderer = seeThru.AddComponent<MeshRenderer>();
}
//
// Copy skinned mesh renderer
//
SkinnedMeshRenderer sourceSkinnedMeshRenderer = GetComponent<SkinnedMeshRenderer>();
if ( sourceSkinnedMeshRenderer != null )
{
SkinnedMeshRenderer destSkinnedMeshRenderer = seeThru.AddComponent<SkinnedMeshRenderer>();
sourceRenderer = sourceSkinnedMeshRenderer;
destRenderer = destSkinnedMeshRenderer;
destSkinnedMeshRenderer.sharedMesh = sourceSkinnedMeshRenderer.sharedMesh;
destSkinnedMeshRenderer.rootBone = sourceSkinnedMeshRenderer.rootBone;
destSkinnedMeshRenderer.bones = sourceSkinnedMeshRenderer.bones;
destSkinnedMeshRenderer.quality = sourceSkinnedMeshRenderer.quality;
destSkinnedMeshRenderer.updateWhenOffscreen = sourceSkinnedMeshRenderer.updateWhenOffscreen;
}
//
// Create see thru materials
//
if ( sourceRenderer != null && destRenderer != null )
{
int materialCount = sourceRenderer.sharedMaterials.Length;
Material[] destRendererMaterials = new Material[materialCount];
for ( int i = 0; i < materialCount; i++ )
{
destRendererMaterials[i] = seeThruMaterial;
}
destRenderer.sharedMaterials = destRendererMaterials;
for ( int i = 0; i < destRenderer.materials.Length; i++ )
{
destRenderer.materials[i].renderQueue = 2001; // Rendered after geometry
}
for ( int i = 0; i < sourceRenderer.materials.Length; i++ )
{
if ( sourceRenderer.materials[i].renderQueue == 2000 )
{
sourceRenderer.materials[i].renderQueue = 2002;
}
}
}
seeThru.gameObject.SetActive( false );
}
//-------------------------------------------------
void OnEnable()
{
interactable.onAttachedToHand += AttachedToHand;
interactable.onDetachedFromHand += DetachedFromHand;
}
//-------------------------------------------------
void OnDisable()
{
interactable.onAttachedToHand -= AttachedToHand;
interactable.onDetachedFromHand -= DetachedFromHand;
}
//-------------------------------------------------
private void AttachedToHand( Hand hand )
{
seeThru.SetActive( true );
}
//-------------------------------------------------
private void DetachedFromHand( Hand hand )
{
seeThru.SetActive( false );
}
//-------------------------------------------------
void Update()
{
if ( seeThru.activeInHierarchy )
{
int materialCount = Mathf.Min( sourceRenderer.materials.Length, destRenderer.materials.Length );
for ( int i = 0; i < materialCount; i++ )
{
destRenderer.materials[i].mainTexture = sourceRenderer.materials[i].mainTexture;
destRenderer.materials[i].color = destRenderer.materials[i].color * sourceRenderer.materials[i].color;
}
}
}
}
}
seeThruMaterial <00><>*SeeThruValve.VR.InteractionSystemAssembly-CSharp.dll