Merge pull request #31 from Microsoft/feature/azurestorage
Updated to Unity 2018.2.20f1 & .NET Standard 2.0
This commit is contained in:
Коммит
f54dffd843
|
@ -1,9 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: d01260aec2b98b549acc5a49d4a4c47b
|
||||
folderAsset: yes
|
||||
timeCreated: 1455735874
|
||||
licenseType: Pro
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -1,10 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 4f492444f055d3347b2951e72151ca3c
|
||||
folderAsset: yes
|
||||
timeCreated: 1503429465
|
||||
licenseType: Pro
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -1,9 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 0cbee55793114a1449428c2e4e1b857c
|
||||
folderAsset: yes
|
||||
timeCreated: 1489525887
|
||||
licenseType: Pro
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -1,105 +0,0 @@
|
|||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!21 &2100000
|
||||
Material:
|
||||
serializedVersion: 6
|
||||
m_ObjectHideFlags: 0
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name: FloorMaterial
|
||||
m_Shader: {fileID: 4800000, guid: f1f3948b20c230044bda31b620ddd37f, type: 3}
|
||||
m_ShaderKeywords: ETC1_EXTERNAL_ALPHA _EMISSION _USEAMBIENT_ON _USEDIFFUSE_ON _USEMAINCOLOR_ON
|
||||
m_LightmapFlags: 1
|
||||
m_EnableInstancingVariants: 0
|
||||
m_DoubleSidedGI: 0
|
||||
m_CustomRenderQueue: -1
|
||||
stringTagMap: {}
|
||||
disabledShaderPasses: []
|
||||
m_SavedProperties:
|
||||
serializedVersion: 3
|
||||
m_TexEnvs:
|
||||
- _BumpMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailAlbedoMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailMask:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailNormalMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _EmissionMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _EmissionTex:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MainTex:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MetallicGlossMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _OcclusionMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _ParallaxMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_Floats:
|
||||
- _BlendOp: 0
|
||||
- _BumpScale: 1
|
||||
- _ColorWriteMask: 15
|
||||
- _Cull: 2
|
||||
- _Cutoff: 0.5
|
||||
- _DetailNormalMapScale: 1
|
||||
- _DstBlend: 0
|
||||
- _Gloss: 1
|
||||
- _GlossMapScale: 1
|
||||
- _Glossiness: 0.5
|
||||
- _GlossyReflections: 1
|
||||
- _LineScale: 0.015
|
||||
- _LinesPerMeter: 3
|
||||
- _MainTex_OFFSET: 0
|
||||
- _MainTex_SCALE: 0
|
||||
- _Metallic: 0
|
||||
- _Mode: 0
|
||||
- _OcclusionStrength: 1
|
||||
- _Parallax: 0.02
|
||||
- _Shade4: 0
|
||||
- _SmoothnessTextureChannel: 0
|
||||
- _Specular: 10
|
||||
- _SpecularHighlights: 1
|
||||
- _SrcBlend: 1
|
||||
- _TransitionAlpha: 1
|
||||
- _UVSec: 0
|
||||
- _UseAmbient: 1
|
||||
- _UseBumpMap: 0
|
||||
- _UseDiffuse: 1
|
||||
- _UseEmissionColor: 0
|
||||
- _UseEmissionTex: 0
|
||||
- _UseGlossMap: 0
|
||||
- _UseMainColor: 1
|
||||
- _UseMainTex: 0
|
||||
- _UseOcclusionMap: 0
|
||||
- _UseSpecular: 0
|
||||
- _UseVertexColor: 0
|
||||
- _ZTest: 4
|
||||
- _ZWrite: 1
|
||||
m_Colors:
|
||||
- _Color: {r: 0.4776116, g: 0.5930785, b: 0.6691177, a: 1}
|
||||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||
- _SpecularColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
|
||||
- _TextureScaleOffset: {r: 1, g: 1, b: 0, a: 0}
|
|
@ -1,8 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 43d5cc8a9b328494083da14a258be85d
|
||||
timeCreated: 1479252771
|
||||
licenseType: Pro
|
||||
NativeFormatImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -1,9 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: def88a45cb5cdf44390d1501cf70b501
|
||||
folderAsset: yes
|
||||
timeCreated: 1488842054
|
||||
licenseType: Pro
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -1,99 +0,0 @@
|
|||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!1001 &100100000
|
||||
Prefab:
|
||||
m_ObjectHideFlags: 1
|
||||
serializedVersion: 2
|
||||
m_Modification:
|
||||
m_TransformParent: {fileID: 0}
|
||||
m_Modifications: []
|
||||
m_RemovedComponents: []
|
||||
m_ParentPrefab: {fileID: 0}
|
||||
m_RootGameObject: {fileID: 1520281459093612}
|
||||
m_IsPrefabParent: 1
|
||||
--- !u!1 &1520281459093612
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
serializedVersion: 5
|
||||
m_Component:
|
||||
- component: {fileID: 4466805640949136}
|
||||
- component: {fileID: 33725320117591798}
|
||||
- component: {fileID: 64098071410773274}
|
||||
- component: {fileID: 23731890180271836}
|
||||
m_Layer: 0
|
||||
m_Name: FloorQuad
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!4 &4466805640949136
|
||||
Transform:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 1520281459093612}
|
||||
m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||
m_LocalScale: {x: 20, y: 25, z: 10}
|
||||
m_Children: []
|
||||
m_Father: {fileID: 0}
|
||||
m_RootOrder: 0
|
||||
m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0}
|
||||
--- !u!23 &23731890180271836
|
||||
MeshRenderer:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 1520281459093612}
|
||||
m_Enabled: 1
|
||||
m_CastShadows: 1
|
||||
m_ReceiveShadows: 1
|
||||
m_DynamicOccludee: 1
|
||||
m_MotionVectors: 1
|
||||
m_LightProbeUsage: 1
|
||||
m_ReflectionProbeUsage: 1
|
||||
m_Materials:
|
||||
- {fileID: 2100000, guid: 43d5cc8a9b328494083da14a258be85d, type: 2}
|
||||
m_StaticBatchInfo:
|
||||
firstSubMesh: 0
|
||||
subMeshCount: 0
|
||||
m_StaticBatchRoot: {fileID: 0}
|
||||
m_ProbeAnchor: {fileID: 0}
|
||||
m_LightProbeVolumeOverride: {fileID: 0}
|
||||
m_ScaleInLightmap: 1
|
||||
m_PreserveUVs: 1
|
||||
m_IgnoreNormalsForChartDetection: 0
|
||||
m_ImportantGI: 0
|
||||
m_StitchLightmapSeams: 0
|
||||
m_SelectedEditorRenderState: 3
|
||||
m_MinimumChartSize: 4
|
||||
m_AutoUVMaxDistance: 0.5
|
||||
m_AutoUVMaxAngle: 89
|
||||
m_LightmapParameters: {fileID: 0}
|
||||
m_SortingLayerID: 0
|
||||
m_SortingLayer: 0
|
||||
m_SortingOrder: 0
|
||||
--- !u!33 &33725320117591798
|
||||
MeshFilter:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 1520281459093612}
|
||||
m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0}
|
||||
--- !u!64 &64098071410773274
|
||||
MeshCollider:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 1520281459093612}
|
||||
m_Material: {fileID: 0}
|
||||
m_IsTrigger: 0
|
||||
m_Enabled: 1
|
||||
serializedVersion: 2
|
||||
m_Convex: 0
|
||||
m_InflateMesh: 0
|
||||
m_SkinWidth: 0.01
|
||||
m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0}
|
|
@ -1,9 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 08d25ccfbbc595b4a820c7edd551d095
|
||||
timeCreated: 1488842057
|
||||
licenseType: Pro
|
||||
NativeFormatImporter:
|
||||
mainObjectFileID: 100100000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -1,39 +0,0 @@
|
|||
## [Boundary]()
|
||||
|
||||
Scripts that leverage boundary APIs in Unity.
|
||||
These are useful for rendering the floor for immersive devices.
|
||||
You can also check if a particular game object is within the established boundary or not.
|
||||
|
||||
### [Prefabs](Prefabs)
|
||||
Prefabs related to the boundary features.
|
||||
|
||||
#### FloorQuad.prefab
|
||||
A simple quad scaled up to 10x that will be rendered as the floor for an immersive device.
|
||||
|
||||
### [Scripts](Scripts)
|
||||
|
||||
#### BoundaryManager.cs
|
||||
Places a floor quad to ground the scene.
|
||||
Allows you to check if your GameObject is within setup boundary on the immersive headset.
|
||||
Boundary can be configured via the Mixed Reality Portal.
|
||||
|
||||
### [Tests](Tests)
|
||||
To use the scene:
|
||||
|
||||
1. Navigate to the Tests folder.
|
||||
2. Double click on the test scene you wish to explore.
|
||||
3. Either click "Play" in the unity editor or File -> Build Settings.
|
||||
4. Add Open Scenes, Platform -> Windows Store, SDK -> Universal 10, Build Type -> D3D, Check 'Unity C# Projects'.
|
||||
5. Click 'Build' and create an App folder. When compile is done, open the solution and deploy to device.
|
||||
|
||||
#### BoundaryTest.unity
|
||||
Shows how to check if an object is within boundary and render a floor quad.
|
||||
|
||||
We render the floor quad at (0,0,-3) in editor.
|
||||
There are 4 different cubes in the test scene which try to demonstrate if an object is within or outside the setup boundary.
|
||||
|
||||
####
|
||||
|
||||
---
|
||||
##### [Go back up to the table of contents.](../../../README.md)
|
||||
---
|
|
@ -1,8 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 9e239486b4b27b944bb5568fa8c8be53
|
||||
timeCreated: 1489690076
|
||||
licenseType: Pro
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -1,9 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: d07ee13a15d61da4694907bbfed70075
|
||||
folderAsset: yes
|
||||
timeCreated: 1488833659
|
||||
licenseType: Pro
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -1,200 +0,0 @@
|
|||
// Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
// Licensed under the MIT License. See LICENSE in the project root for license information.
|
||||
|
||||
using UnityEngine;
|
||||
|
||||
#if UNITY_WSA && UNITY_2017_2_OR_NEWER
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine.XR;
|
||||
using UnityEngine.XR.WSA;
|
||||
#endif
|
||||
|
||||
namespace HoloToolkit.Unity.Boundary
|
||||
{
|
||||
/// <summary>
|
||||
/// Places a floor quad to ground the scene.
|
||||
/// Allows you to check if your GameObject is within setup boundary on the immersive headset.
|
||||
/// </summary>
|
||||
public class BoundaryManager : Singleton<BoundaryManager>
|
||||
{
|
||||
[Tooltip("Quad prefab to display as the floor.")]
|
||||
public GameObject FloorQuad;
|
||||
private GameObject floorQuadInstance;
|
||||
|
||||
#if UNITY_WSA && UNITY_2017_2_OR_NEWER
|
||||
[SerializeField]
|
||||
[Tooltip("Approximate max Y height of your space.")]
|
||||
private float boundaryHeight = 10f;
|
||||
|
||||
private Bounds boundaryBounds;
|
||||
|
||||
[SerializeField]
|
||||
// Defaulting coordinate system to RoomScale in immersive headsets.
|
||||
// This puts the origin (0, 0, 0) on the floor if a floor has been established during setup via MixedRealityPortal.
|
||||
private TrackingSpaceType opaqueTrackingSpaceType = TrackingSpaceType.RoomScale;
|
||||
|
||||
// Removed for now, until the HoloLens tracking space type story is more clear.
|
||||
//[SerializeField]
|
||||
// Defaulting coordinate system to Stationary for transparent headsets, like HoloLens.
|
||||
// This puts the origin (0, 0, 0) at the first place where the user started the application.
|
||||
//private TrackingSpaceType transparentTrackingSpaceType = TrackingSpaceType.Stationary;
|
||||
#endif
|
||||
|
||||
// Testing in the editor found that this moved the floor out of the way enough, and it is only
|
||||
// used in the case where a headset isn't attached. Otherwise, the floor is positioned like normal.
|
||||
private readonly Vector3 floorPositionInEditor = new Vector3(0f, -3f, 0f);
|
||||
|
||||
[SerializeField]
|
||||
private bool renderFloor = true;
|
||||
public bool RenderFloor
|
||||
{
|
||||
get { return renderFloor; }
|
||||
set
|
||||
{
|
||||
if (renderFloor != value)
|
||||
{
|
||||
renderFloor = value;
|
||||
SetFloorRendering();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[SerializeField]
|
||||
private bool renderBoundary = true;
|
||||
public bool RenderBoundary
|
||||
{
|
||||
get { return renderBoundary; }
|
||||
set
|
||||
{
|
||||
if (renderBoundary != value)
|
||||
{
|
||||
renderBoundary = value;
|
||||
SetBoundaryRendering();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
protected override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
|
||||
#if UNITY_WSA && UNITY_2017_2_OR_NEWER
|
||||
if (HolographicSettings.IsDisplayOpaque)
|
||||
{
|
||||
XRDevice.SetTrackingSpaceType(opaqueTrackingSpaceType);
|
||||
}
|
||||
else
|
||||
{
|
||||
// Removed for now, until the HoloLens tracking space type story is more clear.
|
||||
//XRDevice.SetTrackingSpaceType(transparentTrackingSpaceType);
|
||||
|
||||
Destroy(this);
|
||||
return;
|
||||
}
|
||||
|
||||
// Render the floor based on if you are in editor or immersive device.
|
||||
RenderFloorQuad();
|
||||
|
||||
// Render boundary if configured.
|
||||
SetBoundaryRendering();
|
||||
|
||||
// Create a volume out of the specified user boundary.
|
||||
CalculateBoundaryVolume();
|
||||
#endif
|
||||
}
|
||||
|
||||
private void SetFloorRendering()
|
||||
{
|
||||
if (floorQuadInstance != null)
|
||||
{
|
||||
floorQuadInstance.SetActive(renderFloor);
|
||||
}
|
||||
}
|
||||
|
||||
private void SetBoundaryRendering()
|
||||
{
|
||||
#if UNITY_2017_2_OR_NEWER
|
||||
// TODO: BUG: Unity: configured bool always returns false in 2017.2.0p2-MRTP5.
|
||||
if (UnityEngine.Experimental.XR.Boundary.configured)
|
||||
{
|
||||
UnityEngine.Experimental.XR.Boundary.visible = renderBoundary;
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
#if UNITY_WSA && UNITY_2017_2_OR_NEWER
|
||||
private void RenderFloorQuad()
|
||||
{
|
||||
if (FloorQuad != null && XRDevice.GetTrackingSpaceType() == TrackingSpaceType.RoomScale)
|
||||
{
|
||||
floorQuadInstance = Instantiate(FloorQuad);
|
||||
|
||||
if (!XRDevice.isPresent)
|
||||
{
|
||||
// So the floor quad does not occlude in editor testing, draw it lower.
|
||||
floorQuadInstance.transform.position = floorPositionInEditor;
|
||||
}
|
||||
else
|
||||
{
|
||||
floorQuadInstance.transform.position = Vector3.zero;
|
||||
}
|
||||
|
||||
SetFloorRendering();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Pass in the game object's position to check if it's within
|
||||
/// the specified boundary space.
|
||||
/// </summary>
|
||||
/// <param name="gameObjectPosition"></param>
|
||||
/// <returns></returns>
|
||||
public bool ContainsObject(Vector3 gameObjectPosition)
|
||||
{
|
||||
// Check if the supplied game object's position is within the bounds volume.
|
||||
return boundaryBounds.Contains(gameObjectPosition);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Uses the TryGetGeometry call and Unity Bounds to create a volume out of the setup boundary.
|
||||
/// </summary>
|
||||
public void CalculateBoundaryVolume()
|
||||
{
|
||||
// TODO: BUG: Unity: Should return true if a floor and boundary has been established by user.
|
||||
// But this always returns false with in 2017.2.0p2-MRTP5.
|
||||
//if (!UnityEngine.Experimental.XR.Boundary.configured)
|
||||
//{
|
||||
// Debug.Log("Boundary not configured.");
|
||||
// return;
|
||||
//}
|
||||
|
||||
if (XRDevice.GetTrackingSpaceType() != TrackingSpaceType.RoomScale)
|
||||
{
|
||||
Debug.Log("No boundary for non-room scale experiences.");
|
||||
return;
|
||||
}
|
||||
|
||||
boundaryBounds = new Bounds();
|
||||
|
||||
// Get all the bounds setup by the user.
|
||||
var boundaryGeometry = new List<Vector3>(0);
|
||||
// TODO: BUG: Unity: Should return true if a floor and boundary has been established by user.
|
||||
// But this always returns false with in 2017.2.0p2-MRTP5.
|
||||
if (UnityEngine.Experimental.XR.Boundary.TryGetGeometry(boundaryGeometry))
|
||||
{
|
||||
if (boundaryGeometry.Count > 0)
|
||||
{
|
||||
// Create a UnityEngine.Bounds volume with those values.
|
||||
foreach (Vector3 boundaryGeo in boundaryGeometry)
|
||||
{
|
||||
boundaryBounds.Encapsulate(boundaryGeo);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Ensuring that we set height of the bounds volume to be say 10 feet tall.
|
||||
boundaryBounds.Encapsulate(new Vector3(0, boundaryHeight, 0));
|
||||
}
|
||||
#endif
|
||||
}
|
||||
}
|
|
@ -1,108 +0,0 @@
|
|||
// Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
// Licensed under the MIT License. See LICENSE in the project root for license information.
|
||||
|
||||
using UnityEngine;
|
||||
|
||||
#if UNITY_2017_2_OR_NEWER
|
||||
using System.Collections;
|
||||
using UnityEngine.XR;
|
||||
#else
|
||||
using UnityEngine.VR;
|
||||
#endif
|
||||
|
||||
namespace HoloToolkit.Unity.Boundary
|
||||
{
|
||||
/// <summary>
|
||||
/// Use this script on GameObjects you wish to be aligned in certain ways depending on the application space type.
|
||||
/// For example, if you want to place an object at the height of the user's head in a room scale application, check alignWithHeadHeight.
|
||||
/// In a stationary scale application, this is equivalent to placing the object at a height of 0.
|
||||
/// You can also specify specific locations to place the object based on space type.
|
||||
///
|
||||
/// This script runs once, on GameObject creation.
|
||||
///
|
||||
/// See https://developer.microsoft.com/en-us/windows/mixed-reality/coordinate_systems_in_unity for more information.
|
||||
/// <see cref="BoundaryManager"/> for TrackingSpaceType settings.
|
||||
/// </summary>
|
||||
public class SceneContentAdjuster : MonoBehaviour
|
||||
{
|
||||
private enum AlignmentType
|
||||
{
|
||||
AlignWithHeadHeight,
|
||||
UsePresetPositions,
|
||||
UsePresetXAndZWithHeadHeight
|
||||
}
|
||||
|
||||
private int frameWaitHack = 0;
|
||||
|
||||
[SerializeField]
|
||||
[Tooltip("Optional container object reference. If null, this script will move the object it's attached to.")]
|
||||
private Transform containerObject;
|
||||
|
||||
[SerializeField]
|
||||
[Tooltip("Select this if the container should be placed in front of the head on app launch in a room scale app.")]
|
||||
private AlignmentType alignmentType = AlignmentType.AlignWithHeadHeight;
|
||||
|
||||
[SerializeField]
|
||||
[Tooltip("Use this to set the desired position of the container in a stationary app. This will be ignored if AlignWithHeadHeight is set.")]
|
||||
private Vector3 stationarySpaceTypePosition = Vector3.zero;
|
||||
|
||||
[SerializeField]
|
||||
[Tooltip("Use this to set the desired position of the container in a room scale app. This will be ignored if AlignWithHeadHeight is set.")]
|
||||
private Vector3 roomScaleSpaceTypePosition = Vector3.zero;
|
||||
|
||||
private Vector3 contentPosition = Vector3.zero;
|
||||
|
||||
private void Awake()
|
||||
{
|
||||
if (containerObject == null)
|
||||
{
|
||||
containerObject = transform;
|
||||
}
|
||||
|
||||
#if UNITY_2017_2_OR_NEWER
|
||||
// If no XR device is present, the editor will default to (0, 0, 0) and no adjustment is needed.
|
||||
// This script runs on both opaque and transparent display devices, since the floor offset is based on
|
||||
// TrackingSpaceType and not display type.
|
||||
if (XRDevice.isPresent)
|
||||
{
|
||||
StartCoroutine(SetContentHeight());
|
||||
return;
|
||||
}
|
||||
#endif
|
||||
Destroy(this);
|
||||
}
|
||||
|
||||
#if UNITY_2017_2_OR_NEWER
|
||||
private IEnumerator SetContentHeight()
|
||||
{
|
||||
if (frameWaitHack < 1)
|
||||
{
|
||||
// Not waiting a frame often caused the camera's position to be incorrect at this point. This seems like a Unity bug.
|
||||
frameWaitHack++;
|
||||
yield return null;
|
||||
}
|
||||
|
||||
if (alignmentType == AlignmentType.UsePresetPositions || alignmentType == AlignmentType.UsePresetXAndZWithHeadHeight)
|
||||
{
|
||||
if (XRDevice.GetTrackingSpaceType() == TrackingSpaceType.RoomScale)
|
||||
{
|
||||
containerObject.position = roomScaleSpaceTypePosition;
|
||||
}
|
||||
else if (XRDevice.GetTrackingSpaceType() == TrackingSpaceType.Stationary)
|
||||
{
|
||||
containerObject.position = stationarySpaceTypePosition;
|
||||
}
|
||||
}
|
||||
|
||||
if (alignmentType == AlignmentType.AlignWithHeadHeight || alignmentType == AlignmentType.UsePresetXAndZWithHeadHeight)
|
||||
{
|
||||
contentPosition.x = containerObject.position.x;
|
||||
contentPosition.y = containerObject.position.y + CameraCache.Main.transform.position.y;
|
||||
contentPosition.z = containerObject.position.z;
|
||||
|
||||
containerObject.position = contentPosition;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
}
|
||||
}
|
|
@ -1,13 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 906323c940a3fad4f8f7e9e4fcd747f4
|
||||
timeCreated: 1509143847
|
||||
licenseType: Pro
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -1,9 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: d6b6f13a11bfa1c4f97b91ef1c37829a
|
||||
folderAsset: yes
|
||||
timeCreated: 1466615023
|
||||
licenseType: Pro
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -1,9 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: eb16359da8d1ac447a8795ea2b7b2a8f
|
||||
folderAsset: yes
|
||||
timeCreated: 1466615024
|
||||
licenseType: Pro
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -1,465 +0,0 @@
|
|||
//
|
||||
// Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
// Licensed under the MIT License. See LICENSE in the project root for license information.
|
||||
//
|
||||
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Diagnostics;
|
||||
using System.IO;
|
||||
using System.Net;
|
||||
using System.Text;
|
||||
using System.Threading;
|
||||
using UnityEngine;
|
||||
using Debug = UnityEngine.Debug;
|
||||
|
||||
namespace HoloToolkit.Unity
|
||||
{
|
||||
/// <summary>
|
||||
/// Function used to communicate with the device through the REST API
|
||||
/// </summary>
|
||||
public class BuildDeployPortal
|
||||
{
|
||||
// Consts
|
||||
public const float TimeOut = 6.0f;
|
||||
public const int TimeoutMS = (int)(TimeOut * 1000.0f);
|
||||
public const float MaxWaitTime = 20.0f;
|
||||
|
||||
public static readonly string API_ProcessQuery = @"http://{0}/api/resourcemanager/processes";
|
||||
public static readonly string API_PackagesQuery = @"http://{0}/api/appx/packagemanager/packages";
|
||||
public static readonly string API_InstallQuery = @"http://{0}/api/app/packagemanager/package";
|
||||
public static readonly string API_InstallStatusQuery = @"http://{0}/api/app/packagemanager/state";
|
||||
public static readonly string API_AppQuery = @"http://{0}/api/taskmanager/app";
|
||||
public static readonly string API_FileQuery = @"http://{0}/api/filesystem/apps/file";
|
||||
|
||||
// Enums
|
||||
public enum AppInstallStatus
|
||||
{
|
||||
Invalid,
|
||||
Installing,
|
||||
InstallSuccess,
|
||||
InstallFail
|
||||
}
|
||||
|
||||
// Classes & Structs
|
||||
public struct ConnectInfo
|
||||
{
|
||||
public ConnectInfo(string ip, string user, string password)
|
||||
{
|
||||
IP = ip;
|
||||
User = user;
|
||||
Password = password;
|
||||
}
|
||||
|
||||
public string IP;
|
||||
public string User;
|
||||
public string Password;
|
||||
}
|
||||
[Serializable]
|
||||
public class AppDetails
|
||||
{
|
||||
public string Name;
|
||||
public string PackageFamilyName;
|
||||
public string PackageFullName;
|
||||
public int PackageOrigin;
|
||||
public string PackageRelativeId;
|
||||
public string Publisher;
|
||||
}
|
||||
[Serializable]
|
||||
public class AppList
|
||||
{
|
||||
public AppDetails[] InstalledPackages;
|
||||
}
|
||||
[Serializable]
|
||||
public class ProcessDesc
|
||||
{
|
||||
public float CPUUsage;
|
||||
public string ImageName;
|
||||
public float PageFileUsage;
|
||||
public int PrivateWorkingSet;
|
||||
public int ProcessId;
|
||||
public int SessionId;
|
||||
public string UserName;
|
||||
public int VirtualSize;
|
||||
public int WorkingSetSize;
|
||||
}
|
||||
|
||||
[Serializable]
|
||||
public class ProcessList
|
||||
{
|
||||
public ProcessDesc[] Processes;
|
||||
}
|
||||
|
||||
[Serializable]
|
||||
public class InstallStatus
|
||||
{
|
||||
public int Code;
|
||||
public string CodeText;
|
||||
public string Reason;
|
||||
public bool Success;
|
||||
}
|
||||
|
||||
[Serializable]
|
||||
public class Response
|
||||
{
|
||||
public string Reason;
|
||||
}
|
||||
|
||||
private class TimeoutWebClient : WebClient
|
||||
{
|
||||
protected override WebRequest GetWebRequest(Uri uri)
|
||||
{
|
||||
WebRequest lWebRequest = base.GetWebRequest(uri);
|
||||
|
||||
if (lWebRequest == null) { return null; }
|
||||
|
||||
lWebRequest.Timeout = TimeoutMS;
|
||||
((HttpWebRequest)lWebRequest).ReadWriteTimeout = TimeoutMS;
|
||||
|
||||
return lWebRequest;
|
||||
}
|
||||
}
|
||||
|
||||
// Functions
|
||||
public static bool IsAppInstalled(string packageFamilyName, ConnectInfo connectInfo)
|
||||
{
|
||||
// Look at the device for a matching app name (if not there, then not installed)
|
||||
return (QueryAppDetails(packageFamilyName, connectInfo) != null);
|
||||
}
|
||||
|
||||
public static bool IsAppRunning(string appName, ConnectInfo connectInfo)
|
||||
{
|
||||
using (var client = new TimeoutWebClient())
|
||||
{
|
||||
client.Credentials = new NetworkCredential(connectInfo.User, connectInfo.Password);
|
||||
string query = string.Format(API_ProcessQuery, connectInfo.IP);
|
||||
string downloadString = client.DownloadString(query);
|
||||
|
||||
var processList = JsonUtility.FromJson<ProcessList>(downloadString);
|
||||
for (int i = 0; i < processList.Processes.Length; ++i)
|
||||
{
|
||||
string processName = processList.Processes[i].ImageName;
|
||||
|
||||
if (processName.Contains(appName))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
public static AppInstallStatus GetInstallStatus(ConnectInfo connectInfo)
|
||||
{
|
||||
using (var client = new TimeoutWebClient())
|
||||
{
|
||||
client.Credentials = new NetworkCredential(connectInfo.User, connectInfo.Password);
|
||||
string query = string.Format(API_InstallStatusQuery, connectInfo.IP);
|
||||
string statusJSON = client.DownloadString(query);
|
||||
var status = JsonUtility.FromJson<InstallStatus>(statusJSON);
|
||||
|
||||
if (status == null)
|
||||
{
|
||||
return AppInstallStatus.Installing;
|
||||
}
|
||||
|
||||
Debug.LogFormat("Install Status: {0}|{1}|{2}|{3}", status.Code, status.CodeText, status.Reason, status.Success);
|
||||
|
||||
if (status.Success == false)
|
||||
{
|
||||
Debug.LogError(status.Reason + "(" + status.CodeText + ")");
|
||||
return AppInstallStatus.InstallFail;
|
||||
}
|
||||
|
||||
return AppInstallStatus.InstallSuccess;
|
||||
}
|
||||
}
|
||||
|
||||
public static AppDetails QueryAppDetails(string packageFamilyName, ConnectInfo connectInfo)
|
||||
{
|
||||
using (var client = new TimeoutWebClient())
|
||||
{
|
||||
client.Credentials = new NetworkCredential(connectInfo.User, connectInfo.Password);
|
||||
string query = string.Format(API_PackagesQuery, connectInfo.IP);
|
||||
string appListJSON = client.DownloadString(query);
|
||||
|
||||
var appList = JsonUtility.FromJson<AppList>(appListJSON);
|
||||
for (int i = 0; i < appList.InstalledPackages.Length; ++i)
|
||||
{
|
||||
string thisAppName = appList.InstalledPackages[i].PackageFamilyName;
|
||||
if (thisAppName.Equals(packageFamilyName, StringComparison.OrdinalIgnoreCase))
|
||||
{
|
||||
return appList.InstalledPackages[i];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
public static bool InstallApp(string appFullPath, ConnectInfo connectInfo, bool waitForDone = true)
|
||||
{
|
||||
try
|
||||
{
|
||||
// Calculate the cert and dependency paths
|
||||
string fileName = Path.GetFileName(appFullPath);
|
||||
string certFullPath = Path.ChangeExtension(appFullPath, ".cer");
|
||||
string certName = Path.GetFileName(certFullPath);
|
||||
string depPath = Path.GetDirectoryName(appFullPath) + @"\Dependencies\x86\";
|
||||
|
||||
// Post it using the REST API
|
||||
var form = new WWWForm();
|
||||
|
||||
// APPX file
|
||||
var stream = new FileStream(appFullPath, FileMode.Open, FileAccess.Read, FileShare.Read);
|
||||
var reader = new BinaryReader(stream);
|
||||
form.AddBinaryData(fileName, reader.ReadBytes((int)reader.BaseStream.Length), fileName);
|
||||
stream.Close();
|
||||
|
||||
// CERT file
|
||||
stream = new FileStream(certFullPath, FileMode.Open, FileAccess.Read, FileShare.Read);
|
||||
reader = new BinaryReader(stream);
|
||||
form.AddBinaryData(certName, reader.ReadBytes((int)reader.BaseStream.Length), certName);
|
||||
stream.Close();
|
||||
|
||||
// Dependencies
|
||||
FileInfo[] depFiles = (new DirectoryInfo(depPath)).GetFiles();
|
||||
foreach (FileInfo dep in depFiles)
|
||||
{
|
||||
stream = new FileStream(dep.FullName, FileMode.Open, FileAccess.Read, FileShare.Read);
|
||||
reader = new BinaryReader(stream);
|
||||
string depFilename = Path.GetFileName(dep.FullName);
|
||||
form.AddBinaryData(depFilename, reader.ReadBytes((int)reader.BaseStream.Length), depFilename);
|
||||
stream.Close();
|
||||
}
|
||||
|
||||
// Credentials
|
||||
Dictionary<string, string> headers = form.headers;
|
||||
headers["Authorization"] = "Basic " + EncodeTo64(connectInfo.User + ":" + connectInfo.Password);
|
||||
|
||||
// Unity places an extra quote in the content-type boundary parameter that the device portal doesn't care for, remove it
|
||||
if (headers.ContainsKey("Content-Type"))
|
||||
{
|
||||
headers["Content-Type"] = headers["Content-Type"].Replace("\"", "");
|
||||
}
|
||||
|
||||
// Query
|
||||
string query = string.Format(API_InstallQuery, connectInfo.IP);
|
||||
query += "?package=" + WWW.EscapeURL(fileName);
|
||||
|
||||
var www = new WWW(query, form.data, headers);
|
||||
DateTime queryStartTime = DateTime.Now;
|
||||
|
||||
while (!www.isDone && (DateTime.Now - queryStartTime).TotalSeconds < TimeOut)
|
||||
{
|
||||
Thread.Sleep(10);
|
||||
}
|
||||
|
||||
// Give it a short time before checking
|
||||
Thread.Sleep(250);
|
||||
|
||||
// Report
|
||||
if (www.isDone)
|
||||
{
|
||||
if (!string.IsNullOrEmpty(www.error))
|
||||
{
|
||||
Debug.LogError(www.error);
|
||||
}
|
||||
else if (!string.IsNullOrEmpty(www.text))
|
||||
{
|
||||
Debug.Log(JsonUtility.FromJson<Response>(www.text).Reason);
|
||||
}
|
||||
else
|
||||
{
|
||||
Debug.LogWarning("Completed with null response string");
|
||||
}
|
||||
}
|
||||
|
||||
// Wait for done (if requested)
|
||||
DateTime waitStartTime = DateTime.Now;
|
||||
while (waitForDone && (DateTime.Now - waitStartTime).TotalSeconds < MaxWaitTime)
|
||||
{
|
||||
AppInstallStatus status = GetInstallStatus(connectInfo);
|
||||
if (status == AppInstallStatus.InstallSuccess)
|
||||
{
|
||||
Debug.Log("Install Successful!");
|
||||
break;
|
||||
}
|
||||
if (status == AppInstallStatus.InstallFail)
|
||||
{
|
||||
Debug.LogError("Install Failed!");
|
||||
break;
|
||||
}
|
||||
|
||||
// Wait a bit and we'll ask again
|
||||
Thread.Sleep(1000);
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
Debug.LogError(ex.ToString());
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public static bool UninstallApp(string packageFamilyName, ConnectInfo connectInfo)
|
||||
{
|
||||
try
|
||||
{
|
||||
// Find the app description
|
||||
AppDetails appDetails = QueryAppDetails(packageFamilyName, connectInfo);
|
||||
if (appDetails == null)
|
||||
{
|
||||
Debug.LogError(string.Format("Application '{0}' not found", packageFamilyName));
|
||||
return false;
|
||||
}
|
||||
|
||||
// Setup the command
|
||||
string query = string.Format(API_InstallQuery, connectInfo.IP);
|
||||
query += "?package=" + WWW.EscapeURL(appDetails.PackageFullName);
|
||||
|
||||
// Use HttpWebRequest for a delete query
|
||||
var request = (HttpWebRequest)WebRequest.Create(query);
|
||||
request.Timeout = TimeoutMS;
|
||||
request.Credentials = new NetworkCredential(connectInfo.User, connectInfo.Password);
|
||||
request.Method = "DELETE";
|
||||
using (var httpResponse = (HttpWebResponse)request.GetResponse())
|
||||
{
|
||||
Debug.Log("Response = " + httpResponse.StatusDescription);
|
||||
httpResponse.Close();
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
Debug.LogError(ex.ToString());
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public static bool LaunchApp(string packageFamilyName, ConnectInfo connectInfo)
|
||||
{
|
||||
// Find the app description
|
||||
AppDetails appDetails = QueryAppDetails(packageFamilyName, connectInfo);
|
||||
if (appDetails == null)
|
||||
{
|
||||
Debug.LogError("Application not found");
|
||||
return false;
|
||||
}
|
||||
|
||||
// Setup the command
|
||||
string query = string.Format(API_AppQuery, connectInfo.IP);
|
||||
query += "?appid=" + WWW.EscapeURL(EncodeTo64(appDetails.PackageRelativeId));
|
||||
query += "&package=" + WWW.EscapeURL(appDetails.PackageFullName);
|
||||
|
||||
// Use HttpWebRequest
|
||||
var request = (HttpWebRequest)WebRequest.Create(query);
|
||||
request.Timeout = TimeoutMS;
|
||||
request.Credentials = new NetworkCredential(connectInfo.User, connectInfo.Password);
|
||||
request.Method = "POST";
|
||||
|
||||
// Query
|
||||
using (var httpResponse = (HttpWebResponse)request.GetResponse())
|
||||
{
|
||||
Debug.Log("Response = " + httpResponse.StatusDescription);
|
||||
httpResponse.Close();
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public static bool KillApp(string packageFamilyName, ConnectInfo connectInfo)
|
||||
{
|
||||
try
|
||||
{
|
||||
// Find the app description
|
||||
AppDetails appDetails = QueryAppDetails(packageFamilyName, connectInfo);
|
||||
if (appDetails == null)
|
||||
{
|
||||
Debug.LogError("Application not found");
|
||||
return false;
|
||||
}
|
||||
|
||||
// Setup the command
|
||||
string query = string.Format(API_AppQuery, connectInfo.IP);
|
||||
query += "?package=" + WWW.EscapeURL(EncodeTo64(appDetails.PackageFullName));
|
||||
|
||||
// And send it across
|
||||
var request = (HttpWebRequest)WebRequest.Create(query);
|
||||
request.Timeout = TimeoutMS;
|
||||
request.Credentials = new NetworkCredential(connectInfo.User, connectInfo.Password);
|
||||
request.Method = "DELETE";
|
||||
using (var httpResponse = (HttpWebResponse)request.GetResponse())
|
||||
{
|
||||
Debug.Log("Response = " + httpResponse.StatusDescription);
|
||||
httpResponse.Close();
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
Debug.LogError(ex.ToString());
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public static bool DeviceLogFile_View(string packageFamilyName, ConnectInfo connectInfo)
|
||||
{
|
||||
using (var client = new TimeoutWebClient())
|
||||
{
|
||||
client.Credentials = new NetworkCredential(connectInfo.User, connectInfo.Password);
|
||||
try
|
||||
{
|
||||
// Setup
|
||||
string logFile = Application.temporaryCachePath + @"/deviceLog.txt";
|
||||
|
||||
// Get the app details...
|
||||
AppDetails appDetails = QueryAppDetails(packageFamilyName, connectInfo);
|
||||
if (appDetails == null)
|
||||
{
|
||||
Debug.LogError("Application not found on target device (" + packageFamilyName + ")");
|
||||
return false;
|
||||
}
|
||||
|
||||
// Download the file
|
||||
string query = string.Format(API_FileQuery, connectInfo.IP);
|
||||
query += "?knownfolderid=LocalAppData";
|
||||
query += "&filename=UnityPlayer.log";
|
||||
query += "&packagefullname=" + appDetails.PackageFullName;
|
||||
query += "&path=%5C%5CTempState";
|
||||
client.DownloadFile(query, logFile);
|
||||
|
||||
// Open it up in default text editor
|
||||
Process.Start(logFile);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
Debug.LogError(ex.ToString());
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
// Helpers
|
||||
private static string EncodeTo64(string toEncode)
|
||||
{
|
||||
byte[] toEncodeAsBytes = Encoding.ASCII.GetBytes(toEncode);
|
||||
string returnValue = Convert.ToBase64String(toEncodeAsBytes);
|
||||
return returnValue;
|
||||
}
|
||||
|
||||
private static string DecodeFrom64(string encodedData)
|
||||
{
|
||||
byte[] encodedDataAsBytes = Convert.FromBase64String(encodedData);
|
||||
string returnValue = Encoding.ASCII.GetString(encodedDataAsBytes);
|
||||
return returnValue;
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,12 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 09ea77b2be8b62b4a9c86c123cd5ddbe
|
||||
timeCreated: 1466615025
|
||||
licenseType: Pro
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -1,88 +0,0 @@
|
|||
// Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
// Licensed under the MIT License. See LICENSE in the project root for license information.
|
||||
|
||||
using System.IO;
|
||||
using UnityEngine;
|
||||
|
||||
namespace HoloToolkit.Unity
|
||||
{
|
||||
public static class BuildDeployPrefs
|
||||
{
|
||||
// Constants
|
||||
private const string EditorPrefs_BuildDir = "_BuildDeployWindow_BuildDir";
|
||||
private const string EditorPrefs_BuildConfig = "_BuildDeployWindow_BuildConfig";
|
||||
private const string EditorPrefs_BuildPlatform = "_BuildDeployWindow_BuildPlatform";
|
||||
private const string EditorPrefs_ForceRebuild = "_BuildDeployWindow_ForceBuild";
|
||||
private const string EditorPrefs_IncrementBuildVersion = "_BuildDeployWindow_IncrementBuildVersion";
|
||||
private const string EditorPrefs_MSBuildVer = "_BuildDeployWindow_MSBuildVer";
|
||||
private const string EditorPrefs_TargetIPs = "_BuildDeployWindow_DestIPs";
|
||||
private const string EditorPrefs_DeviceUser = "_BuildDeployWindow_DeviceUser";
|
||||
private const string EditorPrefs_DevicePwd = "_BuildDeployWindow_DevicePwd";
|
||||
private const string EditorPrefs_FullReinstall = "_BuildDeployWindow_FullReinstall";
|
||||
|
||||
public static string BuildDirectory
|
||||
{
|
||||
get { return EditorPrefsUtility.GetEditorPref(EditorPrefs_BuildDir, "UWP"); }
|
||||
set { EditorPrefsUtility.SetEditorPref(EditorPrefs_BuildDir, value); }
|
||||
}
|
||||
|
||||
public static string AbsoluteBuildDirectory
|
||||
{
|
||||
get { return Path.GetFullPath(Path.Combine(Path.Combine(Application.dataPath, ".."), BuildDirectory)); }
|
||||
}
|
||||
|
||||
public static string MsBuildVersion
|
||||
{
|
||||
get { return EditorPrefsUtility.GetEditorPref(EditorPrefs_MSBuildVer, BuildDeployTools.DefaultMSBuildVersion); }
|
||||
set { EditorPrefsUtility.SetEditorPref(EditorPrefs_MSBuildVer, value); }
|
||||
}
|
||||
|
||||
public static string BuildConfig
|
||||
{
|
||||
get { return EditorPrefsUtility.GetEditorPref(EditorPrefs_BuildConfig, "Debug"); }
|
||||
set { EditorPrefsUtility.SetEditorPref(EditorPrefs_BuildConfig, value); }
|
||||
}
|
||||
|
||||
public static string BuildPlatform
|
||||
{
|
||||
get { return EditorPrefsUtility.GetEditorPref(EditorPrefs_BuildPlatform, "x86"); }
|
||||
set { EditorPrefsUtility.SetEditorPref(EditorPrefs_BuildPlatform, value); }
|
||||
}
|
||||
|
||||
public static bool ForceRebuild
|
||||
{
|
||||
get { return EditorPrefsUtility.GetEditorPref(EditorPrefs_ForceRebuild, false); }
|
||||
set { EditorPrefsUtility.SetEditorPref(EditorPrefs_ForceRebuild, value); }
|
||||
}
|
||||
|
||||
public static bool IncrementBuildVersion
|
||||
{
|
||||
get { return EditorPrefsUtility.GetEditorPref(EditorPrefs_IncrementBuildVersion, true); }
|
||||
set { EditorPrefsUtility.SetEditorPref(EditorPrefs_IncrementBuildVersion, value); }
|
||||
}
|
||||
|
||||
public static string TargetIPs
|
||||
{
|
||||
get { return EditorPrefsUtility.GetEditorPref(EditorPrefs_TargetIPs, "127.0.0.1"); }
|
||||
set { EditorPrefsUtility.SetEditorPref(EditorPrefs_TargetIPs, value); }
|
||||
}
|
||||
|
||||
public static string DeviceUser
|
||||
{
|
||||
get { return EditorPrefsUtility.GetEditorPref(EditorPrefs_DeviceUser, ""); }
|
||||
set { EditorPrefsUtility.SetEditorPref(EditorPrefs_DeviceUser, value); }
|
||||
}
|
||||
|
||||
public static string DevicePassword
|
||||
{
|
||||
get { return EditorPrefsUtility.GetEditorPref(EditorPrefs_DevicePwd, ""); }
|
||||
set { EditorPrefsUtility.SetEditorPref(EditorPrefs_DevicePwd, value); }
|
||||
}
|
||||
|
||||
public static bool FullReinstall
|
||||
{
|
||||
get { return EditorPrefsUtility.GetEditorPref(EditorPrefs_FullReinstall, true); }
|
||||
set { EditorPrefsUtility.SetEditorPref(EditorPrefs_FullReinstall, value); }
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,12 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 6762008b7153ae94ab1f370faf6bbca0
|
||||
timeCreated: 1468891604
|
||||
licenseType: Pro
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -1,356 +0,0 @@
|
|||
// Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
// Licensed under the MIT License. See LICENSE in the project root for license information.
|
||||
|
||||
using System;
|
||||
using System.Diagnostics;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Xml.Linq;
|
||||
using Microsoft.Win32;
|
||||
using UnityEditor;
|
||||
using UnityEngine;
|
||||
using Debug = UnityEngine.Debug;
|
||||
|
||||
namespace HoloToolkit.Unity
|
||||
{
|
||||
/// <summary>
|
||||
/// Contains utility functions for building for the device
|
||||
/// </summary>
|
||||
public class BuildDeployTools
|
||||
{
|
||||
public static readonly string DefaultMSBuildVersion = "15.0";
|
||||
|
||||
public static bool CanBuild()
|
||||
{
|
||||
if (PlayerSettings.GetScriptingBackend(BuildTargetGroup.WSA) == ScriptingImplementation.IL2CPP && IsIl2CppAvailable())
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
return PlayerSettings.GetScriptingBackend(BuildTargetGroup.WSA) == ScriptingImplementation.WinRTDotNET && IsDotNetAvailable();
|
||||
}
|
||||
|
||||
public static bool IsDotNetAvailable()
|
||||
{
|
||||
return Directory.Exists(EditorApplication.applicationContentsPath + "\\PlaybackEngines\\MetroSupport\\Managed\\UAP");
|
||||
}
|
||||
|
||||
public static bool IsIl2CppAvailable()
|
||||
{
|
||||
return Directory.Exists(EditorApplication.applicationContentsPath + "\\PlaybackEngines\\MetroSupport\\Managed\\il2cpp");
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Displays a dialog if no scenes are present in the build and returns true if build can proceed.
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static bool CheckBuildScenes()
|
||||
{
|
||||
if (EditorBuildSettings.scenes.Length == 0)
|
||||
{
|
||||
return EditorUtility.DisplayDialog("Attention!",
|
||||
"No scenes are present in the build settings!\n\n Do you want to cancel and add one?",
|
||||
"Continue Anyway", "Cancel Build");
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public static bool BuildSLN(string buildDirectory, bool showDialog = true)
|
||||
{
|
||||
// Use BuildSLNUtilities to create the SLN
|
||||
bool buildSuccess = false;
|
||||
|
||||
if (CheckBuildScenes() == false)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
var buildInfo = new BuildInfo
|
||||
{
|
||||
// These properties should all match what the Standalone.proj file specifies
|
||||
OutputDirectory = buildDirectory,
|
||||
Scenes = EditorBuildSettings.scenes.Where(scene => scene.enabled).Select(scene => scene.path),
|
||||
BuildTarget = BuildTarget.WSAPlayer,
|
||||
WSASdk = WSASDK.UWP,
|
||||
WSAUWPBuildType = EditorUserBuildSettings.wsaUWPBuildType,
|
||||
WSAUwpSdk = EditorUserBuildSettings.wsaUWPSDK,
|
||||
|
||||
// Configure a post build action that will compile the generated solution
|
||||
PostBuildAction = (innerBuildInfo, buildError) =>
|
||||
{
|
||||
if (!string.IsNullOrEmpty(buildError))
|
||||
{
|
||||
EditorUtility.DisplayDialog(PlayerSettings.productName + " WindowsStoreApp Build Failed!", buildError, "OK");
|
||||
}
|
||||
else
|
||||
{
|
||||
if (showDialog)
|
||||
{
|
||||
if (!EditorUtility.DisplayDialog(PlayerSettings.productName, "Build Complete", "OK", "Build AppX"))
|
||||
{
|
||||
BuildAppxFromSLN(
|
||||
PlayerSettings.productName,
|
||||
BuildDeployPrefs.MsBuildVersion,
|
||||
BuildDeployPrefs.ForceRebuild,
|
||||
BuildDeployPrefs.BuildConfig,
|
||||
BuildDeployPrefs.BuildPlatform,
|
||||
BuildDeployPrefs.BuildDirectory,
|
||||
BuildDeployPrefs.IncrementBuildVersion);
|
||||
}
|
||||
}
|
||||
|
||||
buildSuccess = true;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
BuildSLNUtilities.RaiseOverrideBuildDefaults(ref buildInfo);
|
||||
|
||||
BuildSLNUtilities.PerformBuild(buildInfo);
|
||||
|
||||
return buildSuccess;
|
||||
}
|
||||
|
||||
public static string CalcMSBuildPath(string msBuildVersion)
|
||||
{
|
||||
if (msBuildVersion.Equals("14.0"))
|
||||
{
|
||||
using (RegistryKey key =
|
||||
Registry.LocalMachine.OpenSubKey(
|
||||
string.Format(@"Software\Microsoft\MSBuild\ToolsVersions\{0}", msBuildVersion)))
|
||||
{
|
||||
if (key != null)
|
||||
{
|
||||
var msBuildBinFolder = (string)key.GetValue("MSBuildToolsPath");
|
||||
return Path.Combine(msBuildBinFolder, "msbuild.exe");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// If we got this far then we don't have VS 2015 installed and need to use msBuild 15
|
||||
msBuildVersion = "15.0";
|
||||
|
||||
// For MSBuild 15+ we should to use vswhere to give us the correct instance
|
||||
string output = @"/C vswhere -version " + msBuildVersion + " -products * -requires Microsoft.Component.MSBuild -property installationPath";
|
||||
|
||||
// get the right program files path based on whether the PC is x86 or x64
|
||||
string programFiles = @"C:\Program Files (x86)\Microsoft Visual Studio\Installer";
|
||||
|
||||
var vswherePInfo = new ProcessStartInfo
|
||||
{
|
||||
FileName = "cmd.exe",
|
||||
CreateNoWindow = true,
|
||||
UseShellExecute = false,
|
||||
RedirectStandardOutput = true,
|
||||
RedirectStandardError = false,
|
||||
Arguments = output,
|
||||
WorkingDirectory = programFiles
|
||||
};
|
||||
|
||||
using (var vswhereP = new Process())
|
||||
{
|
||||
vswhereP.StartInfo = vswherePInfo;
|
||||
vswhereP.Start();
|
||||
output = vswhereP.StandardOutput.ReadToEnd();
|
||||
vswhereP.WaitForExit();
|
||||
}
|
||||
|
||||
string[] paths = output.Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries);
|
||||
|
||||
if (paths.Length > 0)
|
||||
{
|
||||
// if there are multiple 2017 installs,
|
||||
// prefer enterprise, then pro, then community
|
||||
string bestPath = paths.OrderBy(p => p.ToLower().Contains("enterprise"))
|
||||
.ThenBy(p => p.ToLower().Contains("professional"))
|
||||
.ThenBy(p => p.ToLower().Contains("community")).First();
|
||||
|
||||
return bestPath + @"\MSBuild\" + msBuildVersion + @"\Bin\MSBuild.exe";
|
||||
}
|
||||
|
||||
Debug.LogError("Unable to find a valid path to Visual Studio Instance!");
|
||||
return string.Empty;
|
||||
}
|
||||
|
||||
public static bool RestoreNugetPackages(string nugetPath, string storePath)
|
||||
{
|
||||
var nugetPInfo = new ProcessStartInfo
|
||||
{
|
||||
FileName = nugetPath,
|
||||
CreateNoWindow = true,
|
||||
UseShellExecute = false,
|
||||
Arguments = "restore \"" + storePath + "/project.json\""
|
||||
};
|
||||
|
||||
using (var nugetP = new Process())
|
||||
{
|
||||
nugetP.StartInfo = nugetPInfo;
|
||||
nugetP.Start();
|
||||
nugetP.WaitForExit();
|
||||
nugetP.Close();
|
||||
nugetP.Dispose();
|
||||
}
|
||||
|
||||
return File.Exists(storePath + "\\project.lock.json");
|
||||
}
|
||||
|
||||
public static bool BuildAppxFromSLN(string productName, string msBuildVersion, bool forceRebuildAppx, string buildConfig, string buildPlatform, string buildDirectory, bool incrementVersion, bool showDialog = true)
|
||||
{
|
||||
EditorUtility.DisplayProgressBar("Build AppX", "Building AppX Package...", 0);
|
||||
string slnFilename = Path.Combine(buildDirectory, PlayerSettings.productName + ".sln");
|
||||
|
||||
if (!File.Exists(slnFilename))
|
||||
{
|
||||
Debug.LogError("Unable to find Solution to build from!");
|
||||
EditorUtility.ClearProgressBar();
|
||||
return false;
|
||||
}
|
||||
|
||||
// Get and validate the msBuild path...
|
||||
var msBuildPath = CalcMSBuildPath(msBuildVersion);
|
||||
|
||||
if (!File.Exists(msBuildPath))
|
||||
{
|
||||
Debug.LogErrorFormat("MSBuild.exe is missing or invalid (path={0}).", msBuildPath);
|
||||
EditorUtility.ClearProgressBar();
|
||||
return false;
|
||||
}
|
||||
|
||||
// Get the path to the NuGet tool
|
||||
string unity = Path.GetDirectoryName(EditorApplication.applicationPath);
|
||||
System.Diagnostics.Debug.Assert(unity != null, "unity != null");
|
||||
string storePath = Path.GetFullPath(Path.Combine(Path.Combine(Application.dataPath, ".."), buildDirectory));
|
||||
string solutionProjectPath = Path.GetFullPath(Path.Combine(storePath, productName + @".sln"));
|
||||
|
||||
// Bug in Unity editor that doesn't copy project.json and project.lock.json files correctly if solutionProjectPath is not in a folder named UWP.
|
||||
if (!File.Exists(storePath + "\\project.json"))
|
||||
{
|
||||
File.Copy(unity + @"\Data\PlaybackEngines\MetroSupport\Tools\project.json", storePath + "\\project.json");
|
||||
}
|
||||
|
||||
string nugetPath = Path.Combine(unity, @"Data\PlaybackEngines\MetroSupport\Tools\NuGet.exe");
|
||||
|
||||
// Before building, need to run a nuget restore to generate a json.lock file. Failing to do
|
||||
// this breaks the build in VS RTM
|
||||
if (PlayerSettings.GetScriptingBackend(BuildTargetGroup.WSA) == ScriptingImplementation.WinRTDotNET &&
|
||||
(!RestoreNugetPackages(nugetPath, storePath) ||
|
||||
!RestoreNugetPackages(nugetPath, storePath + "\\" + productName) ||
|
||||
EditorUserBuildSettings.wsaGenerateReferenceProjects && !RestoreNugetPackages(nugetPath, storePath + "/GeneratedProjects/UWP/Assembly-CSharp") ||
|
||||
EditorUserBuildSettings.wsaGenerateReferenceProjects && !RestoreNugetPackages(nugetPath, storePath + "/GeneratedProjects/UWP/Assembly-CSharp-firstpass")))
|
||||
{
|
||||
Debug.LogError("Failed to restore nuget packages");
|
||||
EditorUtility.ClearProgressBar();
|
||||
return false;
|
||||
}
|
||||
|
||||
EditorUtility.DisplayProgressBar("Build AppX", "Building AppX Package...", 25);
|
||||
|
||||
// Ensure that the generated .appx version increments by modifying
|
||||
// Package.appxmanifest
|
||||
if (incrementVersion)
|
||||
{
|
||||
IncrementPackageVersion();
|
||||
}
|
||||
|
||||
// Now do the actual build
|
||||
var pInfo = new ProcessStartInfo
|
||||
{
|
||||
FileName = msBuildPath,
|
||||
CreateNoWindow = false,
|
||||
Arguments = string.Format("\"{0}\" /t:{1} /p:Configuration={2} /p:Platform={3} /verbosity:m",
|
||||
solutionProjectPath,
|
||||
forceRebuildAppx ? "Rebuild" : "Build",
|
||||
buildConfig,
|
||||
buildPlatform)
|
||||
};
|
||||
|
||||
// Uncomment out to debug by copying into command window
|
||||
//Debug.Log("\"" + vs + "\"" + " " + pInfo.Arguments);
|
||||
|
||||
var process = new Process { StartInfo = pInfo };
|
||||
|
||||
try
|
||||
{
|
||||
if (!process.Start())
|
||||
{
|
||||
Debug.LogError("Failed to start Cmd process!");
|
||||
EditorUtility.ClearProgressBar();
|
||||
return false;
|
||||
}
|
||||
|
||||
process.WaitForExit();
|
||||
|
||||
EditorUtility.ClearProgressBar();
|
||||
|
||||
if (process.ExitCode == 0 &&
|
||||
showDialog &&
|
||||
!EditorUtility.DisplayDialog("Build AppX", "AppX Build Successful!", "OK", "Open Project Folder"))
|
||||
{
|
||||
Process.Start("explorer.exe", "/select," + storePath);
|
||||
}
|
||||
|
||||
if (process.ExitCode != 0)
|
||||
{
|
||||
Debug.LogError("MSBuild error (code = " + process.ExitCode + ")");
|
||||
EditorUtility.DisplayDialog(PlayerSettings.productName + " build Failed!", "Failed to build appx from solution. Error code: " + process.ExitCode, "OK");
|
||||
return false;
|
||||
}
|
||||
|
||||
process.Close();
|
||||
process.Dispose();
|
||||
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
Debug.LogError("Cmd Process EXCEPTION: " + e);
|
||||
EditorUtility.ClearProgressBar();
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
private static void IncrementPackageVersion()
|
||||
{
|
||||
// Find the manifest, assume the one we want is the first one
|
||||
string[] manifests = Directory.GetFiles(BuildDeployPrefs.AbsoluteBuildDirectory, "Package.appxmanifest", SearchOption.AllDirectories);
|
||||
|
||||
if (manifests.Length == 0)
|
||||
{
|
||||
Debug.LogError("Unable to find Package.appxmanifest file for build (in path - " + BuildDeployPrefs.AbsoluteBuildDirectory + ")");
|
||||
return;
|
||||
}
|
||||
|
||||
string manifest = manifests[0];
|
||||
var rootNode = XElement.Load(manifest);
|
||||
var identityNode = rootNode.Element(rootNode.GetDefaultNamespace() + "Identity");
|
||||
|
||||
if (identityNode == null)
|
||||
{
|
||||
Debug.LogError("Package.appxmanifest for build (in path - " + BuildDeployPrefs.AbsoluteBuildDirectory + ") is missing an <Identity /> node");
|
||||
return;
|
||||
}
|
||||
|
||||
// We use XName.Get instead of string -> XName implicit conversion because
|
||||
// when we pass in the string "Version", the program doesn't find the attribute.
|
||||
// Best guess as to why this happens is that implicit string conversion doesn't set the namespace to empty
|
||||
var versionAttr = identityNode.Attribute(XName.Get("Version"));
|
||||
|
||||
if (versionAttr == null)
|
||||
{
|
||||
Debug.LogError("Package.appxmanifest for build (in path - " + BuildDeployPrefs.AbsoluteBuildDirectory + ") is missing a version attribute in the <Identity /> node.");
|
||||
return;
|
||||
}
|
||||
|
||||
// Assume package version always has a '.'.
|
||||
// According to https://msdn.microsoft.com/en-us/library/windows/apps/br211441.aspx
|
||||
// Package versions are always of the form Major.Minor.Build.Revision
|
||||
var version = new Version(versionAttr.Value);
|
||||
var newVersion = new Version(version.Major, version.Minor, version.Build, version.Revision + 1);
|
||||
|
||||
versionAttr.Value = newVersion.ToString();
|
||||
rootNode.Save(manifest);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,12 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: bc185db46b00c9840b977f9e46183160
|
||||
timeCreated: 1466615028
|
||||
licenseType: Pro
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
|
@ -1,12 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 6d8b4a3eedcdf774bbc71cc2a08da79f
|
||||
timeCreated: 1466615027
|
||||
licenseType: Pro
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -1,100 +0,0 @@
|
|||
//
|
||||
// Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
// Licensed under the MIT License. See LICENSE in the project root for license information.
|
||||
//
|
||||
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using UnityEditor;
|
||||
using UnityEngine;
|
||||
|
||||
namespace HoloToolkit.Unity
|
||||
{
|
||||
public class BuildInfo
|
||||
{
|
||||
public string OutputDirectory { get; set; }
|
||||
|
||||
public IEnumerable<string> Scenes { get; set; }
|
||||
|
||||
public IEnumerable<CopyDirectoryInfo> CopyDirectories { get; set; }
|
||||
|
||||
public Action<BuildInfo> PreBuildAction { get; set; }
|
||||
|
||||
public Action<BuildInfo, string> PostBuildAction { get; set; }
|
||||
|
||||
public BuildOptions BuildOptions { get; set; }
|
||||
|
||||
public BuildTarget BuildTarget { get; set; }
|
||||
|
||||
public WSASDK? WSASdk { get; set; }
|
||||
|
||||
public string WSAUwpSdk { get; set; }
|
||||
|
||||
public WSAUWPBuildType? WSAUWPBuildType { get; set; }
|
||||
|
||||
public bool? WSAGenerateReferenceProjects { get; set; }
|
||||
|
||||
public ColorSpace? ColorSpace { get; set; }
|
||||
|
||||
public bool IsCommandLine { get; set; }
|
||||
|
||||
public string BuildSymbols { get; private set; }
|
||||
|
||||
public BuildInfo()
|
||||
{
|
||||
BuildSymbols = string.Empty;
|
||||
}
|
||||
|
||||
public void AppendSymbols(params string[] symbol)
|
||||
{
|
||||
AppendSymbols((IEnumerable<string>)symbol);
|
||||
}
|
||||
|
||||
public void AppendSymbols(IEnumerable<string> symbols)
|
||||
{
|
||||
string[] toAdd = symbols.Except(BuildSymbols.Split(';'))
|
||||
.Where(sym => !string.IsNullOrEmpty(sym)).ToArray();
|
||||
|
||||
if (!toAdd.Any())
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
if (!string.IsNullOrEmpty(BuildSymbols))
|
||||
{
|
||||
BuildSymbols += ";";
|
||||
}
|
||||
|
||||
BuildSymbols += string.Join(";", toAdd);
|
||||
}
|
||||
|
||||
public bool HasAnySymbols(params string[] symbols)
|
||||
{
|
||||
return BuildSymbols.Split(';').Intersect(symbols).Any();
|
||||
}
|
||||
|
||||
public bool HasConfigurationSymbol()
|
||||
{
|
||||
return HasAnySymbols(
|
||||
BuildSLNUtilities.BuildSymbolDebug,
|
||||
BuildSLNUtilities.BuildSymbolRelease,
|
||||
BuildSLNUtilities.BuildSymbolMaster);
|
||||
}
|
||||
|
||||
public static IEnumerable<string> RemoveConfigurationSymbols(string symbolstring)
|
||||
{
|
||||
return symbolstring.Split(';').Except(new[]
|
||||
{
|
||||
BuildSLNUtilities.BuildSymbolDebug,
|
||||
BuildSLNUtilities.BuildSymbolRelease,
|
||||
BuildSLNUtilities.BuildSymbolMaster
|
||||
});
|
||||
}
|
||||
|
||||
public bool HasAnySymbols(IEnumerable<string> symbols)
|
||||
{
|
||||
return BuildSymbols.Split(';').Intersect(symbols).Any();
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,3 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 8641cc4d0d7648aca3b48f7d2302a094
|
||||
timeCreated: 1497140920
|
|
@ -1,508 +0,0 @@
|
|||
// Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
// Licensed under the MIT License. See LICENSE in the project root for license information.
|
||||
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Globalization;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Reflection;
|
||||
using System.Xml;
|
||||
using UnityEditor;
|
||||
using UnityEngine;
|
||||
|
||||
namespace HoloToolkit.Unity
|
||||
{
|
||||
/// <summary>
|
||||
/// Class containing various utility methods to build a WSA solution from a Unity project.
|
||||
/// </summary>
|
||||
public static class BuildSLNUtilities
|
||||
{
|
||||
/// <summary>
|
||||
/// A method capable of configuring <see cref="BuildInfo"/> settings.
|
||||
/// </summary>
|
||||
/// <param name="toConfigure">The settings to configure.</param>
|
||||
public delegate void BuildInfoConfigurationMethod(ref BuildInfo toConfigure);
|
||||
|
||||
/// <summary>
|
||||
/// Add a handler to this event to override <see cref="BuildInfo"/> defaults before a build.
|
||||
/// </summary>
|
||||
/// <seealso cref="RaiseOverrideBuildDefaults"/>
|
||||
public static event BuildInfoConfigurationMethod OverrideBuildDefaults;
|
||||
|
||||
/// <summary>
|
||||
/// Call this method to give other code an opportunity to override <see cref="BuildInfo"/> defaults.
|
||||
/// </summary>
|
||||
/// <param name="toConfigure">>The settings to configure.</param>
|
||||
/// <seealso cref="OverrideBuildDefaults"/>
|
||||
public static void RaiseOverrideBuildDefaults(ref BuildInfo toConfigure)
|
||||
{
|
||||
if (OverrideBuildDefaults != null)
|
||||
{
|
||||
OverrideBuildDefaults(ref toConfigure);
|
||||
}
|
||||
}
|
||||
|
||||
// Build configurations. Exactly one of these should be defined for any given build.
|
||||
public const string BuildSymbolDebug = "DEBUG";
|
||||
public const string BuildSymbolRelease = "RELEASE";
|
||||
public const string BuildSymbolMaster = "MASTER";
|
||||
|
||||
/// <summary>
|
||||
/// Event triggered when a build starts.
|
||||
/// </summary>
|
||||
public static event Action<BuildInfo> BuildStarted;
|
||||
|
||||
/// <summary>
|
||||
/// Event triggered when a build completes.
|
||||
/// </summary>
|
||||
public static event Action<BuildInfo, string> BuildCompleted;
|
||||
|
||||
public static void PerformBuild(BuildInfo buildInfo)
|
||||
{
|
||||
BuildTargetGroup buildTargetGroup = GetGroup(buildInfo.BuildTarget);
|
||||
string oldBuildSymbols = PlayerSettings.GetScriptingDefineSymbolsForGroup(buildTargetGroup);
|
||||
if (!string.IsNullOrEmpty(oldBuildSymbols))
|
||||
{
|
||||
if (buildInfo.HasConfigurationSymbol())
|
||||
{
|
||||
buildInfo.AppendSymbols(BuildInfo.RemoveConfigurationSymbols(oldBuildSymbols));
|
||||
}
|
||||
else
|
||||
{
|
||||
buildInfo.AppendSymbols(oldBuildSymbols.Split(';'));
|
||||
}
|
||||
}
|
||||
|
||||
if ((buildInfo.BuildOptions & BuildOptions.Development) == BuildOptions.Development)
|
||||
{
|
||||
if (!buildInfo.HasConfigurationSymbol())
|
||||
{
|
||||
buildInfo.AppendSymbols(BuildSymbolDebug);
|
||||
}
|
||||
}
|
||||
|
||||
if (buildInfo.HasAnySymbols(BuildSymbolDebug))
|
||||
{
|
||||
buildInfo.BuildOptions |= BuildOptions.Development | BuildOptions.AllowDebugging;
|
||||
}
|
||||
|
||||
if (buildInfo.HasAnySymbols(BuildSymbolRelease))
|
||||
{
|
||||
//Unity automatically adds the DEBUG symbol if the BuildOptions.Development flag is
|
||||
//specified. In order to have debug symbols and the RELEASE symbols we have to
|
||||
//inject the symbol Unity relies on to enable the /debug+ flag of csc.exe which is "DEVELOPMENT_BUILD"
|
||||
buildInfo.AppendSymbols("DEVELOPMENT_BUILD");
|
||||
}
|
||||
|
||||
BuildTarget oldBuildTarget = EditorUserBuildSettings.activeBuildTarget;
|
||||
BuildTargetGroup oldBuildTargetGroup = GetGroup(oldBuildTarget);
|
||||
|
||||
EditorUserBuildSettings.SwitchActiveBuildTarget(buildTargetGroup, buildInfo.BuildTarget);
|
||||
|
||||
WSAUWPBuildType? oldWSAUWPBuildType = EditorUserBuildSettings.wsaUWPBuildType;
|
||||
|
||||
if (buildInfo.WSAUWPBuildType.HasValue)
|
||||
{
|
||||
EditorUserBuildSettings.wsaUWPBuildType = buildInfo.WSAUWPBuildType.Value;
|
||||
}
|
||||
|
||||
var oldWSAGenerateReferenceProjects = EditorUserBuildSettings.wsaGenerateReferenceProjects;
|
||||
|
||||
if (buildInfo.WSAGenerateReferenceProjects.HasValue)
|
||||
{
|
||||
EditorUserBuildSettings.wsaGenerateReferenceProjects = buildInfo.WSAGenerateReferenceProjects.Value;
|
||||
}
|
||||
|
||||
var oldColorSpace = PlayerSettings.colorSpace;
|
||||
|
||||
if (buildInfo.ColorSpace.HasValue)
|
||||
{
|
||||
PlayerSettings.colorSpace = buildInfo.ColorSpace.Value;
|
||||
}
|
||||
|
||||
if (buildInfo.BuildSymbols != null)
|
||||
{
|
||||
PlayerSettings.SetScriptingDefineSymbolsForGroup(buildTargetGroup, buildInfo.BuildSymbols);
|
||||
}
|
||||
|
||||
string buildError = "Error";
|
||||
try
|
||||
{
|
||||
VerifyWsaUwpSdkIsInstalled(EditorUserBuildSettings.wsaUWPSDK);
|
||||
|
||||
// For the WSA player, Unity builds into a target directory.
|
||||
// For other players, the OutputPath parameter indicates the
|
||||
// path to the target executable to build.
|
||||
if (buildInfo.BuildTarget == BuildTarget.WSAPlayer)
|
||||
{
|
||||
Directory.CreateDirectory(buildInfo.OutputDirectory);
|
||||
}
|
||||
|
||||
OnPreProcessBuild(buildInfo);
|
||||
buildError = BuildPipeline.BuildPlayer(
|
||||
buildInfo.Scenes.ToArray(),
|
||||
buildInfo.OutputDirectory,
|
||||
buildInfo.BuildTarget,
|
||||
buildInfo.BuildOptions);
|
||||
|
||||
if (buildError.StartsWith("Error"))
|
||||
{
|
||||
throw new Exception(buildError);
|
||||
}
|
||||
}
|
||||
finally
|
||||
{
|
||||
OnPostProcessBuild(buildInfo, buildError);
|
||||
|
||||
if (buildInfo.BuildTarget == BuildTarget.WSAPlayer && EditorUserBuildSettings.wsaGenerateReferenceProjects)
|
||||
{
|
||||
UwpProjectPostProcess.Execute(buildInfo.OutputDirectory);
|
||||
}
|
||||
|
||||
PlayerSettings.colorSpace = oldColorSpace;
|
||||
PlayerSettings.SetScriptingDefineSymbolsForGroup(buildTargetGroup, oldBuildSymbols);
|
||||
|
||||
if (oldWSAUWPBuildType.HasValue)
|
||||
{
|
||||
EditorUserBuildSettings.wsaUWPBuildType = oldWSAUWPBuildType.Value;
|
||||
}
|
||||
|
||||
EditorUserBuildSettings.wsaGenerateReferenceProjects = oldWSAGenerateReferenceProjects;
|
||||
|
||||
EditorUserBuildSettings.SwitchActiveBuildTarget(oldBuildTargetGroup, oldBuildTarget);
|
||||
}
|
||||
}
|
||||
|
||||
private static void VerifyWsaUwpSdkIsInstalled(string wsaUwpSdk)
|
||||
{
|
||||
if (string.IsNullOrEmpty(wsaUwpSdk))
|
||||
{
|
||||
// Unity uses a null or empty string to mean "use the latest sdk that's installed", so we don't need to
|
||||
// verify any particular version.
|
||||
return;
|
||||
}
|
||||
|
||||
IEnumerable<Version> uwpSdksAvailable;
|
||||
try
|
||||
{
|
||||
// In order to get the same list of SDKs that the Unity build settings "UWP SDK" box has, we call into an
|
||||
// internal Unity function. If Unity changes how its internals work, we'll need to update this code.
|
||||
Type uwpReferencesType = typeof(Editor).Assembly.GetType("UnityEditor.Scripting.Compilers.UWPReferences", throwOnError: false);
|
||||
|
||||
MethodInfo uwpReferencesMethod = uwpReferencesType == null
|
||||
? null
|
||||
: uwpReferencesType.GetMethod("GetInstalledSDKVersions");
|
||||
|
||||
uwpSdksAvailable = uwpReferencesMethod == null
|
||||
? null
|
||||
: uwpReferencesMethod.Invoke(null, null) as IEnumerable<Version>;
|
||||
}
|
||||
catch
|
||||
{
|
||||
uwpSdksAvailable = null;
|
||||
}
|
||||
|
||||
if (uwpSdksAvailable == null)
|
||||
{
|
||||
Debug.LogWarningFormat("Couldn't verify that UWP SDK \"{0}\" is installed. You better make sure it's installed"
|
||||
+ " and available in your Unity Build settings menu, or you may get unexpected build breaks or runtime"
|
||||
+ " behavior.",
|
||||
wsaUwpSdk
|
||||
);
|
||||
}
|
||||
else if (!uwpSdksAvailable.Select(version => version.ToString()).Contains(wsaUwpSdk))
|
||||
{
|
||||
throw new Exception(string.Format("UWP SDK \"{0}\" is not installed. Please install it and try building again. If"
|
||||
+ " you really want to build without that SDK, build directly from Unity's Build settings menu instead.",
|
||||
wsaUwpSdk
|
||||
));
|
||||
}
|
||||
|
||||
// The SDK is verified installed. All is right with the world!
|
||||
}
|
||||
|
||||
public static void ParseBuildCommandLine(ref BuildInfo buildInfo)
|
||||
{
|
||||
string[] arguments = Environment.GetCommandLineArgs();
|
||||
|
||||
buildInfo.IsCommandLine = true;
|
||||
|
||||
for (int i = 0; i < arguments.Length; ++i)
|
||||
{
|
||||
// Can't use -buildTarget which is something Unity already takes as an argument for something.
|
||||
if (string.Equals(arguments[i], "-duskBuildTarget", StringComparison.InvariantCultureIgnoreCase))
|
||||
{
|
||||
buildInfo.BuildTarget = (BuildTarget)Enum.Parse(typeof(BuildTarget), arguments[++i]);
|
||||
}
|
||||
else if (string.Equals(arguments[i], "-wsaSDK", StringComparison.InvariantCultureIgnoreCase))
|
||||
{
|
||||
string wsaSdkArg = arguments[++i];
|
||||
|
||||
buildInfo.WSASdk = (WSASDK)Enum.Parse(typeof(WSASDK), wsaSdkArg);
|
||||
}
|
||||
else if (string.Equals(arguments[i], "-wsaUwpSdk", StringComparison.InvariantCultureIgnoreCase))
|
||||
{
|
||||
buildInfo.WSAUwpSdk = arguments[++i];
|
||||
}
|
||||
else if (string.Equals(arguments[i], "-wsaUWPBuildType", StringComparison.InvariantCultureIgnoreCase))
|
||||
{
|
||||
buildInfo.WSAUWPBuildType = (WSAUWPBuildType)Enum.Parse(typeof(WSAUWPBuildType), arguments[++i]);
|
||||
}
|
||||
else if (string.Equals(arguments[i], "-wsaGenerateReferenceProjects", StringComparison.InvariantCultureIgnoreCase))
|
||||
{
|
||||
buildInfo.WSAGenerateReferenceProjects = bool.Parse(arguments[++i]);
|
||||
}
|
||||
else if (string.Equals(arguments[i], "-buildOutput", StringComparison.InvariantCultureIgnoreCase))
|
||||
{
|
||||
buildInfo.OutputDirectory = arguments[++i];
|
||||
}
|
||||
else if (string.Equals(arguments[i], "-buildDesc", StringComparison.InvariantCultureIgnoreCase))
|
||||
{
|
||||
ParseBuildDescriptionFile(arguments[++i], ref buildInfo);
|
||||
}
|
||||
else if (string.Equals(arguments[i], "-unityBuildSymbols", StringComparison.InvariantCultureIgnoreCase))
|
||||
{
|
||||
string newBuildSymbols = arguments[++i];
|
||||
buildInfo.AppendSymbols(newBuildSymbols.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public static void PerformBuild_CommandLine()
|
||||
{
|
||||
var buildInfo = new BuildInfo
|
||||
{
|
||||
// Use scenes from the editor build settings.
|
||||
Scenes = EditorBuildSettings.scenes.Where(scene => scene.enabled).Select(scene => scene.path),
|
||||
|
||||
// Configure a post build action to throw appropriate error code.
|
||||
PostBuildAction = (innerBuildInfo, buildError) =>
|
||||
{
|
||||
if (!string.IsNullOrEmpty(buildError))
|
||||
{
|
||||
EditorApplication.Exit(1);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
RaiseOverrideBuildDefaults(ref buildInfo);
|
||||
|
||||
ParseBuildCommandLine(ref buildInfo);
|
||||
|
||||
PerformBuild(buildInfo);
|
||||
}
|
||||
|
||||
public static void ParseBuildDescriptionFile(string filename, ref BuildInfo buildInfo)
|
||||
{
|
||||
Debug.Log(string.Format(CultureInfo.InvariantCulture, "Build: Using \"{0}\" as build description", filename));
|
||||
|
||||
// Parse the XML file
|
||||
var reader = new XmlTextReader(filename);
|
||||
|
||||
while (reader.Read())
|
||||
{
|
||||
switch (reader.NodeType)
|
||||
{
|
||||
case XmlNodeType.Element:
|
||||
if (string.Equals(reader.Name, "SceneList", StringComparison.InvariantCultureIgnoreCase))
|
||||
{
|
||||
// Set the scenes we want to build
|
||||
buildInfo.Scenes = ReadSceneList(reader);
|
||||
}
|
||||
else if (string.Equals(reader.Name, "CopyList", StringComparison.InvariantCultureIgnoreCase))
|
||||
{
|
||||
// Set the directories we want to copy
|
||||
buildInfo.CopyDirectories = ReadCopyList(reader);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private static BuildTargetGroup GetGroup(BuildTarget buildTarget)
|
||||
{
|
||||
switch (buildTarget)
|
||||
{
|
||||
case BuildTarget.WSAPlayer:
|
||||
return BuildTargetGroup.WSA;
|
||||
case BuildTarget.StandaloneWindows:
|
||||
case BuildTarget.StandaloneWindows64:
|
||||
return BuildTargetGroup.Standalone;
|
||||
default:
|
||||
return BuildTargetGroup.Unknown;
|
||||
}
|
||||
}
|
||||
|
||||
private static IEnumerable<string> ReadSceneList(XmlTextReader reader)
|
||||
{
|
||||
var result = new List<string>();
|
||||
while (reader.Read())
|
||||
{
|
||||
switch (reader.NodeType)
|
||||
{
|
||||
case XmlNodeType.Element:
|
||||
if (string.Equals(reader.Name, "Scene", StringComparison.InvariantCultureIgnoreCase))
|
||||
{
|
||||
while (reader.MoveToNextAttribute())
|
||||
{
|
||||
if (string.Equals(reader.Name, "Name", StringComparison.InvariantCultureIgnoreCase))
|
||||
{
|
||||
result.Add(reader.Value);
|
||||
Debug.Log(string.Format(CultureInfo.InvariantCulture, "Build: Adding scene \"{0}\"", reader.Value));
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case XmlNodeType.EndElement:
|
||||
if (string.Equals(reader.Name, "SceneList", StringComparison.InvariantCultureIgnoreCase))
|
||||
{
|
||||
return result;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
private static IEnumerable<CopyDirectoryInfo> ReadCopyList(XmlTextReader reader)
|
||||
{
|
||||
var result = new List<CopyDirectoryInfo>();
|
||||
while (reader.Read())
|
||||
{
|
||||
switch (reader.NodeType)
|
||||
{
|
||||
case XmlNodeType.Element:
|
||||
if (string.Equals(reader.Name, "Copy", StringComparison.InvariantCultureIgnoreCase))
|
||||
{
|
||||
string source = null;
|
||||
string dest = null;
|
||||
string filter = null;
|
||||
bool recursive = false;
|
||||
|
||||
while (reader.MoveToNextAttribute())
|
||||
{
|
||||
if (string.Equals(reader.Name, "Source", StringComparison.InvariantCultureIgnoreCase))
|
||||
{
|
||||
source = reader.Value;
|
||||
}
|
||||
else if (string.Equals(reader.Name, "Destination", StringComparison.InvariantCultureIgnoreCase))
|
||||
{
|
||||
dest = reader.Value;
|
||||
}
|
||||
else if (string.Equals(reader.Name, "Recursive", StringComparison.InvariantCultureIgnoreCase))
|
||||
{
|
||||
recursive = Convert.ToBoolean(reader.Value);
|
||||
}
|
||||
else if (string.Equals(reader.Name, "Filter", StringComparison.InvariantCultureIgnoreCase))
|
||||
{
|
||||
filter = reader.Value;
|
||||
}
|
||||
}
|
||||
|
||||
if (source != null)
|
||||
{
|
||||
// Either the file specifies the Destination as well, or else CopyDirectory will use Source for Destination
|
||||
var info = new CopyDirectoryInfo { Source = source };
|
||||
|
||||
if (dest != null)
|
||||
{
|
||||
info.Destination = dest;
|
||||
}
|
||||
|
||||
if (filter != null)
|
||||
{
|
||||
info.Filter = filter;
|
||||
}
|
||||
|
||||
info.Recursive = recursive;
|
||||
|
||||
Debug.Log(string.Format(CultureInfo.InvariantCulture, @"Build: Adding {0}copy ""{1}\{2}"" => ""{3}""", info.Recursive ? "Recursive " : "", info.Source, info.Filter, info.Destination ?? info.Source));
|
||||
|
||||
result.Add(info);
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case XmlNodeType.EndElement:
|
||||
if (string.Equals(reader.Name, "CopyList", StringComparison.InvariantCultureIgnoreCase))
|
||||
return result;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
public static void CopyDirectory(string sourceDirectoryPath, string destinationDirectoryPath, CopyDirectoryInfo directoryInfo)
|
||||
{
|
||||
sourceDirectoryPath = Path.Combine(sourceDirectoryPath, directoryInfo.Source);
|
||||
destinationDirectoryPath = Path.Combine(destinationDirectoryPath, directoryInfo.Destination ?? directoryInfo.Source);
|
||||
|
||||
Debug.Log(string.Format(CultureInfo.InvariantCulture, @"{0} ""{1}\{2}"" to ""{3}""", directoryInfo.Recursive ? "Recursively copying" : "Copying", sourceDirectoryPath, directoryInfo.Filter, destinationDirectoryPath));
|
||||
|
||||
foreach (string sourceFilePath in Directory.GetFiles(sourceDirectoryPath, directoryInfo.Filter, directoryInfo.Recursive ? SearchOption.AllDirectories : SearchOption.TopDirectoryOnly))
|
||||
{
|
||||
string destinationFilePath = sourceFilePath.Replace(sourceDirectoryPath, destinationDirectoryPath);
|
||||
try
|
||||
{
|
||||
Directory.CreateDirectory(Path.GetDirectoryName(destinationFilePath));
|
||||
if (File.Exists(destinationFilePath))
|
||||
{
|
||||
File.SetAttributes(destinationFilePath, FileAttributes.Normal);
|
||||
}
|
||||
File.Copy(sourceFilePath, destinationFilePath, true);
|
||||
File.SetAttributes(destinationFilePath, FileAttributes.Normal);
|
||||
}
|
||||
catch (Exception exception)
|
||||
{
|
||||
Debug.LogError(string.Format(CultureInfo.InvariantCulture, "Failed to copy \"{0}\" to \"{1}\" with \"{2}\"", sourceFilePath, destinationFilePath, exception));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private static void OnPreProcessBuild(BuildInfo buildInfo)
|
||||
{
|
||||
// Raise the global event for listeners
|
||||
BuildStarted.RaiseEvent(buildInfo);
|
||||
|
||||
// Call the pre-build action, if any
|
||||
if (buildInfo.PreBuildAction != null)
|
||||
{
|
||||
buildInfo.PreBuildAction(buildInfo);
|
||||
}
|
||||
}
|
||||
|
||||
private static void OnPostProcessBuild(BuildInfo buildInfo, string buildError)
|
||||
{
|
||||
if (string.IsNullOrEmpty(buildError))
|
||||
{
|
||||
if (buildInfo.CopyDirectories != null)
|
||||
{
|
||||
string inputProjectDirectoryPath = GetProjectPath();
|
||||
string outputProjectDirectoryPath = Path.Combine(GetProjectPath(), buildInfo.OutputDirectory);
|
||||
foreach (var directory in buildInfo.CopyDirectories)
|
||||
{
|
||||
CopyDirectory(inputProjectDirectoryPath, outputProjectDirectoryPath, directory);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Raise the global event for listeners
|
||||
BuildCompleted.RaiseEvent(buildInfo, buildError);
|
||||
|
||||
// Call the post-build action, if any
|
||||
if (buildInfo.PostBuildAction != null)
|
||||
{
|
||||
buildInfo.PostBuildAction(buildInfo, buildError);
|
||||
}
|
||||
}
|
||||
|
||||
public static string GetProjectPath()
|
||||
{
|
||||
return Path.GetDirectoryName(Path.GetFullPath(Application.dataPath));
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,12 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: b404a9703a0c1784b9c8f2de897cae3b
|
||||
timeCreated: 1466615028
|
||||
licenseType: Pro
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -1,118 +0,0 @@
|
|||
//
|
||||
// Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
// Licensed under the MIT License. See LICENSE in the project root for license information.
|
||||
//
|
||||
|
||||
using System;
|
||||
using UnityEditor;
|
||||
using UnityEngine;
|
||||
|
||||
namespace HoloToolkit.Unity
|
||||
{
|
||||
public class CertificatePasswordWindow : EditorWindow
|
||||
{
|
||||
private static readonly GUILayoutOption LabelWidth = GUILayout.Width(110f);
|
||||
|
||||
private static readonly GUILayoutOption ButtonWidth = GUILayout.Width(110f);
|
||||
|
||||
private string path;
|
||||
|
||||
private string password;
|
||||
|
||||
private GUIContent message;
|
||||
|
||||
private GUIStyle messageStyle;
|
||||
|
||||
private string focus;
|
||||
|
||||
public static void Show(string path)
|
||||
{
|
||||
CertificatePasswordWindow[] array = (CertificatePasswordWindow[])Resources.FindObjectsOfTypeAll(typeof(CertificatePasswordWindow));
|
||||
CertificatePasswordWindow certificatePasswordWindow = (array.Length <= 0) ? CreateInstance<CertificatePasswordWindow>() : array[0];
|
||||
path = path.Replace("\\", "/");
|
||||
certificatePasswordWindow.path = path.Substring(path.LastIndexOf("Assets/", StringComparison.Ordinal));
|
||||
certificatePasswordWindow.password = string.Empty;
|
||||
certificatePasswordWindow.message = GUIContent.none;
|
||||
certificatePasswordWindow.messageStyle = new GUIStyle(GUI.skin.label);
|
||||
certificatePasswordWindow.messageStyle.fontStyle = FontStyle.Italic;
|
||||
certificatePasswordWindow.focus = "password";
|
||||
if (array.Length > 0)
|
||||
{
|
||||
certificatePasswordWindow.Focus();
|
||||
}
|
||||
else
|
||||
{
|
||||
certificatePasswordWindow.titleContent = new GUIContent("Enter Windows Store Certificate Password");
|
||||
certificatePasswordWindow.position = new Rect(100f, 100f, 350f, 90f);
|
||||
certificatePasswordWindow.minSize = new Vector2(certificatePasswordWindow.position.width, certificatePasswordWindow.position.height);
|
||||
certificatePasswordWindow.maxSize = certificatePasswordWindow.minSize;
|
||||
certificatePasswordWindow.ShowUtility();
|
||||
}
|
||||
}
|
||||
|
||||
public void OnGUI()
|
||||
{
|
||||
Event current = Event.current;
|
||||
bool flag = false;
|
||||
bool flag2 = false;
|
||||
|
||||
if (current.type == EventType.KeyDown)
|
||||
{
|
||||
flag = (current.keyCode == KeyCode.Escape);
|
||||
flag2 = (current.keyCode == KeyCode.Return || current.keyCode == KeyCode.KeypadEnter);
|
||||
}
|
||||
|
||||
using (new EditorGUILayout.HorizontalScope())
|
||||
{
|
||||
GUILayout.Space(10f);
|
||||
using (new EditorGUILayout.VerticalScope())
|
||||
{
|
||||
GUILayout.FlexibleSpace();
|
||||
using (new EditorGUILayout.HorizontalScope())
|
||||
{
|
||||
GUILayout.Label(new GUIContent("Password|Certificate password."), LabelWidth);
|
||||
GUI.SetNextControlName("password");
|
||||
password = GUILayout.PasswordField(password, '●');
|
||||
}
|
||||
GUILayout.Space(10f);
|
||||
using (new EditorGUILayout.HorizontalScope())
|
||||
{
|
||||
GUILayout.Label(message, messageStyle);
|
||||
GUILayout.FlexibleSpace();
|
||||
if (GUILayout.Button(new GUIContent("Ok"), ButtonWidth) || flag2)
|
||||
{
|
||||
message = GUIContent.none;
|
||||
try
|
||||
{
|
||||
if (PlayerSettings.WSA.SetCertificate(path, password))
|
||||
{
|
||||
flag = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
message = new GUIContent("Invalid password.");
|
||||
}
|
||||
}
|
||||
catch (UnityException ex)
|
||||
{
|
||||
Debug.LogError(ex.Message);
|
||||
}
|
||||
}
|
||||
}
|
||||
GUILayout.FlexibleSpace();
|
||||
}
|
||||
GUILayout.Space(10f);
|
||||
}
|
||||
|
||||
if (flag)
|
||||
{
|
||||
Close();
|
||||
}
|
||||
else if (focus != null)
|
||||
{
|
||||
EditorGUI.FocusTextInControl(focus);
|
||||
focus = null;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,3 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 0ff5d5ee9ce34c18a0df4ea5495be19b
|
||||
timeCreated: 1497159260
|
|
@ -1,23 +0,0 @@
|
|||
//
|
||||
// Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
// Licensed under the MIT License. See LICENSE in the project root for license information.
|
||||
//
|
||||
|
||||
namespace HoloToolkit.Unity
|
||||
{
|
||||
public class CopyDirectoryInfo
|
||||
{
|
||||
public string Source { get; set; }
|
||||
public string Destination { get; set; }
|
||||
public string Filter { get; set; }
|
||||
public bool Recursive { get; set; }
|
||||
|
||||
public CopyDirectoryInfo()
|
||||
{
|
||||
Source = null;
|
||||
Destination = null;
|
||||
Filter = "*";
|
||||
Recursive = false;
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,3 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 23511800bce94604830cfd49251a3746
|
||||
timeCreated: 1497140939
|
|
@ -1,21 +0,0 @@
|
|||
//
|
||||
// Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
// Licensed under the MIT License. See LICENSE in the project root for license information.
|
||||
//
|
||||
|
||||
namespace HoloToolkit.Unity
|
||||
{
|
||||
/// <summary>
|
||||
/// Implements functionality for building HoloLens applications
|
||||
/// </summary>
|
||||
public static class HoloToolkitCommands
|
||||
{
|
||||
/// <summary>
|
||||
/// Do a build configured for the HoloLens, returns the error from BuildPipeline.BuildPlayer
|
||||
/// </summary>
|
||||
public static bool BuildSLN()
|
||||
{
|
||||
return BuildDeployTools.BuildSLN(BuildDeployPrefs.BuildDirectory, false);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,12 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 85636330e25a7ac4c81b19530c5b8282
|
||||
timeCreated: 1464366824
|
||||
licenseType: Pro
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -1,134 +0,0 @@
|
|||
//
|
||||
// Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
// Licensed under the MIT License. See LICENSE in the project root for license information.
|
||||
//
|
||||
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Text.RegularExpressions;
|
||||
using System.Xml;
|
||||
|
||||
namespace HoloToolkit.Unity
|
||||
{
|
||||
/// <summary>
|
||||
/// This class is designed to post process the UWP Assembly-CSharp projects to ensure that the defaults and defines are set correctly.
|
||||
/// </summary>
|
||||
public static class UwpProjectPostProcess
|
||||
{
|
||||
private static readonly Regex PlatformRegex = new Regex(@"'\$\(Configuration\)\|\$\(Platform\)' == '(?<Configuration>.*)\|(?<Platform>.*)'");
|
||||
|
||||
/// <summary>
|
||||
/// Executes the Post Processes on the C# Projects generated as part of the UWP build.
|
||||
/// </summary>
|
||||
/// <param name="buildRootPath">The root path of the UWP build output.</param>
|
||||
public static void Execute(string buildRootPath)
|
||||
{
|
||||
UpdateProjectFile(Path.Combine(buildRootPath, @"GeneratedProjects\UWP\Assembly-CSharp\Assembly-CSharp.csproj"));
|
||||
UpdateProjectFile(Path.Combine(buildRootPath, @"GeneratedProjects\UWP\Assembly-CSharp-firstpass\Assembly-CSharp-firstpass.csproj"));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Updates the project file to ensure that certain requirements are met.
|
||||
/// </summary>
|
||||
/// <param name="filename">The filename of the project to update.</param>
|
||||
/// <remarks>This is manually parsing the Unity generated MSBuild projects, which means it will be fragile to changes.</remarks>
|
||||
private static void UpdateProjectFile(string filename)
|
||||
{
|
||||
//UnityEngine.Debug.LogFormat("Update Project File: {0}", filename);
|
||||
|
||||
if (!File.Exists(filename))
|
||||
{
|
||||
UnityEngine.Debug.LogWarningFormat("Unable to find file \"{0}\", double check that the build succeeded and that the C# Projects are set to be generated.", filename);
|
||||
return;
|
||||
}
|
||||
|
||||
var projectDocument = new XmlDocument();
|
||||
projectDocument.Load(filename);
|
||||
|
||||
if (projectDocument.DocumentElement == null)
|
||||
{
|
||||
UnityEngine.Debug.LogWarningFormat("Unable to load file \"{0}\", double check that the build succeeded and that the C# Projects are set to be generated.", filename);
|
||||
return;
|
||||
}
|
||||
|
||||
if (projectDocument.DocumentElement.Name != "Project")
|
||||
{
|
||||
UnityEngine.Debug.LogWarningFormat("The loaded project \"{0}\", does not appear to be a MSBuild Project file.", filename);
|
||||
return;
|
||||
}
|
||||
|
||||
foreach (XmlNode node in projectDocument.DocumentElement.ChildNodes)
|
||||
{
|
||||
// Everything we are looking for is inside a PropertyGroup...
|
||||
if (node.Name != "PropertyGroup" || node.Attributes == null) { continue; }
|
||||
|
||||
if (node.Attributes.Count == 0 && node["Configuration"] != null && node["Platform"] != null)
|
||||
{
|
||||
// Update the defaults to Release and x86 so that we can run NuGet restore.
|
||||
node["Configuration"].InnerText = "Release";
|
||||
node["Platform"].InnerText = "x86";
|
||||
}
|
||||
else if (node.Attributes["Condition"] != null)
|
||||
{
|
||||
// Update the DefineConstants to include the configuration allowing us to conditionally compile code based on the configuration.
|
||||
Match match = PlatformRegex.Match(node.Attributes["Condition"].InnerText);
|
||||
|
||||
if (match.Success)
|
||||
{
|
||||
UpdateDefineConstants(node["DefineConstants"], match.Groups["Configuration"].Value, match.Groups["Platform"].Value);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
WriteXmlDocumentToFile(projectDocument, filename);
|
||||
}
|
||||
|
||||
private static void UpdateDefineConstants(XmlElement defineConstants, string configuration, string platform)
|
||||
{
|
||||
if (defineConstants == null)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
IEnumerable<string> symbols = defineConstants.InnerText.Split(';').Except(new[]
|
||||
{
|
||||
string.Empty,
|
||||
BuildSLNUtilities.BuildSymbolDebug,
|
||||
BuildSLNUtilities.BuildSymbolRelease,
|
||||
BuildSLNUtilities.BuildSymbolMaster
|
||||
}).Union(new[] { configuration.ToUpperInvariant() });
|
||||
|
||||
defineConstants.InnerText = string.Join(";", symbols.ToArray());
|
||||
//UnityEngine.Debug.LogFormat("Updating defines for Configuration|Platform: {0}|{1} => {2}", configuration, platform, defineConstants.InnerText);
|
||||
}
|
||||
|
||||
private static void WriteXmlDocumentToFile(XmlDocument document, string fullPath)
|
||||
{
|
||||
FileStream fileStream = null;
|
||||
try
|
||||
{
|
||||
fileStream = File.Open(fullPath, FileMode.Create);
|
||||
|
||||
var settings = new XmlWriterSettings
|
||||
{
|
||||
Indent = true,
|
||||
CloseOutput = true
|
||||
};
|
||||
|
||||
using (XmlWriter writer = XmlWriter.Create(fileStream, settings))
|
||||
{
|
||||
fileStream = null;
|
||||
document.WriteTo(writer);
|
||||
}
|
||||
}
|
||||
finally
|
||||
{
|
||||
if (fileStream != null)
|
||||
{
|
||||
fileStream.Dispose();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,13 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 740afdacd94cd8d49a0fbdf8bfed2c1f
|
||||
timeCreated: 1484171169
|
||||
licenseType: Pro
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
|
|
@ -1,159 +0,0 @@
|
|||
//
|
||||
// Copyright (c) Microsoft Corporation
|
||||
// Copyright (c) Rafael Rivera
|
||||
// Licensed under the MIT License. See LICENSE in the project root for license information.
|
||||
//
|
||||
|
||||
using System;
|
||||
using System.Linq;
|
||||
using System.Net;
|
||||
using System.Net.NetworkInformation;
|
||||
using System.Net.Sockets;
|
||||
using System.Runtime.InteropServices;
|
||||
using System.Threading;
|
||||
|
||||
namespace HoloToolkit.Unity
|
||||
{
|
||||
public static class XdeGuestLocator
|
||||
{
|
||||
[StructLayout(LayoutKind.Sequential, Pack = 4)]
|
||||
struct XdePeerHostIdentifier
|
||||
{
|
||||
public Guid GuestDiscoveryGUID;
|
||||
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 6)]
|
||||
public byte[] GuestMACAddress;
|
||||
public int PeerDiscoveryPort;
|
||||
}
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Pack = 4)]
|
||||
struct XdePeerGuestIdentifier
|
||||
{
|
||||
public Guid GuestDiscoveryGUID;
|
||||
public int GuestTcpPort;
|
||||
public int GuestSvcVersion;
|
||||
}
|
||||
|
||||
public static bool IsSearching { get; private set; }
|
||||
public static bool HasData { get; private set; }
|
||||
public static IPAddress GuestIpAddress { get; private set; }
|
||||
|
||||
static XdeGuestLocator()
|
||||
{
|
||||
HasData = false;
|
||||
IsSearching = false;
|
||||
}
|
||||
|
||||
public static void FindGuestAddressAsync()
|
||||
{
|
||||
if (IsSearching)
|
||||
return;
|
||||
|
||||
ThreadPool.QueueUserWorkItem((_) =>
|
||||
{
|
||||
IsSearching = true;
|
||||
HasData = false;
|
||||
GuestIpAddress = IPAddress.None;
|
||||
|
||||
UnicastIPAddressInformation internalSwitchAddressInfo = null;
|
||||
try
|
||||
{
|
||||
internalSwitchAddressInfo = GetInternalSwitchAddressInfo();
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
UnityEngine.Debug.LogError("Failed to locate internal switch adapter");
|
||||
}
|
||||
|
||||
if (internalSwitchAddressInfo != null)
|
||||
{
|
||||
using (var socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp))
|
||||
{
|
||||
try
|
||||
{
|
||||
// Bind to next available UDP port for a listen operation
|
||||
socket.Blocking = true;
|
||||
socket.ReceiveTimeout = (int)TimeSpan.FromSeconds(5).TotalMilliseconds;
|
||||
|
||||
socket.Bind(new IPEndPoint(internalSwitchAddressInfo.Address, 0));
|
||||
var localPort = (socket.LocalEndPoint as IPEndPoint).Port;
|
||||
|
||||
// Send out a probe to 'devices' connected to the internal switch
|
||||
// listening on port 3553 (Microsoft Device Emulator specific)
|
||||
var broadcastAddress = GetBroadcastAddressForAddress(internalSwitchAddressInfo.Address, internalSwitchAddressInfo.IPv4Mask);
|
||||
var broadcastTarget = new IPEndPoint(broadcastAddress, 3553);
|
||||
|
||||
//
|
||||
// WORKAROUND: We don't have easy access to WMI to go querying
|
||||
// for virtual machine information so we just cover finding
|
||||
// the first 255 potential candidates xx 00 - xx FF.
|
||||
//
|
||||
// It sounds like a lot but we're talking super tiny
|
||||
// payloads on an internal interface. It's very fast.
|
||||
//
|
||||
for (int i = 0; i <= 0xFF; i++)
|
||||
{
|
||||
var probe = GenerateProbe(localPort, i);
|
||||
socket.SendTo(probe, broadcastTarget);
|
||||
}
|
||||
|
||||
// Return the endpoint information for the first 'device' that replies
|
||||
// (we don't necessarily care about the returned identifier info)
|
||||
var responseBytes = new byte[Marshal.SizeOf(typeof(XdePeerGuestIdentifier))];
|
||||
|
||||
EndPoint guestEndpoint = new IPEndPoint(broadcastAddress, 0);
|
||||
|
||||
socket.ReceiveFrom(responseBytes, ref guestEndpoint);
|
||||
GuestIpAddress = (guestEndpoint as IPEndPoint).Address;
|
||||
HasData = true;
|
||||
}
|
||||
catch (SocketException)
|
||||
{
|
||||
// Do nothing, our probe went unanswered or failed
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
IsSearching = false;
|
||||
});
|
||||
}
|
||||
|
||||
private static UnicastIPAddressInformation GetInternalSwitchAddressInfo()
|
||||
{
|
||||
var internalSwitch = GetInternalNetworkSwitchInterface();
|
||||
return internalSwitch.GetIPProperties().UnicastAddresses.Where(a => a.Address.AddressFamily == AddressFamily.InterNetwork).FirstOrDefault();
|
||||
}
|
||||
|
||||
private static NetworkInterface GetInternalNetworkSwitchInterface()
|
||||
{
|
||||
return NetworkInterface.GetAllNetworkInterfaces().Where(i => i.Name.Contains("Windows Phone Emulator")).FirstOrDefault();
|
||||
}
|
||||
|
||||
private static IPAddress GetBroadcastAddressForAddress(IPAddress address, IPAddress mask)
|
||||
{
|
||||
var addressInt = BitConverter.ToInt32(address.GetAddressBytes(), 0);
|
||||
var maskInt = BitConverter.ToInt32(mask.GetAddressBytes(), 0);
|
||||
return new IPAddress(BitConverter.GetBytes((addressInt | ~maskInt)));
|
||||
}
|
||||
|
||||
private static byte[] GenerateProbe(int port, int machineIndex)
|
||||
{
|
||||
var identifier = new XdePeerHostIdentifier();
|
||||
identifier.PeerDiscoveryPort = port;
|
||||
identifier.GuestDiscoveryGUID = new Guid("{963ef858-2efe-4eb4-8d2d-fed5408e6441}");
|
||||
identifier.GuestMACAddress = new byte[] { 0x02, 0xDE, 0xDE, 0xDE, 0xDE, (byte)machineIndex };
|
||||
|
||||
return GetStructureBytes(identifier);
|
||||
}
|
||||
|
||||
private static byte[] GetStructureBytes(object obj)
|
||||
{
|
||||
var bytes = new byte[Marshal.SizeOf(obj)];
|
||||
|
||||
var handle = GCHandle.Alloc(bytes, GCHandleType.Pinned);
|
||||
Marshal.StructureToPtr(obj, handle.AddrOfPinnedObject(), false);
|
||||
handle.Free();
|
||||
|
||||
return bytes;
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,12 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 05d1324a6d6a0d248848b4042ad6d6bf
|
||||
timeCreated: 1471035499
|
||||
licenseType: Pro
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -1,20 +0,0 @@
|
|||
## [Build]()
|
||||
Build and deploy automation window for building your VS solution, APPX, installing, launching, and getting the log file (and other related functionality). Requires that the device has been paired with the Editor PC & that the device is connected locally and/or the HTTPS requirement has been disabled in the device portal's security tab.
|
||||
|
||||
### [Editor](Editor)
|
||||
|
||||
#### BuildDeployPortal.cs
|
||||
Interface function with the device (REST API utility functions)
|
||||
|
||||
#### BuildDeployTools.cs
|
||||
Supports building the APPX from the SLN
|
||||
|
||||
#### BuildSLNUtilities.cs
|
||||
Supports building the project SLN
|
||||
|
||||
#### BuildDeployWindow.cs
|
||||
Editor UI for the window and event functions
|
||||
|
||||
---
|
||||
##### [Go back up to the table of contents.](../../../README.md)
|
||||
---
|
|
@ -1,8 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 5f2ca3e609a009d42a94ea2ff016c6d5
|
||||
timeCreated: 1470705588
|
||||
licenseType: Pro
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -1,9 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 12e2218b44bb5d046b63543ecbec9320
|
||||
folderAsset: yes
|
||||
timeCreated: 1455735874
|
||||
licenseType: Pro
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -1,9 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: a4f8cd12149a6a44daed964307564cf4
|
||||
folderAsset: yes
|
||||
timeCreated: 1469491980
|
||||
licenseType: Pro
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -1,9 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 012e902635965e648a446fdb85fbc0bc
|
||||
folderAsset: yes
|
||||
timeCreated: 1471370056
|
||||
licenseType: Pro
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -1,557 +0,0 @@
|
|||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!74 &7400000
|
||||
AnimationClip:
|
||||
m_ObjectHideFlags: 0
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name: CursorIdleAnim
|
||||
serializedVersion: 6
|
||||
m_Legacy: 0
|
||||
m_Compressed: 0
|
||||
m_UseHighQualityCurve: 1
|
||||
m_RotationCurves: []
|
||||
m_CompressedRotationCurves: []
|
||||
m_EulerCurves: []
|
||||
m_PositionCurves: []
|
||||
m_ScaleCurves:
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: {x: 0.2, y: 0.12, z: 0.12}
|
||||
inSlope: {x: 0, y: 0, z: 0}
|
||||
outSlope: {x: 0, y: 0, z: 0}
|
||||
tangentMode: 0
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
path: group_bottom/group_bottom_joint_outer
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: {x: 0.2, y: 0.12, z: 0.12}
|
||||
inSlope: {x: 0, y: 0, z: 0}
|
||||
outSlope: {x: 0, y: 0, z: 0}
|
||||
tangentMode: 0
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
path: group_right/group_right_joint_outer
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: {x: 0.2, y: 0.12, z: 0.12}
|
||||
inSlope: {x: 0, y: 0, z: 0}
|
||||
outSlope: {x: 0, y: 0, z: 0}
|
||||
tangentMode: 0
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
path: group_top/group_top_joint_outer
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: {x: 0.2, y: 0.12, z: 0.12}
|
||||
inSlope: {x: 0, y: 0, z: 0}
|
||||
outSlope: {x: 0, y: 0, z: 0}
|
||||
tangentMode: 0
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
path: group_left/group_left_joint_outer
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: {x: 1e-12, y: 1, z: 1e-12}
|
||||
inSlope: {x: 0, y: 0, z: 0}
|
||||
outSlope: {x: 0, y: 0, z: 0}
|
||||
tangentMode: 0
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
path: group_bottom/group_bottom_joint_outer/group_bottom_joint_inner
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: {x: 1e-12, y: 1, z: 1e-12}
|
||||
inSlope: {x: 0, y: 0, z: 0}
|
||||
outSlope: {x: 0, y: 0, z: 0}
|
||||
tangentMode: 0
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
path: group_right/group_right_joint_outer/group_right_joint_inner
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: {x: 1e-12, y: 1, z: 1e-12}
|
||||
inSlope: {x: 0, y: 0, z: 0}
|
||||
outSlope: {x: 0, y: 0, z: 0}
|
||||
tangentMode: 0
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
path: group_left/group_left_joint_outer/group_left_joint_inner
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: {x: 1e-12, y: 1, z: 1e-12}
|
||||
inSlope: {x: 0, y: 0, z: 0}
|
||||
outSlope: {x: 0, y: 0, z: 0}
|
||||
tangentMode: 0
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
path: group_top/group_top_joint_outer/group_top_joint_inner
|
||||
m_FloatCurves: []
|
||||
m_PPtrCurves: []
|
||||
m_SampleRate: 60
|
||||
m_WrapMode: 0
|
||||
m_Bounds:
|
||||
m_Center: {x: 0, y: 0, z: 0}
|
||||
m_Extent: {x: 0, y: 0, z: 0}
|
||||
m_ClipBindingConstant:
|
||||
genericBindings:
|
||||
- path: 3710432714
|
||||
attribute: 3
|
||||
script: {fileID: 0}
|
||||
classID: 4
|
||||
customType: 0
|
||||
isPPtrCurve: 0
|
||||
- path: 126587603
|
||||
attribute: 3
|
||||
script: {fileID: 0}
|
||||
classID: 4
|
||||
customType: 0
|
||||
isPPtrCurve: 0
|
||||
- path: 465560934
|
||||
attribute: 3
|
||||
script: {fileID: 0}
|
||||
classID: 4
|
||||
customType: 0
|
||||
isPPtrCurve: 0
|
||||
- path: 1727328515
|
||||
attribute: 3
|
||||
script: {fileID: 0}
|
||||
classID: 4
|
||||
customType: 0
|
||||
isPPtrCurve: 0
|
||||
- path: 3874640233
|
||||
attribute: 3
|
||||
script: {fileID: 0}
|
||||
classID: 4
|
||||
customType: 0
|
||||
isPPtrCurve: 0
|
||||
- path: 959005715
|
||||
attribute: 3
|
||||
script: {fileID: 0}
|
||||
classID: 4
|
||||
customType: 0
|
||||
isPPtrCurve: 0
|
||||
- path: 2642251072
|
||||
attribute: 3
|
||||
script: {fileID: 0}
|
||||
classID: 4
|
||||
customType: 0
|
||||
isPPtrCurve: 0
|
||||
- path: 666372584
|
||||
attribute: 3
|
||||
script: {fileID: 0}
|
||||
classID: 4
|
||||
customType: 0
|
||||
isPPtrCurve: 0
|
||||
pptrCurveMapping: []
|
||||
m_AnimationClipSettings:
|
||||
serializedVersion: 2
|
||||
m_AdditiveReferencePoseClip: {fileID: 0}
|
||||
m_AdditiveReferencePoseTime: 0
|
||||
m_StartTime: 0
|
||||
m_StopTime: 0
|
||||
m_OrientationOffsetY: 0
|
||||
m_Level: 0
|
||||
m_CycleOffset: 0
|
||||
m_HasAdditiveReferencePose: 0
|
||||
m_LoopTime: 0
|
||||
m_LoopBlend: 0
|
||||
m_LoopBlendOrientation: 0
|
||||
m_LoopBlendPositionY: 0
|
||||
m_LoopBlendPositionXZ: 0
|
||||
m_KeepOriginalOrientation: 0
|
||||
m_KeepOriginalPositionY: 1
|
||||
m_KeepOriginalPositionXZ: 0
|
||||
m_HeightFromFeet: 0
|
||||
m_Mirror: 0
|
||||
m_EditorCurves:
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.2
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.x
|
||||
path: group_bottom/group_bottom_joint_outer
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.12
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.y
|
||||
path: group_bottom/group_bottom_joint_outer
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.12
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.z
|
||||
path: group_bottom/group_bottom_joint_outer
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.2
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.x
|
||||
path: group_right/group_right_joint_outer
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.12
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.y
|
||||
path: group_right/group_right_joint_outer
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.12
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.z
|
||||
path: group_right/group_right_joint_outer
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.2
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.x
|
||||
path: group_top/group_top_joint_outer
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.12
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.y
|
||||
path: group_top/group_top_joint_outer
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.12
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.z
|
||||
path: group_top/group_top_joint_outer
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.2
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.x
|
||||
path: group_left/group_left_joint_outer
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.12
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.y
|
||||
path: group_left/group_left_joint_outer
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.12
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.z
|
||||
path: group_left/group_left_joint_outer
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 1e-12
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.x
|
||||
path: group_bottom/group_bottom_joint_outer/group_bottom_joint_inner
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 1
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.y
|
||||
path: group_bottom/group_bottom_joint_outer/group_bottom_joint_inner
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 1e-12
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.z
|
||||
path: group_bottom/group_bottom_joint_outer/group_bottom_joint_inner
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 1e-12
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.x
|
||||
path: group_right/group_right_joint_outer/group_right_joint_inner
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 1
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.y
|
||||
path: group_right/group_right_joint_outer/group_right_joint_inner
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 1e-12
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.z
|
||||
path: group_right/group_right_joint_outer/group_right_joint_inner
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 1e-12
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.x
|
||||
path: group_left/group_left_joint_outer/group_left_joint_inner
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 1
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.y
|
||||
path: group_left/group_left_joint_outer/group_left_joint_inner
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 1e-12
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.z
|
||||
path: group_left/group_left_joint_outer/group_left_joint_inner
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 1e-12
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.x
|
||||
path: group_top/group_top_joint_outer/group_top_joint_inner
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 1
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.y
|
||||
path: group_top/group_top_joint_outer/group_top_joint_inner
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 1e-12
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.z
|
||||
path: group_top/group_top_joint_outer/group_top_joint_inner
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
m_EulerEditorCurves: []
|
||||
m_HasGenericRootTransform: 0
|
||||
m_HasMotionFloatCurves: 0
|
||||
m_GenerateMotionCurves: 0
|
||||
m_Events: []
|
|
@ -1,8 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 723e3cf6cbe716d48a51b519af6c3d12
|
||||
timeCreated: 1469492030
|
||||
licenseType: Pro
|
||||
NativeFormatImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -1,557 +0,0 @@
|
|||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!74 &7400000
|
||||
AnimationClip:
|
||||
m_ObjectHideFlags: 0
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name: CursorIdleRingAnim
|
||||
serializedVersion: 6
|
||||
m_Legacy: 0
|
||||
m_Compressed: 0
|
||||
m_UseHighQualityCurve: 1
|
||||
m_RotationCurves: []
|
||||
m_CompressedRotationCurves: []
|
||||
m_EulerCurves: []
|
||||
m_PositionCurves: []
|
||||
m_ScaleCurves:
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: {x: 0.25, y: 0.34, z: 0.34}
|
||||
inSlope: {x: 0, y: 0, z: 0}
|
||||
outSlope: {x: 0, y: 0, z: 0}
|
||||
tangentMode: 0
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
path: group_bottom/group_bottom_joint_outer
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: {x: 0.25, y: 0.34, z: 0.34}
|
||||
inSlope: {x: 0, y: 0, z: 0}
|
||||
outSlope: {x: 0, y: 0, z: 0}
|
||||
tangentMode: 0
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
path: group_right/group_right_joint_outer
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: {x: 0.25, y: 0.34, z: 0.34}
|
||||
inSlope: {x: 0, y: 0, z: 0}
|
||||
outSlope: {x: 0, y: 0, z: 0}
|
||||
tangentMode: 0
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
path: group_top/group_top_joint_outer
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: {x: 0.25, y: 0.34, z: 0.34}
|
||||
inSlope: {x: 0, y: 0, z: 0}
|
||||
outSlope: {x: 0, y: 0, z: 0}
|
||||
tangentMode: 0
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
path: group_left/group_left_joint_outer
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: {x: 0.4, y: 1, z: 0.4}
|
||||
inSlope: {x: 0, y: 0, z: 0}
|
||||
outSlope: {x: 0, y: 0, z: 0}
|
||||
tangentMode: 0
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
path: group_bottom/group_bottom_joint_outer/group_bottom_joint_inner
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: {x: 0.4, y: 1, z: 0.4}
|
||||
inSlope: {x: 0, y: 0, z: 0}
|
||||
outSlope: {x: 0, y: 0, z: 0}
|
||||
tangentMode: 0
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
path: group_right/group_right_joint_outer/group_right_joint_inner
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: {x: 0.4, y: 1, z: 0.4}
|
||||
inSlope: {x: 0, y: 0, z: 0}
|
||||
outSlope: {x: 0, y: 0, z: 0}
|
||||
tangentMode: 0
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
path: group_left/group_left_joint_outer/group_left_joint_inner
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: {x: 0.4, y: 1, z: 0.4}
|
||||
inSlope: {x: 0, y: 0, z: 0}
|
||||
outSlope: {x: 0, y: 0, z: 0}
|
||||
tangentMode: 0
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
path: group_top/group_top_joint_outer/group_top_joint_inner
|
||||
m_FloatCurves: []
|
||||
m_PPtrCurves: []
|
||||
m_SampleRate: 60
|
||||
m_WrapMode: 0
|
||||
m_Bounds:
|
||||
m_Center: {x: 0, y: 0, z: 0}
|
||||
m_Extent: {x: 0, y: 0, z: 0}
|
||||
m_ClipBindingConstant:
|
||||
genericBindings:
|
||||
- path: 3710432714
|
||||
attribute: 3
|
||||
script: {fileID: 0}
|
||||
classID: 4
|
||||
customType: 0
|
||||
isPPtrCurve: 0
|
||||
- path: 126587603
|
||||
attribute: 3
|
||||
script: {fileID: 0}
|
||||
classID: 4
|
||||
customType: 0
|
||||
isPPtrCurve: 0
|
||||
- path: 465560934
|
||||
attribute: 3
|
||||
script: {fileID: 0}
|
||||
classID: 4
|
||||
customType: 0
|
||||
isPPtrCurve: 0
|
||||
- path: 1727328515
|
||||
attribute: 3
|
||||
script: {fileID: 0}
|
||||
classID: 4
|
||||
customType: 0
|
||||
isPPtrCurve: 0
|
||||
- path: 3874640233
|
||||
attribute: 3
|
||||
script: {fileID: 0}
|
||||
classID: 4
|
||||
customType: 0
|
||||
isPPtrCurve: 0
|
||||
- path: 959005715
|
||||
attribute: 3
|
||||
script: {fileID: 0}
|
||||
classID: 4
|
||||
customType: 0
|
||||
isPPtrCurve: 0
|
||||
- path: 2642251072
|
||||
attribute: 3
|
||||
script: {fileID: 0}
|
||||
classID: 4
|
||||
customType: 0
|
||||
isPPtrCurve: 0
|
||||
- path: 666372584
|
||||
attribute: 3
|
||||
script: {fileID: 0}
|
||||
classID: 4
|
||||
customType: 0
|
||||
isPPtrCurve: 0
|
||||
pptrCurveMapping: []
|
||||
m_AnimationClipSettings:
|
||||
serializedVersion: 2
|
||||
m_AdditiveReferencePoseClip: {fileID: 0}
|
||||
m_AdditiveReferencePoseTime: 0
|
||||
m_StartTime: 0
|
||||
m_StopTime: 0
|
||||
m_OrientationOffsetY: 0
|
||||
m_Level: 0
|
||||
m_CycleOffset: 0
|
||||
m_HasAdditiveReferencePose: 0
|
||||
m_LoopTime: 0
|
||||
m_LoopBlend: 0
|
||||
m_LoopBlendOrientation: 0
|
||||
m_LoopBlendPositionY: 0
|
||||
m_LoopBlendPositionXZ: 0
|
||||
m_KeepOriginalOrientation: 0
|
||||
m_KeepOriginalPositionY: 1
|
||||
m_KeepOriginalPositionXZ: 0
|
||||
m_HeightFromFeet: 0
|
||||
m_Mirror: 0
|
||||
m_EditorCurves:
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.25
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.x
|
||||
path: group_bottom/group_bottom_joint_outer
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.34
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.y
|
||||
path: group_bottom/group_bottom_joint_outer
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.34
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.z
|
||||
path: group_bottom/group_bottom_joint_outer
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.25
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.x
|
||||
path: group_right/group_right_joint_outer
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.34
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.y
|
||||
path: group_right/group_right_joint_outer
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.34
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.z
|
||||
path: group_right/group_right_joint_outer
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.25
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.x
|
||||
path: group_top/group_top_joint_outer
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.34
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.y
|
||||
path: group_top/group_top_joint_outer
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.34
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.z
|
||||
path: group_top/group_top_joint_outer
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.25
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.x
|
||||
path: group_left/group_left_joint_outer
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.34
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.y
|
||||
path: group_left/group_left_joint_outer
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.34
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.z
|
||||
path: group_left/group_left_joint_outer
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.4
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.x
|
||||
path: group_bottom/group_bottom_joint_outer/group_bottom_joint_inner
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 1
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.y
|
||||
path: group_bottom/group_bottom_joint_outer/group_bottom_joint_inner
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.4
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.z
|
||||
path: group_bottom/group_bottom_joint_outer/group_bottom_joint_inner
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.4
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.x
|
||||
path: group_right/group_right_joint_outer/group_right_joint_inner
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 1
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.y
|
||||
path: group_right/group_right_joint_outer/group_right_joint_inner
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.4
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.z
|
||||
path: group_right/group_right_joint_outer/group_right_joint_inner
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.4
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.x
|
||||
path: group_left/group_left_joint_outer/group_left_joint_inner
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 1
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.y
|
||||
path: group_left/group_left_joint_outer/group_left_joint_inner
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.4
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.z
|
||||
path: group_left/group_left_joint_outer/group_left_joint_inner
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.4
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.x
|
||||
path: group_top/group_top_joint_outer/group_top_joint_inner
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 1
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.y
|
||||
path: group_top/group_top_joint_outer/group_top_joint_inner
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.4
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.z
|
||||
path: group_top/group_top_joint_outer/group_top_joint_inner
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
m_EulerEditorCurves: []
|
||||
m_HasGenericRootTransform: 0
|
||||
m_HasMotionFloatCurves: 0
|
||||
m_GenerateMotionCurves: 0
|
||||
m_Events: []
|
|
@ -1,8 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 2839abb4143744c42a5a03638402bf3d
|
||||
timeCreated: 1469492812
|
||||
licenseType: Pro
|
||||
NativeFormatImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -1,395 +0,0 @@
|
|||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!91 &9100000
|
||||
AnimatorController:
|
||||
m_ObjectHideFlags: 0
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name: CursorSimple
|
||||
serializedVersion: 5
|
||||
m_AnimatorParameters:
|
||||
- m_Name: CursorState
|
||||
m_Type: 3
|
||||
m_DefaultFloat: 0
|
||||
m_DefaultInt: 0
|
||||
m_DefaultBool: 0
|
||||
m_Controller: {fileID: 9100000}
|
||||
- m_Name: Waiting
|
||||
m_Type: 4
|
||||
m_DefaultFloat: 0
|
||||
m_DefaultInt: 0
|
||||
m_DefaultBool: 0
|
||||
m_Controller: {fileID: 9100000}
|
||||
m_AnimatorLayers:
|
||||
- serializedVersion: 5
|
||||
m_Name: Base Layer
|
||||
m_StateMachine: {fileID: 1107000012411608062}
|
||||
m_Mask: {fileID: 0}
|
||||
m_Motions: []
|
||||
m_Behaviours: []
|
||||
m_BlendingMode: 0
|
||||
m_SyncedLayerIndex: -1
|
||||
m_DefaultWeight: 0
|
||||
m_IKPass: 0
|
||||
m_SyncedLayerAffectsTiming: 0
|
||||
m_Controller: {fileID: 9100000}
|
||||
--- !u!1101 &1101000010828608862
|
||||
AnimatorStateTransition:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name:
|
||||
m_Conditions:
|
||||
- m_ConditionMode: 6
|
||||
m_ConditionEvent: CursorState
|
||||
m_EventTreshold: 1
|
||||
- m_ConditionMode: 2
|
||||
m_ConditionEvent: Waiting
|
||||
m_EventTreshold: 0
|
||||
m_DstStateMachine: {fileID: 0}
|
||||
m_DstState: {fileID: 1102000011207584938}
|
||||
m_Solo: 0
|
||||
m_Mute: 0
|
||||
m_IsExit: 0
|
||||
serializedVersion: 3
|
||||
m_TransitionDuration: 0.25
|
||||
m_TransitionOffset: 0
|
||||
m_ExitTime: 0.75
|
||||
m_HasExitTime: 1
|
||||
m_HasFixedDuration: 1
|
||||
m_InterruptionSource: 0
|
||||
m_OrderedInterruption: 1
|
||||
m_CanTransitionToSelf: 1
|
||||
--- !u!1101 &1101000011440333832
|
||||
AnimatorStateTransition:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name:
|
||||
m_Conditions:
|
||||
- m_ConditionMode: 6
|
||||
m_ConditionEvent: CursorState
|
||||
m_EventTreshold: 0
|
||||
m_DstStateMachine: {fileID: 0}
|
||||
m_DstState: {fileID: 1102000011207584938}
|
||||
m_Solo: 0
|
||||
m_Mute: 0
|
||||
m_IsExit: 0
|
||||
serializedVersion: 3
|
||||
m_TransitionDuration: 0.16698036
|
||||
m_TransitionOffset: 0.009568994
|
||||
m_ExitTime: 0.33066684
|
||||
m_HasExitTime: 0
|
||||
m_HasFixedDuration: 1
|
||||
m_InterruptionSource: 2
|
||||
m_OrderedInterruption: 1
|
||||
m_CanTransitionToSelf: 1
|
||||
--- !u!1101 &1101000011538347200
|
||||
AnimatorStateTransition:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name:
|
||||
m_Conditions:
|
||||
- m_ConditionMode: 1
|
||||
m_ConditionEvent: Waiting
|
||||
m_EventTreshold: 0
|
||||
m_DstStateMachine: {fileID: 0}
|
||||
m_DstState: {fileID: 1102000014076186502}
|
||||
m_Solo: 0
|
||||
m_Mute: 0
|
||||
m_IsExit: 0
|
||||
serializedVersion: 3
|
||||
m_TransitionDuration: 0.15724894
|
||||
m_TransitionOffset: 0.022260668
|
||||
m_ExitTime: 0.32865316
|
||||
m_HasExitTime: 0
|
||||
m_HasFixedDuration: 0
|
||||
m_InterruptionSource: 0
|
||||
m_OrderedInterruption: 1
|
||||
m_CanTransitionToSelf: 1
|
||||
--- !u!1101 &1101000011595753820
|
||||
AnimatorStateTransition:
|
||||
m_ObjectHideFlags: 3
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name:
|
||||
m_Conditions: []
|
||||
m_DstStateMachine: {fileID: 0}
|
||||
m_DstState: {fileID: 1102000010278683378}
|
||||
m_Solo: 0
|
||||
m_Mute: 0
|
||||
m_IsExit: 0
|
||||
serializedVersion: 3
|
||||
m_TransitionDuration: 0.25
|
||||
m_TransitionOffset: 0
|
||||
m_ExitTime: 0
|
||||
m_HasExitTime: 1
|
||||
m_HasFixedDuration: 1
|
||||
m_InterruptionSource: 0
|
||||
m_OrderedInterruption: 1
|
||||
m_CanTransitionToSelf: 1
|
||||
--- !u!1101 &1101000011596768198
|
||||
AnimatorStateTransition:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name:
|
||||
m_Conditions:
|
||||
- m_ConditionMode: 7
|
||||
m_ConditionEvent: CursorState
|
||||
m_EventTreshold: 0
|
||||
- m_ConditionMode: 7
|
||||
m_ConditionEvent: CursorState
|
||||
m_EventTreshold: 1
|
||||
- m_ConditionMode: 7
|
||||
m_ConditionEvent: CursorState
|
||||
m_EventTreshold: 4
|
||||
m_DstStateMachine: {fileID: 0}
|
||||
m_DstState: {fileID: 1102000010278683378}
|
||||
m_Solo: 0
|
||||
m_Mute: 0
|
||||
m_IsExit: 0
|
||||
serializedVersion: 3
|
||||
m_TransitionDuration: 0.15544242
|
||||
m_TransitionOffset: 0.019172242
|
||||
m_ExitTime: 0.17148435
|
||||
m_HasExitTime: 0
|
||||
m_HasFixedDuration: 1
|
||||
m_InterruptionSource: 2
|
||||
m_OrderedInterruption: 1
|
||||
m_CanTransitionToSelf: 1
|
||||
--- !u!1101 &1101000011705696456
|
||||
AnimatorStateTransition:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name:
|
||||
m_Conditions:
|
||||
- m_ConditionMode: 6
|
||||
m_ConditionEvent: CursorState
|
||||
m_EventTreshold: 4
|
||||
m_DstStateMachine: {fileID: 0}
|
||||
m_DstState: {fileID: 1102000011207584938}
|
||||
m_Solo: 0
|
||||
m_Mute: 0
|
||||
m_IsExit: 0
|
||||
serializedVersion: 3
|
||||
m_TransitionDuration: 0.19568625
|
||||
m_TransitionOffset: 0.00000029802337
|
||||
m_ExitTime: 0.3163139
|
||||
m_HasExitTime: 0
|
||||
m_HasFixedDuration: 1
|
||||
m_InterruptionSource: 0
|
||||
m_OrderedInterruption: 1
|
||||
m_CanTransitionToSelf: 1
|
||||
--- !u!1101 &1101000012715224120
|
||||
AnimatorStateTransition:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name:
|
||||
m_Conditions:
|
||||
- m_ConditionMode: 7
|
||||
m_ConditionEvent: CursorState
|
||||
m_EventTreshold: 0
|
||||
- m_ConditionMode: 7
|
||||
m_ConditionEvent: CursorState
|
||||
m_EventTreshold: 1
|
||||
- m_ConditionMode: 2
|
||||
m_ConditionEvent: Waiting
|
||||
m_EventTreshold: 0
|
||||
m_DstStateMachine: {fileID: 0}
|
||||
m_DstState: {fileID: 1102000010278683378}
|
||||
m_Solo: 0
|
||||
m_Mute: 0
|
||||
m_IsExit: 0
|
||||
serializedVersion: 3
|
||||
m_TransitionDuration: 0
|
||||
m_TransitionOffset: 0
|
||||
m_ExitTime: 0.75
|
||||
m_HasExitTime: 0
|
||||
m_HasFixedDuration: 0
|
||||
m_InterruptionSource: 0
|
||||
m_OrderedInterruption: 1
|
||||
m_CanTransitionToSelf: 1
|
||||
--- !u!1101 &1101000013083093568
|
||||
AnimatorStateTransition:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name:
|
||||
m_Conditions:
|
||||
- m_ConditionMode: 6
|
||||
m_ConditionEvent: CursorState
|
||||
m_EventTreshold: 1
|
||||
m_DstStateMachine: {fileID: 0}
|
||||
m_DstState: {fileID: 1102000011207584938}
|
||||
m_Solo: 0
|
||||
m_Mute: 0
|
||||
m_IsExit: 0
|
||||
serializedVersion: 3
|
||||
m_TransitionDuration: 0.1
|
||||
m_TransitionOffset: 0
|
||||
m_ExitTime: 0.9
|
||||
m_HasExitTime: 1
|
||||
m_HasFixedDuration: 1
|
||||
m_InterruptionSource: 0
|
||||
m_OrderedInterruption: 1
|
||||
m_CanTransitionToSelf: 1
|
||||
--- !u!1101 &1101000013631508342
|
||||
AnimatorStateTransition:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name:
|
||||
m_Conditions:
|
||||
- m_ConditionMode: 6
|
||||
m_ConditionEvent: CursorState
|
||||
m_EventTreshold: 0
|
||||
- m_ConditionMode: 2
|
||||
m_ConditionEvent: Waiting
|
||||
m_EventTreshold: 0
|
||||
m_DstStateMachine: {fileID: 0}
|
||||
m_DstState: {fileID: 1102000011207584938}
|
||||
m_Solo: 0
|
||||
m_Mute: 0
|
||||
m_IsExit: 0
|
||||
serializedVersion: 3
|
||||
m_TransitionDuration: 0.25
|
||||
m_TransitionOffset: 0
|
||||
m_ExitTime: 0.75
|
||||
m_HasExitTime: 0
|
||||
m_HasFixedDuration: 1
|
||||
m_InterruptionSource: 0
|
||||
m_OrderedInterruption: 1
|
||||
m_CanTransitionToSelf: 1
|
||||
--- !u!1101 &1101000014013473872
|
||||
AnimatorStateTransition:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name:
|
||||
m_Conditions:
|
||||
- m_ConditionMode: 1
|
||||
m_ConditionEvent: Waiting
|
||||
m_EventTreshold: 0
|
||||
m_DstStateMachine: {fileID: 0}
|
||||
m_DstState: {fileID: 1102000014076186502}
|
||||
m_Solo: 0
|
||||
m_Mute: 0
|
||||
m_IsExit: 0
|
||||
serializedVersion: 3
|
||||
m_TransitionDuration: 0.14526263
|
||||
m_TransitionOffset: 0.0000004768374
|
||||
m_ExitTime: 0.31158686
|
||||
m_HasExitTime: 0
|
||||
m_HasFixedDuration: 1
|
||||
m_InterruptionSource: 0
|
||||
m_OrderedInterruption: 1
|
||||
m_CanTransitionToSelf: 1
|
||||
--- !u!1102 &1102000010278683378
|
||||
AnimatorState:
|
||||
serializedVersion: 5
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name: Ring_Idle
|
||||
m_Speed: 1
|
||||
m_CycleOffset: 0
|
||||
m_Transitions:
|
||||
- {fileID: 1101000011538347200}
|
||||
- {fileID: 1101000011440333832}
|
||||
- {fileID: 1101000011705696456}
|
||||
- {fileID: 1101000013083093568}
|
||||
m_StateMachineBehaviours: []
|
||||
m_Position: {x: 50, y: 50, z: 0}
|
||||
m_IKOnFeet: 0
|
||||
m_WriteDefaultValues: 1
|
||||
m_Mirror: 0
|
||||
m_SpeedParameterActive: 0
|
||||
m_MirrorParameterActive: 0
|
||||
m_CycleOffsetParameterActive: 0
|
||||
m_Motion: {fileID: 7400000, guid: 2839abb4143744c42a5a03638402bf3d, type: 2}
|
||||
m_Tag:
|
||||
m_SpeedParameter:
|
||||
m_MirrorParameter:
|
||||
m_CycleOffsetParameter:
|
||||
--- !u!1102 &1102000011207584938
|
||||
AnimatorState:
|
||||
serializedVersion: 5
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name: Dot_Idle
|
||||
m_Speed: 1
|
||||
m_CycleOffset: 0
|
||||
m_Transitions:
|
||||
- {fileID: 1101000011596768198}
|
||||
- {fileID: 1101000014013473872}
|
||||
m_StateMachineBehaviours: []
|
||||
m_Position: {x: 50, y: 50, z: 0}
|
||||
m_IKOnFeet: 0
|
||||
m_WriteDefaultValues: 1
|
||||
m_Mirror: 0
|
||||
m_SpeedParameterActive: 0
|
||||
m_MirrorParameterActive: 0
|
||||
m_CycleOffsetParameterActive: 0
|
||||
m_Motion: {fileID: 7400000, guid: 723e3cf6cbe716d48a51b519af6c3d12, type: 2}
|
||||
m_Tag:
|
||||
m_SpeedParameter:
|
||||
m_MirrorParameter:
|
||||
m_CycleOffsetParameter:
|
||||
--- !u!1102 &1102000014076186502
|
||||
AnimatorState:
|
||||
serializedVersion: 5
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name: Waiting
|
||||
m_Speed: 1
|
||||
m_CycleOffset: 0
|
||||
m_Transitions:
|
||||
- {fileID: 1101000012715224120}
|
||||
- {fileID: 1101000013631508342}
|
||||
- {fileID: 1101000010828608862}
|
||||
m_StateMachineBehaviours: []
|
||||
m_Position: {x: 50, y: 50, z: 0}
|
||||
m_IKOnFeet: 0
|
||||
m_WriteDefaultValues: 1
|
||||
m_Mirror: 0
|
||||
m_SpeedParameterActive: 0
|
||||
m_MirrorParameterActive: 0
|
||||
m_CycleOffsetParameterActive: 0
|
||||
m_Motion: {fileID: 7400000, guid: 7caf8d0b09b859b4ea5102f8bd5c21f5, type: 2}
|
||||
m_Tag:
|
||||
m_SpeedParameter:
|
||||
m_MirrorParameter:
|
||||
m_CycleOffsetParameter:
|
||||
--- !u!1107 &1107000012411608062
|
||||
AnimatorStateMachine:
|
||||
serializedVersion: 5
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name: Base Layer
|
||||
m_ChildStates:
|
||||
- serializedVersion: 1
|
||||
m_State: {fileID: 1102000011207584938}
|
||||
m_Position: {x: 144, y: 276, z: 0}
|
||||
- serializedVersion: 1
|
||||
m_State: {fileID: 1102000010278683378}
|
||||
m_Position: {x: 528, y: 276, z: 0}
|
||||
- serializedVersion: 1
|
||||
m_State: {fileID: 1102000014076186502}
|
||||
m_Position: {x: 324, y: 144, z: 0}
|
||||
m_ChildStateMachines: []
|
||||
m_AnyStateTransitions: []
|
||||
m_EntryTransitions: []
|
||||
m_StateMachineTransitions: {}
|
||||
m_StateMachineBehaviours: []
|
||||
m_AnyStatePosition: {x: 240, y: -60, z: 0}
|
||||
m_EntryPosition: {x: 84, y: 144, z: 0}
|
||||
m_ExitPosition: {x: 240, y: 0, z: 0}
|
||||
m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
|
||||
m_DefaultState: {fileID: 1102000011207584938}
|
|
@ -1,8 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 3f41b1c17f75cab40b11bb814443f19c
|
||||
timeCreated: 1478109884
|
||||
licenseType: Pro
|
||||
NativeFormatImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -1,874 +0,0 @@
|
|||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!74 &7400000
|
||||
AnimationClip:
|
||||
m_ObjectHideFlags: 0
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name: CursorWaitingAnim
|
||||
serializedVersion: 6
|
||||
m_Legacy: 0
|
||||
m_Compressed: 0
|
||||
m_UseHighQualityCurve: 1
|
||||
m_RotationCurves: []
|
||||
m_CompressedRotationCurves: []
|
||||
m_EulerCurves:
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: {x: -0, y: 0, z: 0}
|
||||
inSlope: {x: 0, y: 360, z: 0}
|
||||
outSlope: {x: 0, y: 360, z: 0}
|
||||
tangentMode: 0
|
||||
- time: 0.25
|
||||
value: {x: -0, y: 90, z: 0}
|
||||
inSlope: {x: 0, y: 360, z: 0}
|
||||
outSlope: {x: 0, y: 360, z: 0}
|
||||
tangentMode: 0
|
||||
- time: 0.5
|
||||
value: {x: -0, y: 180, z: 0}
|
||||
inSlope: {x: 0, y: 360, z: 0}
|
||||
outSlope: {x: 0, y: 360, z: 0}
|
||||
tangentMode: 0
|
||||
- time: 0.75
|
||||
value: {x: -0, y: 270, z: 0}
|
||||
inSlope: {x: 0, y: 360.03345, z: 0}
|
||||
outSlope: {x: 0, y: 360.03345, z: 0}
|
||||
tangentMode: 0
|
||||
- time: 1
|
||||
value: {x: -0, y: 360.01672, z: 0}
|
||||
inSlope: {x: 0, y: 360.0669, z: 0}
|
||||
outSlope: {x: 0, y: 360.0669, z: 0}
|
||||
tangentMode: 0
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
path:
|
||||
m_PositionCurves: []
|
||||
m_ScaleCurves:
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: {x: 0.25, y: 0.34, z: 0.34}
|
||||
inSlope: {x: 0, y: 0, z: 0}
|
||||
outSlope: {x: 0, y: 0, z: 0}
|
||||
tangentMode: 0
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
path: group_bottom/group_bottom_joint_outer
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: {x: 0.25, y: 0.34, z: 0.34}
|
||||
inSlope: {x: 0, y: 0, z: 0}
|
||||
outSlope: {x: 0, y: 0, z: 0}
|
||||
tangentMode: 0
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
path: group_right/group_right_joint_outer
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: {x: 0.25, y: 0.34, z: 0.34}
|
||||
inSlope: {x: 0, y: 0, z: 0}
|
||||
outSlope: {x: 0, y: 0, z: 0}
|
||||
tangentMode: 0
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
path: group_top/group_top_joint_outer
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: {x: 0.25, y: 0.34, z: 0.34}
|
||||
inSlope: {x: 0, y: 0, z: 0}
|
||||
outSlope: {x: 0, y: 0, z: 0}
|
||||
tangentMode: 0
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
path: group_left/group_left_joint_outer
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: {x: 0.4, y: 1, z: 0.4}
|
||||
inSlope: {x: 0, y: 0, z: 0}
|
||||
outSlope: {x: 0, y: 0, z: 0}
|
||||
tangentMode: 0
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
path: group_bottom/group_bottom_joint_outer/group_bottom_joint_inner
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: {x: 0.4, y: 1, z: 0.4}
|
||||
inSlope: {x: 0, y: 0, z: 0}
|
||||
outSlope: {x: 0, y: 0, z: 0}
|
||||
tangentMode: 0
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
path: group_right/group_right_joint_outer/group_right_joint_inner
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: {x: 0.4, y: 1, z: 0.4}
|
||||
inSlope: {x: 0, y: 0, z: 0}
|
||||
outSlope: {x: 0, y: 0, z: 0}
|
||||
tangentMode: 0
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
path: group_left/group_left_joint_outer/group_left_joint_inner
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: {x: 0.4, y: 1, z: 0.4}
|
||||
inSlope: {x: 0, y: 0, z: 0}
|
||||
outSlope: {x: 0, y: 0, z: 0}
|
||||
tangentMode: 0
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
path: group_top/group_top_joint_outer/group_top_joint_inner
|
||||
m_FloatCurves:
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: material._Color.r
|
||||
path: group_top/mesh_top
|
||||
classID: 137
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.751724
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: material._Color.g
|
||||
path: group_top/mesh_top
|
||||
classID: 137
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 1
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: material._Color.b
|
||||
path: group_top/mesh_top
|
||||
classID: 137
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: material._Color.a
|
||||
path: group_top/mesh_top
|
||||
classID: 137
|
||||
script: {fileID: 0}
|
||||
m_PPtrCurves: []
|
||||
m_SampleRate: 60
|
||||
m_WrapMode: 0
|
||||
m_Bounds:
|
||||
m_Center: {x: 0, y: 0, z: 0}
|
||||
m_Extent: {x: 0, y: 0, z: 0}
|
||||
m_ClipBindingConstant:
|
||||
genericBindings:
|
||||
- path: 0
|
||||
attribute: 4
|
||||
script: {fileID: 0}
|
||||
classID: 4
|
||||
customType: 14
|
||||
isPPtrCurve: 0
|
||||
- path: 3710432714
|
||||
attribute: 3
|
||||
script: {fileID: 0}
|
||||
classID: 4
|
||||
customType: 0
|
||||
isPPtrCurve: 0
|
||||
- path: 126587603
|
||||
attribute: 3
|
||||
script: {fileID: 0}
|
||||
classID: 4
|
||||
customType: 0
|
||||
isPPtrCurve: 0
|
||||
- path: 465560934
|
||||
attribute: 3
|
||||
script: {fileID: 0}
|
||||
classID: 4
|
||||
customType: 0
|
||||
isPPtrCurve: 0
|
||||
- path: 1727328515
|
||||
attribute: 3
|
||||
script: {fileID: 0}
|
||||
classID: 4
|
||||
customType: 0
|
||||
isPPtrCurve: 0
|
||||
- path: 3874640233
|
||||
attribute: 3
|
||||
script: {fileID: 0}
|
||||
classID: 4
|
||||
customType: 0
|
||||
isPPtrCurve: 0
|
||||
- path: 959005715
|
||||
attribute: 3
|
||||
script: {fileID: 0}
|
||||
classID: 4
|
||||
customType: 0
|
||||
isPPtrCurve: 0
|
||||
- path: 2642251072
|
||||
attribute: 3
|
||||
script: {fileID: 0}
|
||||
classID: 4
|
||||
customType: 0
|
||||
isPPtrCurve: 0
|
||||
- path: 666372584
|
||||
attribute: 3
|
||||
script: {fileID: 0}
|
||||
classID: 4
|
||||
customType: 0
|
||||
isPPtrCurve: 0
|
||||
- path: 479252526
|
||||
attribute: 1303350129
|
||||
script: {fileID: 0}
|
||||
classID: 137
|
||||
customType: 22
|
||||
isPPtrCurve: 0
|
||||
- path: 479252526
|
||||
attribute: 1571785585
|
||||
script: {fileID: 0}
|
||||
classID: 137
|
||||
customType: 22
|
||||
isPPtrCurve: 0
|
||||
- path: 479252526
|
||||
attribute: 1840221041
|
||||
script: {fileID: 0}
|
||||
classID: 137
|
||||
customType: 22
|
||||
isPPtrCurve: 0
|
||||
- path: 479252526
|
||||
attribute: 2108656497
|
||||
script: {fileID: 0}
|
||||
classID: 137
|
||||
customType: 22
|
||||
isPPtrCurve: 0
|
||||
pptrCurveMapping: []
|
||||
m_AnimationClipSettings:
|
||||
serializedVersion: 2
|
||||
m_AdditiveReferencePoseClip: {fileID: 0}
|
||||
m_AdditiveReferencePoseTime: 0
|
||||
m_StartTime: 0
|
||||
m_StopTime: 1
|
||||
m_OrientationOffsetY: 0
|
||||
m_Level: 0
|
||||
m_CycleOffset: 0
|
||||
m_HasAdditiveReferencePose: 0
|
||||
m_LoopTime: 1
|
||||
m_LoopBlend: 0
|
||||
m_LoopBlendOrientation: 0
|
||||
m_LoopBlendPositionY: 0
|
||||
m_LoopBlendPositionXZ: 0
|
||||
m_KeepOriginalOrientation: 0
|
||||
m_KeepOriginalPositionY: 1
|
||||
m_KeepOriginalPositionXZ: 0
|
||||
m_HeightFromFeet: 0
|
||||
m_Mirror: 0
|
||||
m_EditorCurves:
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: -0
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
- time: 0.25
|
||||
value: -0
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
- time: 0.5
|
||||
value: -0
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
- time: 0.75
|
||||
value: -0
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
- time: 1
|
||||
value: -0
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: localEulerAnglesRaw.x
|
||||
path:
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0
|
||||
inSlope: 360
|
||||
outSlope: 360
|
||||
tangentMode: 10
|
||||
- time: 0.25
|
||||
value: 90
|
||||
inSlope: 360
|
||||
outSlope: 360
|
||||
tangentMode: 10
|
||||
- time: 0.5
|
||||
value: 180
|
||||
inSlope: 360
|
||||
outSlope: 360
|
||||
tangentMode: 10
|
||||
- time: 0.75
|
||||
value: 270
|
||||
inSlope: 360.03345
|
||||
outSlope: 360.03345
|
||||
tangentMode: 10
|
||||
- time: 1
|
||||
value: 360.01672
|
||||
inSlope: 360.0669
|
||||
outSlope: 360.0669
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: localEulerAnglesRaw.y
|
||||
path:
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
- time: 0.25
|
||||
value: 0
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
- time: 0.5
|
||||
value: 0
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
- time: 0.75
|
||||
value: 0
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
- time: 1
|
||||
value: 0
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: localEulerAnglesRaw.z
|
||||
path:
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.25
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.x
|
||||
path: group_bottom/group_bottom_joint_outer
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.34
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.y
|
||||
path: group_bottom/group_bottom_joint_outer
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.34
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.z
|
||||
path: group_bottom/group_bottom_joint_outer
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.25
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.x
|
||||
path: group_right/group_right_joint_outer
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.34
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.y
|
||||
path: group_right/group_right_joint_outer
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.34
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.z
|
||||
path: group_right/group_right_joint_outer
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.25
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.x
|
||||
path: group_top/group_top_joint_outer
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.34
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.y
|
||||
path: group_top/group_top_joint_outer
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.34
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.z
|
||||
path: group_top/group_top_joint_outer
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.25
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.x
|
||||
path: group_left/group_left_joint_outer
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.34
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.y
|
||||
path: group_left/group_left_joint_outer
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.34
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.z
|
||||
path: group_left/group_left_joint_outer
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.4
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.x
|
||||
path: group_bottom/group_bottom_joint_outer/group_bottom_joint_inner
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 1
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.y
|
||||
path: group_bottom/group_bottom_joint_outer/group_bottom_joint_inner
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.4
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.z
|
||||
path: group_bottom/group_bottom_joint_outer/group_bottom_joint_inner
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.4
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.x
|
||||
path: group_right/group_right_joint_outer/group_right_joint_inner
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 1
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.y
|
||||
path: group_right/group_right_joint_outer/group_right_joint_inner
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.4
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.z
|
||||
path: group_right/group_right_joint_outer/group_right_joint_inner
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.4
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.x
|
||||
path: group_left/group_left_joint_outer/group_left_joint_inner
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 1
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.y
|
||||
path: group_left/group_left_joint_outer/group_left_joint_inner
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.4
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.z
|
||||
path: group_left/group_left_joint_outer/group_left_joint_inner
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.4
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.x
|
||||
path: group_top/group_top_joint_outer/group_top_joint_inner
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 1
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.y
|
||||
path: group_top/group_top_joint_outer/group_top_joint_inner
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.4
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.z
|
||||
path: group_top/group_top_joint_outer/group_top_joint_inner
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: material._Color.r
|
||||
path: group_top/mesh_top
|
||||
classID: 137
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0.751724
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: material._Color.g
|
||||
path: group_top/mesh_top
|
||||
classID: 137
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 1
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: material._Color.b
|
||||
path: group_top/mesh_top
|
||||
classID: 137
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- time: 0
|
||||
value: 0
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 10
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: material._Color.a
|
||||
path: group_top/mesh_top
|
||||
classID: 137
|
||||
script: {fileID: 0}
|
||||
m_EulerEditorCurves:
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve: []
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalEulerAngles.x
|
||||
path:
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve: []
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalEulerAngles.y
|
||||
path:
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve: []
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalEulerAngles.z
|
||||
path:
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
m_HasGenericRootTransform: 1
|
||||
m_HasMotionFloatCurves: 0
|
||||
m_GenerateMotionCurves: 0
|
||||
m_Events: []
|
|
@ -1,8 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 7caf8d0b09b859b4ea5102f8bd5c21f5
|
||||
timeCreated: 1469555750
|
||||
licenseType: Pro
|
||||
NativeFormatImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -1,67 +0,0 @@
|
|||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!91 &9100000
|
||||
AnimatorController:
|
||||
m_ObjectHideFlags: 0
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name: TeleportMarker
|
||||
serializedVersion: 5
|
||||
m_AnimatorParameters: []
|
||||
m_AnimatorLayers:
|
||||
- serializedVersion: 5
|
||||
m_Name: Base Layer
|
||||
m_StateMachine: {fileID: 1107320886440274984}
|
||||
m_Mask: {fileID: 0}
|
||||
m_Motions: []
|
||||
m_Behaviours: []
|
||||
m_BlendingMode: 0
|
||||
m_SyncedLayerIndex: -1
|
||||
m_DefaultWeight: 0
|
||||
m_IKPass: 0
|
||||
m_SyncedLayerAffectsTiming: 0
|
||||
m_Controller: {fileID: 9100000}
|
||||
--- !u!1102 &1102302651459350322
|
||||
AnimatorState:
|
||||
serializedVersion: 5
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name: teleportMarker_ani
|
||||
m_Speed: 1
|
||||
m_CycleOffset: 0
|
||||
m_Transitions: []
|
||||
m_StateMachineBehaviours: []
|
||||
m_Position: {x: 50, y: 50, z: 0}
|
||||
m_IKOnFeet: 0
|
||||
m_WriteDefaultValues: 1
|
||||
m_Mirror: 0
|
||||
m_SpeedParameterActive: 0
|
||||
m_MirrorParameterActive: 0
|
||||
m_CycleOffsetParameterActive: 0
|
||||
m_Motion: {fileID: 7400000, guid: 313822d830beadd46b4f6ef658cbd3cf, type: 2}
|
||||
m_Tag:
|
||||
m_SpeedParameter:
|
||||
m_MirrorParameter:
|
||||
m_CycleOffsetParameter:
|
||||
--- !u!1107 &1107320886440274984
|
||||
AnimatorStateMachine:
|
||||
serializedVersion: 5
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name: Base Layer
|
||||
m_ChildStates:
|
||||
- serializedVersion: 1
|
||||
m_State: {fileID: 1102302651459350322}
|
||||
m_Position: {x: 200, y: 0, z: 0}
|
||||
m_ChildStateMachines: []
|
||||
m_AnyStateTransitions: []
|
||||
m_EntryTransitions: []
|
||||
m_StateMachineTransitions: {}
|
||||
m_StateMachineBehaviours: []
|
||||
m_AnyStatePosition: {x: 50, y: 20, z: 0}
|
||||
m_EntryPosition: {x: 50, y: 120, z: 0}
|
||||
m_ExitPosition: {x: 800, y: 120, z: 0}
|
||||
m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
|
||||
m_DefaultState: {fileID: 1102302651459350322}
|
|
@ -1,9 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 1b055fbc42721574baed15e2db7bc3d3
|
||||
timeCreated: 1495836289
|
||||
licenseType: Pro
|
||||
NativeFormatImporter:
|
||||
mainObjectFileID: 9100000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -1,639 +0,0 @@
|
|||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!74 &7400000
|
||||
AnimationClip:
|
||||
m_ObjectHideFlags: 0
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name: teleportMarker_ani
|
||||
serializedVersion: 6
|
||||
m_Legacy: 0
|
||||
m_Compressed: 0
|
||||
m_UseHighQualityCurve: 1
|
||||
m_RotationCurves: []
|
||||
m_CompressedRotationCurves: []
|
||||
m_EulerCurves:
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- serializedVersion: 2
|
||||
time: 0
|
||||
value: {x: 0, y: 0, z: 0}
|
||||
inSlope: {x: 0, y: 0, z: 0}
|
||||
outSlope: {x: 0, y: 0, z: 0}
|
||||
tangentMode: 0
|
||||
- serializedVersion: 2
|
||||
time: 2
|
||||
value: {x: 0, y: 360, z: 0}
|
||||
inSlope: {x: 0, y: 0, z: 0}
|
||||
outSlope: {x: 0, y: 0, z: 0}
|
||||
tangentMode: 0
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
path: Arrow
|
||||
m_PositionCurves:
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- serializedVersion: 2
|
||||
time: 0
|
||||
value: {x: 0.000057500125, y: 0.0419, z: 0.000038064714}
|
||||
inSlope: {x: 0, y: 0, z: 0}
|
||||
outSlope: {x: 0, y: 0, z: 0}
|
||||
tangentMode: 0
|
||||
- serializedVersion: 2
|
||||
time: 1
|
||||
value: {x: 0.000057500125, y: 0.0352, z: 0.000038064714}
|
||||
inSlope: {x: 0, y: 0, z: 0}
|
||||
outSlope: {x: 0, y: 0, z: 0}
|
||||
tangentMode: 0
|
||||
- serializedVersion: 2
|
||||
time: 2
|
||||
value: {x: 0.000057500125, y: 0.0419, z: 0.000038064714}
|
||||
inSlope: {x: 0, y: 0, z: 0}
|
||||
outSlope: {x: 0, y: 0, z: 0}
|
||||
tangentMode: 0
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
path: Arrow
|
||||
m_ScaleCurves:
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- serializedVersion: 2
|
||||
time: 0
|
||||
value: {x: 1, y: 1, z: 1}
|
||||
inSlope: {x: 0, y: 0, z: 0}
|
||||
outSlope: {x: 0.75630254, y: 0.75630254, z: -0}
|
||||
tangentMode: 0
|
||||
- serializedVersion: 2
|
||||
time: 1.9833333
|
||||
value: {x: 2.5, y: 2.5, z: 1}
|
||||
inSlope: {x: 0.75630254, y: 0.75630254, z: 0}
|
||||
outSlope: {x: -90.000084, y: -90.000084, z: -0}
|
||||
tangentMode: 0
|
||||
- serializedVersion: 2
|
||||
time: 2
|
||||
value: {x: 1, y: 1, z: 1}
|
||||
inSlope: {x: -90.000084, y: -90.000084, z: 0}
|
||||
outSlope: {x: 0, y: 0, z: 0}
|
||||
tangentMode: 0
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
path: Marker_Ring01
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- serializedVersion: 2
|
||||
time: 0
|
||||
value: {x: 1.75, y: 1.75, z: 1}
|
||||
inSlope: {x: 0, y: 0, z: 0}
|
||||
outSlope: {x: 0.75, y: 0.75, z: -0}
|
||||
tangentMode: 0
|
||||
- serializedVersion: 2
|
||||
time: 1
|
||||
value: {x: 2.5, y: 2.5, z: 1}
|
||||
inSlope: {x: 0.75, y: 0.75, z: 0}
|
||||
outSlope: {x: -90.000084, y: -90.000084, z: -0}
|
||||
tangentMode: 0
|
||||
- serializedVersion: 2
|
||||
time: 1.0166667
|
||||
value: {x: 1, y: 1, z: 1}
|
||||
inSlope: {x: -90.000084, y: -90.000084, z: 0}
|
||||
outSlope: {x: 0.7627118, y: 0.7627118, z: -0}
|
||||
tangentMode: 0
|
||||
- serializedVersion: 2
|
||||
time: 2
|
||||
value: {x: 1.75, y: 1.75, z: 1}
|
||||
inSlope: {x: 0.7627118, y: 0.7627118, z: 0}
|
||||
outSlope: {x: 0, y: 0, z: 0}
|
||||
tangentMode: 0
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
path: Marker_Ring002
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- serializedVersion: 2
|
||||
time: 0
|
||||
value: {x: 2.5, y: 2.5, z: 1}
|
||||
inSlope: {x: 0, y: 0, z: 0}
|
||||
outSlope: {x: -0, y: -0, z: -0}
|
||||
tangentMode: 0
|
||||
- serializedVersion: 2
|
||||
time: 2
|
||||
value: {x: 2.5, y: 2.5, z: 1}
|
||||
inSlope: {x: 0, y: 0, z: 0}
|
||||
outSlope: {x: 0, y: 0, z: 0}
|
||||
tangentMode: 0
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
path: Marker_Ring003
|
||||
m_FloatCurves: []
|
||||
m_PPtrCurves: []
|
||||
m_SampleRate: 60
|
||||
m_WrapMode: 0
|
||||
m_Bounds:
|
||||
m_Center: {x: 0, y: 0, z: 0}
|
||||
m_Extent: {x: 0, y: 0, z: 0}
|
||||
m_ClipBindingConstant:
|
||||
genericBindings:
|
||||
- serializedVersion: 2
|
||||
path: 435601722
|
||||
attribute: 1
|
||||
script: {fileID: 0}
|
||||
typeID: 4
|
||||
customType: 0
|
||||
isPPtrCurve: 0
|
||||
- serializedVersion: 2
|
||||
path: 435601722
|
||||
attribute: 4
|
||||
script: {fileID: 0}
|
||||
typeID: 4
|
||||
customType: 14
|
||||
isPPtrCurve: 0
|
||||
- serializedVersion: 2
|
||||
path: 703242049
|
||||
attribute: 3
|
||||
script: {fileID: 0}
|
||||
typeID: 4
|
||||
customType: 0
|
||||
isPPtrCurve: 0
|
||||
- serializedVersion: 2
|
||||
path: 37491925
|
||||
attribute: 3
|
||||
script: {fileID: 0}
|
||||
typeID: 4
|
||||
customType: 0
|
||||
isPPtrCurve: 0
|
||||
- serializedVersion: 2
|
||||
path: 1966810179
|
||||
attribute: 3
|
||||
script: {fileID: 0}
|
||||
typeID: 4
|
||||
customType: 0
|
||||
isPPtrCurve: 0
|
||||
pptrCurveMapping: []
|
||||
m_AnimationClipSettings:
|
||||
serializedVersion: 2
|
||||
m_AdditiveReferencePoseClip: {fileID: 0}
|
||||
m_AdditiveReferencePoseTime: 0
|
||||
m_StartTime: 0
|
||||
m_StopTime: 2
|
||||
m_OrientationOffsetY: 0
|
||||
m_Level: 0
|
||||
m_CycleOffset: 0
|
||||
m_HasAdditiveReferencePose: 0
|
||||
m_LoopTime: 1
|
||||
m_LoopBlend: 0
|
||||
m_LoopBlendOrientation: 0
|
||||
m_LoopBlendPositionY: 0
|
||||
m_LoopBlendPositionXZ: 0
|
||||
m_KeepOriginalOrientation: 0
|
||||
m_KeepOriginalPositionY: 1
|
||||
m_KeepOriginalPositionXZ: 0
|
||||
m_HeightFromFeet: 0
|
||||
m_Mirror: 0
|
||||
m_EditorCurves:
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- serializedVersion: 2
|
||||
time: 0
|
||||
value: 0.000057500125
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 136
|
||||
- serializedVersion: 2
|
||||
time: 1
|
||||
value: 0.000057500125
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 136
|
||||
- serializedVersion: 2
|
||||
time: 2
|
||||
value: 0.000057500125
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 136
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalPosition.x
|
||||
path: Arrow
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- serializedVersion: 2
|
||||
time: 0
|
||||
value: 0.0419
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 136
|
||||
- serializedVersion: 2
|
||||
time: 1
|
||||
value: 0.0352
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 136
|
||||
- serializedVersion: 2
|
||||
time: 2
|
||||
value: 0.0419
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 136
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalPosition.y
|
||||
path: Arrow
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- serializedVersion: 2
|
||||
time: 0
|
||||
value: 0.000038064714
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 136
|
||||
- serializedVersion: 2
|
||||
time: 1
|
||||
value: 0.000038064714
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 136
|
||||
- serializedVersion: 2
|
||||
time: 2
|
||||
value: 0.000038064714
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 136
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalPosition.z
|
||||
path: Arrow
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- serializedVersion: 2
|
||||
time: 0
|
||||
value: 0
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 136
|
||||
- serializedVersion: 2
|
||||
time: 2
|
||||
value: 0
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 136
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: localEulerAnglesRaw.x
|
||||
path: Arrow
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- serializedVersion: 2
|
||||
time: 0
|
||||
value: 0
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 136
|
||||
- serializedVersion: 2
|
||||
time: 2
|
||||
value: 360
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 136
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: localEulerAnglesRaw.y
|
||||
path: Arrow
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- serializedVersion: 2
|
||||
time: 0
|
||||
value: 0
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 136
|
||||
- serializedVersion: 2
|
||||
time: 2
|
||||
value: 0
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 136
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: localEulerAnglesRaw.z
|
||||
path: Arrow
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- serializedVersion: 2
|
||||
time: 0
|
||||
value: 1
|
||||
inSlope: 0
|
||||
outSlope: 0.75630254
|
||||
tangentMode: 69
|
||||
- serializedVersion: 2
|
||||
time: 1.9833333
|
||||
value: 2.5
|
||||
inSlope: 0.75630254
|
||||
outSlope: -90.000084
|
||||
tangentMode: 69
|
||||
- serializedVersion: 2
|
||||
time: 2
|
||||
value: 1
|
||||
inSlope: -90.000084
|
||||
outSlope: 0
|
||||
tangentMode: 69
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.x
|
||||
path: Marker_Ring01
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- serializedVersion: 2
|
||||
time: 0
|
||||
value: 1
|
||||
inSlope: 0
|
||||
outSlope: 0.75630254
|
||||
tangentMode: 69
|
||||
- serializedVersion: 2
|
||||
time: 1.9833333
|
||||
value: 2.5
|
||||
inSlope: 0.75630254
|
||||
outSlope: -90.000084
|
||||
tangentMode: 69
|
||||
- serializedVersion: 2
|
||||
time: 2
|
||||
value: 1
|
||||
inSlope: -90.000084
|
||||
outSlope: 0
|
||||
tangentMode: 69
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.y
|
||||
path: Marker_Ring01
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- serializedVersion: 2
|
||||
time: 0
|
||||
value: 1
|
||||
inSlope: 0
|
||||
outSlope: -0
|
||||
tangentMode: 69
|
||||
- serializedVersion: 2
|
||||
time: 1.9833333
|
||||
value: 1
|
||||
inSlope: 0
|
||||
outSlope: -0
|
||||
tangentMode: 69
|
||||
- serializedVersion: 2
|
||||
time: 2
|
||||
value: 1
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 69
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.z
|
||||
path: Marker_Ring01
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- serializedVersion: 2
|
||||
time: 0
|
||||
value: 1.75
|
||||
inSlope: 0
|
||||
outSlope: 0.75
|
||||
tangentMode: 69
|
||||
- serializedVersion: 2
|
||||
time: 1
|
||||
value: 2.5
|
||||
inSlope: 0.75
|
||||
outSlope: -90.000084
|
||||
tangentMode: 69
|
||||
- serializedVersion: 2
|
||||
time: 1.0166667
|
||||
value: 1
|
||||
inSlope: -90.000084
|
||||
outSlope: 0.7627118
|
||||
tangentMode: 69
|
||||
- serializedVersion: 2
|
||||
time: 2
|
||||
value: 1.75
|
||||
inSlope: 0.7627118
|
||||
outSlope: 0
|
||||
tangentMode: 69
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.x
|
||||
path: Marker_Ring002
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- serializedVersion: 2
|
||||
time: 0
|
||||
value: 1.75
|
||||
inSlope: 0
|
||||
outSlope: 0.75
|
||||
tangentMode: 69
|
||||
- serializedVersion: 2
|
||||
time: 1
|
||||
value: 2.5
|
||||
inSlope: 0.75
|
||||
outSlope: -90.000084
|
||||
tangentMode: 69
|
||||
- serializedVersion: 2
|
||||
time: 1.0166667
|
||||
value: 1
|
||||
inSlope: -90.000084
|
||||
outSlope: 0.7627118
|
||||
tangentMode: 69
|
||||
- serializedVersion: 2
|
||||
time: 2
|
||||
value: 1.75
|
||||
inSlope: 0.7627118
|
||||
outSlope: 0
|
||||
tangentMode: 69
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.y
|
||||
path: Marker_Ring002
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- serializedVersion: 2
|
||||
time: 0
|
||||
value: 1
|
||||
inSlope: 0
|
||||
outSlope: -0
|
||||
tangentMode: 69
|
||||
- serializedVersion: 2
|
||||
time: 1
|
||||
value: 1
|
||||
inSlope: 0
|
||||
outSlope: -0
|
||||
tangentMode: 69
|
||||
- serializedVersion: 2
|
||||
time: 1.0166667
|
||||
value: 1
|
||||
inSlope: 0
|
||||
outSlope: -0
|
||||
tangentMode: 69
|
||||
- serializedVersion: 2
|
||||
time: 2
|
||||
value: 1
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 69
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.z
|
||||
path: Marker_Ring002
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- serializedVersion: 2
|
||||
time: 0
|
||||
value: 2.5
|
||||
inSlope: 0
|
||||
outSlope: -0
|
||||
tangentMode: 69
|
||||
- serializedVersion: 2
|
||||
time: 2
|
||||
value: 2.5
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 69
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.x
|
||||
path: Marker_Ring003
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- serializedVersion: 2
|
||||
time: 0
|
||||
value: 2.5
|
||||
inSlope: 0
|
||||
outSlope: -0
|
||||
tangentMode: 69
|
||||
- serializedVersion: 2
|
||||
time: 2
|
||||
value: 2.5
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 69
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.y
|
||||
path: Marker_Ring003
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- serializedVersion: 2
|
||||
time: 0
|
||||
value: 1
|
||||
inSlope: 0
|
||||
outSlope: -0
|
||||
tangentMode: 69
|
||||
- serializedVersion: 2
|
||||
time: 2
|
||||
value: 1
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 69
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalScale.z
|
||||
path: Marker_Ring003
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
m_EulerEditorCurves:
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve: []
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalEulerAngles.x
|
||||
path: Arrow
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve: []
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalEulerAngles.y
|
||||
path: Arrow
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
- curve:
|
||||
serializedVersion: 2
|
||||
m_Curve: []
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
attribute: m_LocalEulerAngles.z
|
||||
path: Arrow
|
||||
classID: 4
|
||||
script: {fileID: 0}
|
||||
m_HasGenericRootTransform: 0
|
||||
m_HasMotionFloatCurves: 0
|
||||
m_GenerateMotionCurves: 0
|
||||
m_Events: []
|
|
@ -1,9 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 313822d830beadd46b4f6ef658cbd3cf
|
||||
timeCreated: 1495836208
|
||||
licenseType: Pro
|
||||
NativeFormatImporter:
|
||||
mainObjectFileID: -1
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -1,9 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 2e3fe1de8ee419a4fb5485ac62ee16a4
|
||||
folderAsset: yes
|
||||
timeCreated: 1460418045
|
||||
licenseType: Pro
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -1,81 +0,0 @@
|
|||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!21 &2100000
|
||||
Material:
|
||||
serializedVersion: 6
|
||||
m_ObjectHideFlags: 0
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name: ControllerMaterial
|
||||
m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0}
|
||||
m_ShaderKeywords: EMISSION_MAP_ON OCC_METAL_ROUGH_ON _EMISSION _NORMALMAP
|
||||
m_LightmapFlags: 1
|
||||
m_EnableInstancingVariants: 0
|
||||
m_DoubleSidedGI: 0
|
||||
m_CustomRenderQueue: -1
|
||||
stringTagMap: {}
|
||||
disabledShaderPasses: []
|
||||
m_SavedProperties:
|
||||
serializedVersion: 3
|
||||
m_TexEnvs:
|
||||
- _BumpMap:
|
||||
m_Texture: {fileID: 10305, guid: 0000000000000000f000000000000000, type: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailAlbedoMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailMask:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailNormalMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _EmissionMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MainTex:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MetallicGlossMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _OcclusionMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _ParallaxMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _SpecGlossMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_Floats:
|
||||
- _BumpScale: 1
|
||||
- _Cutoff: 0.5
|
||||
- _DetailNormalMapScale: 1
|
||||
- _DstBlend: 0
|
||||
- _GlossMapScale: 1
|
||||
- _Glossiness: 0.5
|
||||
- _GlossyReflections: 1
|
||||
- _Metallic: 1
|
||||
- _Mode: 0
|
||||
- _OcclusionStrength: 1
|
||||
- _Parallax: 0.02
|
||||
- _SmoothnessTextureChannel: 0
|
||||
- _SpecularHighlights: 1
|
||||
- _SrcBlend: 1
|
||||
- _UVSec: 0
|
||||
- _ZWrite: 1
|
||||
m_Colors:
|
||||
- _Color: {r: 1, g: 1, b: 1, a: 1}
|
||||
- _EmissionColor: {r: 1, g: 1, b: 1, a: 1}
|
||||
- _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1}
|
|
@ -1,10 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 2ac78523d661e954c83d799f582b22e8
|
||||
timeCreated: 1504991298
|
||||
licenseType: Pro
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 2100000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -1,204 +0,0 @@
|
|||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!21 &2100000
|
||||
Material:
|
||||
serializedVersion: 6
|
||||
m_ObjectHideFlags: 0
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name: CursorMaterial
|
||||
m_Shader: {fileID: 4800000, guid: 51c87b08c4bd5cd4eabce20953fbe2e7, type: 3}
|
||||
m_ShaderKeywords: ALBEDO_OFF ALPHA_USAGE_OFF AMBIENTLIGHT_OFF CUBEMAP_OFF EMISSIVE_OFF
|
||||
FRESNEL_OFF LIGHTMAP_OFF LIGHTPROBES_OFF LIGHT_OFF NEARCLIP_OFF NORMAL_OFF SHOWDEBUG_OFF
|
||||
TINT_OFF VERTCOLOR_OFF _FOG_OFF
|
||||
m_LightmapFlags: 0
|
||||
m_CustomRenderQueue: 2000
|
||||
stringTagMap: {}
|
||||
m_SavedProperties:
|
||||
serializedVersion: 2
|
||||
m_TexEnvs:
|
||||
- first:
|
||||
name: _Cubemap
|
||||
second:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- first:
|
||||
name: _EmissionMap
|
||||
second:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- first:
|
||||
name: _LightmapTexture
|
||||
second:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- first:
|
||||
name: _MainTex
|
||||
second:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- first:
|
||||
name: _NormalMap
|
||||
second:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- first:
|
||||
name: _NormalMapAlpha
|
||||
second:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_Floats:
|
||||
- first:
|
||||
name: ALBEDO
|
||||
second: 0
|
||||
- first:
|
||||
name: ALPHA_TEST
|
||||
second: 0
|
||||
- first:
|
||||
name: ALPHA_USAGE
|
||||
second: 0
|
||||
- first:
|
||||
name: AMBIENTLIGHT
|
||||
second: 0
|
||||
- first:
|
||||
name: CUBEMAP
|
||||
second: 0
|
||||
- first:
|
||||
name: EMISSIVE
|
||||
second: 0
|
||||
- first:
|
||||
name: FRESNEL
|
||||
second: 0
|
||||
- first:
|
||||
name: LIGHT
|
||||
second: 0
|
||||
- first:
|
||||
name: LIGHTMAP
|
||||
second: 0
|
||||
- first:
|
||||
name: LIGHTPROBES
|
||||
second: 0
|
||||
- first:
|
||||
name: NEARCLIP
|
||||
second: 0
|
||||
- first:
|
||||
name: NORMAL
|
||||
second: 0
|
||||
- first:
|
||||
name: SHOWDEBUG
|
||||
second: 0
|
||||
- first:
|
||||
name: TINT
|
||||
second: 0
|
||||
- first:
|
||||
name: VERTCOLOR
|
||||
second: 0
|
||||
- first:
|
||||
name: ZOFFSET_CONSTANT
|
||||
second: 0
|
||||
- first:
|
||||
name: ZOFFSET_SLOPE
|
||||
second: 0
|
||||
- first:
|
||||
name: _AlphaTestThreshold
|
||||
second: 0.05
|
||||
- first:
|
||||
name: _COLORMASK
|
||||
second: 15
|
||||
- first:
|
||||
name: _CULL
|
||||
second: 2
|
||||
- first:
|
||||
name: _CubemapContribution
|
||||
second: 1
|
||||
- first:
|
||||
name: _DSTBLEND
|
||||
second: 10
|
||||
- first:
|
||||
name: _FOG
|
||||
second: 0
|
||||
- first:
|
||||
name: _LightProbeAmount
|
||||
second: 1
|
||||
- first:
|
||||
name: _NormalAlphaAsEmissive
|
||||
second: 0
|
||||
- first:
|
||||
name: _NormalAlphaAsSpecular
|
||||
second: 0
|
||||
- first:
|
||||
name: _SRCBLEND
|
||||
second: 5
|
||||
- first:
|
||||
name: _ShowDebugValue
|
||||
second: 0
|
||||
- first:
|
||||
name: _VertColorScale
|
||||
second: 1
|
||||
- first:
|
||||
name: _ZTEST
|
||||
second: 8
|
||||
- first:
|
||||
name: _ZWRITE
|
||||
second: 1
|
||||
m_Colors:
|
||||
- first:
|
||||
name: _AlphaScale
|
||||
second: {r: 1, g: 0, b: 0, a: 0}
|
||||
- first:
|
||||
name: _AmbientColor
|
||||
second: {r: 0.125, g: 0.125, b: 0.125, a: 1}
|
||||
- first:
|
||||
name: _BounceColor
|
||||
second: {r: 0.3, g: 0.3, b: 0.3, a: 1}
|
||||
- first:
|
||||
name: _Color
|
||||
second: {r: 1, g: 1, b: 1, a: 1}
|
||||
- first:
|
||||
name: _CubemapBalance
|
||||
second: {r: 0, g: 1, b: 0, a: 0}
|
||||
- first:
|
||||
name: _CubemapRoughness
|
||||
second: {r: 0, g: 10, b: 0, a: 0}
|
||||
- first:
|
||||
name: _EmissiveColor
|
||||
second: {r: 1, g: 1, b: 1, a: 1}
|
||||
- first:
|
||||
name: _FogColor
|
||||
second: {r: 1, g: 1, b: 1, a: 1}
|
||||
- first:
|
||||
name: _FogRange
|
||||
second: {r: 1, g: 10, b: 0, a: 0}
|
||||
- first:
|
||||
name: _FresnelColor
|
||||
second: {r: 1, g: 1, b: 1, a: 1}
|
||||
- first:
|
||||
name: _FresnelScale
|
||||
second: {r: 1, g: 1, b: 0, a: 0}
|
||||
- first:
|
||||
name: _LightmapParams
|
||||
second: {r: 1, g: 0, b: 0, a: 0}
|
||||
- first:
|
||||
name: _NearClipDistance
|
||||
second: {r: 0.2, g: 1, b: 0, a: 0}
|
||||
- first:
|
||||
name: _NormalAlphaScale
|
||||
second: {r: 1, g: 0, b: 0, a: 0}
|
||||
- first:
|
||||
name: _NormalScale
|
||||
second: {r: 1, g: 1, b: 1, a: 0}
|
||||
- first:
|
||||
name: _SpecPower
|
||||
second: {r: 60, g: 0, b: 1, a: 0}
|
||||
- first:
|
||||
name: _TintColor
|
||||
second: {r: 1, g: 1, b: 1, a: 1}
|
||||
- first:
|
||||
name: _UplightColor
|
||||
second: {r: 0.3, g: 0.3, b: 0.3, a: 1}
|
|
@ -1,8 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 79bdbec5416f3444da4c0362c0b957a5
|
||||
timeCreated: 1465337516
|
||||
licenseType: Pro
|
||||
NativeFormatImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -1,119 +0,0 @@
|
|||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!21 &2100000
|
||||
Material:
|
||||
serializedVersion: 6
|
||||
m_ObjectHideFlags: 0
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name: FadeMaterial
|
||||
m_Shader: {fileID: 4800000, guid: f1f3948b20c230044bda31b620ddd37f, type: 3}
|
||||
m_ShaderKeywords: ETC1_EXTERNAL_ALPHA _SPECULARHIGHLIGHTS_ON _USEAMBIENT_ON _USECOLOR_ON
|
||||
_USEDIFFUSE_ON _USEMAINCOLOR_ON
|
||||
m_LightmapFlags: 4
|
||||
m_EnableInstancingVariants: 0
|
||||
m_DoubleSidedGI: 0
|
||||
m_CustomRenderQueue: 3000
|
||||
stringTagMap:
|
||||
RenderType: Transparent
|
||||
disabledShaderPasses: []
|
||||
m_SavedProperties:
|
||||
serializedVersion: 3
|
||||
m_TexEnvs:
|
||||
- _BumpMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _CubeMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailAlbedoMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailMask:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailNormalMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _EmissionMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _GlossMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MainTex:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MetallicGlossMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _OcclusionMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _ParallaxMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _SpecularMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_Floats:
|
||||
- _AlphaTest: 0
|
||||
- _BlendOp: 0
|
||||
- _BumpScale: 1
|
||||
- _CalibrationSpaceReflections: 0
|
||||
- _ColorWriteMask: 15
|
||||
- _Cull: 2
|
||||
- _Cutoff: 0.5
|
||||
- _DetailNormalMapScale: 1
|
||||
- _DstBlend: 10
|
||||
- _ForcePerPixel: 0
|
||||
- _Gloss: 1
|
||||
- _GlossMapScale: 1
|
||||
- _Glossiness: 0.5
|
||||
- _GlossyReflections: 1
|
||||
- _Metallic: 0
|
||||
- _Mode: 2
|
||||
- _OcclusionStrength: 1
|
||||
- _Parallax: 0.02
|
||||
- _ReflectionScale: 2
|
||||
- _RimPower: 0.7
|
||||
- _Shade4: 0
|
||||
- _SmoothnessTextureChannel: 0
|
||||
- _Specular: 10
|
||||
- _SpecularHighlights: 1
|
||||
- _SrcBlend: 5
|
||||
- _UVSec: 0
|
||||
- _UseAmbient: 1
|
||||
- _UseBumpMap: 0
|
||||
- _UseColor: 1
|
||||
- _UseDiffuse: 1
|
||||
- _UseEmissionColor: 0
|
||||
- _UseEmissionMap: 0
|
||||
- _UseGlossMap: 0
|
||||
- _UseMainColor: 1
|
||||
- _UseMainTex: 0
|
||||
- _UseOcclusionMap: 0
|
||||
- _UseReflections: 0
|
||||
- _UseRimLighting: 0
|
||||
- _UseSpecularMap: 0
|
||||
- _UseVertexColor: 0
|
||||
- _ZTest: 4
|
||||
- _ZWrite: 1
|
||||
m_Colors:
|
||||
- _Color: {r: 0, g: 0, b: 0, a: 0}
|
||||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||
- _RimColor: {r: 1, g: 1, b: 1, a: 1}
|
||||
- _SpecColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
|
||||
- _TextureScaleOffset: {r: 1, g: 1, b: 0, a: 0}
|
|
@ -1,9 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: facb09b0003896243b48c50481ddf816
|
||||
timeCreated: 1495757825
|
||||
licenseType: Pro
|
||||
NativeFormatImporter:
|
||||
mainObjectFileID: -1
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -1,123 +0,0 @@
|
|||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!21 &2100000
|
||||
Material:
|
||||
serializedVersion: 6
|
||||
m_ObjectHideFlags: 0
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name: InteractiveMeshCursorEdges
|
||||
m_Shader: {fileID: 4800000, guid: f1f3948b20c230044bda31b620ddd37f, type: 3}
|
||||
m_ShaderKeywords: _EMISSION _SPECULARHIGHLIGHTS_ON _USEAMBIENT_ON _USEDIFFUSE_ON
|
||||
_USEMAINCOLOR_ON
|
||||
m_LightmapFlags: 1
|
||||
m_EnableInstancingVariants: 0
|
||||
m_DoubleSidedGI: 0
|
||||
m_CustomRenderQueue: -1
|
||||
stringTagMap: {}
|
||||
disabledShaderPasses: []
|
||||
m_SavedProperties:
|
||||
serializedVersion: 3
|
||||
m_TexEnvs:
|
||||
- _BumpMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _CubeMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailAlbedoMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailMask:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailNormalMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _EmissionMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _GlossMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MainTex:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MetallicGlossMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _OcclusionMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _ParallaxMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _SpecularMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_Floats:
|
||||
- _AlphaTest: 0
|
||||
- _BlendOp: 0
|
||||
- _BumpScale: 1
|
||||
- _CalibrationSpaceReflections: 0
|
||||
- _ColorMask: 15
|
||||
- _ColorWriteMask: 15
|
||||
- _Cull: 2
|
||||
- _Cutoff: 0.5
|
||||
- _DetailNormalMapScale: 1
|
||||
- _DstBlend: 0
|
||||
- _ForcePerPixel: 0
|
||||
- _Gloss: 1
|
||||
- _GlossMapScale: 1
|
||||
- _Glossiness: 0.5
|
||||
- _GlossyReflections: 1
|
||||
- _Metallic: 0
|
||||
- _Mode: 0
|
||||
- _OcclusionStrength: 1
|
||||
- _Parallax: 0.02
|
||||
- _ReflectionScale: 2
|
||||
- _RimPower: 0.7
|
||||
- _Shade4: 0
|
||||
- _SmoothnessTextureChannel: 0
|
||||
- _Specular: 30
|
||||
- _SpecularHighlights: 1
|
||||
- _SrcBlend: 1
|
||||
- _Stencil: 0
|
||||
- _StencilComp: 8
|
||||
- _StencilOp: 0
|
||||
- _StencilReadMask: 255
|
||||
- _StencilWriteMask: 255
|
||||
- _UVSec: 0
|
||||
- _UseAmbient: 1
|
||||
- _UseBumpMap: 0
|
||||
- _UseDiffuse: 1
|
||||
- _UseEmissionColor: 0
|
||||
- _UseEmissionMap: 0
|
||||
- _UseGlossMap: 0
|
||||
- _UseMainColor: 1
|
||||
- _UseMainTex: 0
|
||||
- _UseOcclusionMap: 0
|
||||
- _UseReflections: 0
|
||||
- _UseRimLighting: 0
|
||||
- _UseSpecularMap: 0
|
||||
- _UseVertexColor: 0
|
||||
- _ZTest: 4
|
||||
- _ZWrite: 1
|
||||
m_Colors:
|
||||
- _Color: {r: 0.826, g: 0.826, b: 0.826, a: 1}
|
||||
- _EmissionColor: {r: 0.17647058, g: 0.17647058, b: 0.17647058, a: 1}
|
||||
- _RimColor: {r: 1, g: 1, b: 1, a: 1}
|
||||
- _SpecColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
|
||||
- _TextureScaleOffset: {r: 1, g: 1, b: 0, a: 0}
|
|
@ -1,8 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 6917d36ae25697c499b94235952e7c30
|
||||
timeCreated: 1476828342
|
||||
licenseType: Pro
|
||||
NativeFormatImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -1,129 +0,0 @@
|
|||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!21 &2100000
|
||||
Material:
|
||||
serializedVersion: 6
|
||||
m_ObjectHideFlags: 0
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name: InteractiveMeshCursorFaces
|
||||
m_Shader: {fileID: 4800000, guid: f1f3948b20c230044bda31b620ddd37f, type: 3}
|
||||
m_ShaderKeywords: _EMISSION _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF _SPECULARHIGHLIGHTS_ON
|
||||
_USEAMBIENT_ON _USEDIFFUSE_ON _USEMAINCOLOR_ON
|
||||
m_LightmapFlags: 1
|
||||
m_EnableInstancingVariants: 0
|
||||
m_DoubleSidedGI: 0
|
||||
m_CustomRenderQueue: -1
|
||||
stringTagMap: {}
|
||||
disabledShaderPasses: []
|
||||
m_SavedProperties:
|
||||
serializedVersion: 3
|
||||
m_TexEnvs:
|
||||
- _BumpMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _CubeMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailAlbedoMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailMask:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailNormalMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _EmissionMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _EmissionTex:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _GlossMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MainTex:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MetallicGlossMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _OcclusionMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _ParallaxMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _SpecularMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_Floats:
|
||||
- _AlphaTest: 0
|
||||
- _BlendOp: 0
|
||||
- _BumpScale: 1
|
||||
- _CalibrationSpaceReflections: 0
|
||||
- _ColorMask: 255
|
||||
- _ColorWriteMask: 15
|
||||
- _Cull: 2
|
||||
- _Cutoff: 0.5
|
||||
- _DetailNormalMapScale: 1
|
||||
- _DstBlend: 0
|
||||
- _ForcePerPixel: 0
|
||||
- _Gloss: 1
|
||||
- _GlossMapScale: 1
|
||||
- _Glossiness: 0
|
||||
- _GlossyReflections: 0
|
||||
- _Metallic: 0
|
||||
- _Mode: 0
|
||||
- _OcclusionStrength: 1
|
||||
- _Parallax: 0.02
|
||||
- _ReflectionScale: 2
|
||||
- _RimPower: 0.567
|
||||
- _Shade4: 0
|
||||
- _SmoothnessTextureChannel: 0
|
||||
- _Specular: 1
|
||||
- _SpecularHighlights: 1
|
||||
- _SrcBlend: 1
|
||||
- _Stencil: 0
|
||||
- _StencilComp: 8
|
||||
- _StencilOp: 0
|
||||
- _StencilReadMask: 0
|
||||
- _StencilWriteMask: 0
|
||||
- _UVSec: 0
|
||||
- _UseAmbient: 1
|
||||
- _UseBumpMap: 0
|
||||
- _UseColor: 0
|
||||
- _UseDiffuse: 1
|
||||
- _UseEmissionColor: 0
|
||||
- _UseEmissionMap: 0
|
||||
- _UseEmissionTex: 0
|
||||
- _UseGlossMap: 0
|
||||
- _UseMainColor: 1
|
||||
- _UseMainTex: 1
|
||||
- _UseOcclusionMap: 0
|
||||
- _UseReflections: 0
|
||||
- _UseRimLighting: 0
|
||||
- _UseSpecularMap: 0
|
||||
- _UseVertexColor: 0
|
||||
- _ZTest: 4
|
||||
- _ZWrite: 1
|
||||
m_Colors:
|
||||
- _Color: {r: 1, g: 1, b: 1, a: 1}
|
||||
- _EmissionColor: {r: 0.7352941, g: 0.7352941, b: 0.7352941, a: 1}
|
||||
- _RimColor: {r: 1, g: 1, b: 1, a: 1}
|
||||
- _SpecColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
|
||||
- _TextureScaleOffset: {r: 1, g: 1, b: 0, a: 0}
|
|
@ -1,8 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: e151d77562008f944864696489dffb08
|
||||
timeCreated: 1476828342
|
||||
licenseType: Pro
|
||||
NativeFormatImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -1,76 +0,0 @@
|
|||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!21 &2100000
|
||||
Material:
|
||||
serializedVersion: 6
|
||||
m_ObjectHideFlags: 0
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name: TeleportMarker
|
||||
m_Shader: {fileID: 4800000, guid: 30a212a88e1063a428c85e50b1e427f2, type: 3}
|
||||
m_ShaderKeywords: ETC1_EXTERNAL_ALPHA
|
||||
m_LightmapFlags: 4
|
||||
m_EnableInstancingVariants: 0
|
||||
m_DoubleSidedGI: 0
|
||||
m_CustomRenderQueue: -1
|
||||
stringTagMap: {}
|
||||
disabledShaderPasses: []
|
||||
m_SavedProperties:
|
||||
serializedVersion: 3
|
||||
m_TexEnvs:
|
||||
- _BumpMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailAlbedoMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailMask:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailNormalMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _EmissionMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MainTex:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MetallicGlossMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _OcclusionMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _ParallaxMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_Floats:
|
||||
- _BumpScale: 1
|
||||
- _Cutoff: 0.5
|
||||
- _DetailNormalMapScale: 1
|
||||
- _DstBlend: 0
|
||||
- _GlossMapScale: 1
|
||||
- _Glossiness: 0.5
|
||||
- _GlossyReflections: 1
|
||||
- _Metallic: 0
|
||||
- _Mode: 0
|
||||
- _OcclusionStrength: 1
|
||||
- _Parallax: 0.02
|
||||
- _SmoothnessTextureChannel: 0
|
||||
- _SpecularHighlights: 1
|
||||
- _SrcBlend: 1
|
||||
- _UVSec: 0
|
||||
- _ZWrite: 1
|
||||
m_Colors:
|
||||
- _Color: {r: 0, g: 0.9172416, b: 1, a: 1}
|
||||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
|
@ -1,9 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 8a6e5d945b5976841836dea28530e6d7
|
||||
timeCreated: 1495836151
|
||||
licenseType: Pro
|
||||
NativeFormatImporter:
|
||||
mainObjectFileID: 2100000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -1,158 +0,0 @@
|
|||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!21 &2100000
|
||||
Material:
|
||||
serializedVersion: 6
|
||||
m_ObjectHideFlags: 0
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name: hand_down
|
||||
m_Shader: {fileID: 4800000, guid: 17b35d8a8e5e92d4ebcf1933bf853497, type: 3}
|
||||
m_ShaderKeywords: _ALPHAPREMULTIPLY_ON _EMISSION
|
||||
m_LightmapFlags: 1
|
||||
m_CustomRenderQueue: 3000
|
||||
stringTagMap:
|
||||
RenderType: Transparent
|
||||
m_SavedProperties:
|
||||
serializedVersion: 2
|
||||
m_TexEnvs:
|
||||
- first:
|
||||
name: _BumpMap
|
||||
second:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- first:
|
||||
name: _DetailAlbedoMap
|
||||
second:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- first:
|
||||
name: _DetailMask
|
||||
second:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- first:
|
||||
name: _DetailNormalMap
|
||||
second:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- first:
|
||||
name: _DetailTex
|
||||
second:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- first:
|
||||
name: _EmissionMap
|
||||
second:
|
||||
m_Texture: {fileID: 2800000, guid: d84aac8e3bc8fe344b50dab1e7382ad7, type: 3}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- first:
|
||||
name: _MainTex
|
||||
second:
|
||||
m_Texture: {fileID: 2800000, guid: d84aac8e3bc8fe344b50dab1e7382ad7, type: 3}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- first:
|
||||
name: _MetallicGlossMap
|
||||
second:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- first:
|
||||
name: _OcclusionMap
|
||||
second:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- first:
|
||||
name: _ParallaxMap
|
||||
second:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_Floats:
|
||||
- first:
|
||||
name: PixelSnap
|
||||
second: 0
|
||||
- first:
|
||||
name: _Brightness
|
||||
second: 6
|
||||
- first:
|
||||
name: _BumpScale
|
||||
second: 1
|
||||
- first:
|
||||
name: _ColorMask
|
||||
second: 15
|
||||
- first:
|
||||
name: _Cutoff
|
||||
second: 0.5
|
||||
- first:
|
||||
name: _DetailNormalMapScale
|
||||
second: 1
|
||||
- first:
|
||||
name: _DstBlend
|
||||
second: 10
|
||||
- first:
|
||||
name: _Glossiness
|
||||
second: 1
|
||||
- first:
|
||||
name: _Metallic
|
||||
second: 0
|
||||
- first:
|
||||
name: _Mode
|
||||
second: 3
|
||||
- first:
|
||||
name: _OcclusionStrength
|
||||
second: 1
|
||||
- first:
|
||||
name: _Opacity
|
||||
second: 1
|
||||
- first:
|
||||
name: _Parallax
|
||||
second: 0.02
|
||||
- first:
|
||||
name: _SrcBlend
|
||||
second: 1
|
||||
- first:
|
||||
name: _Stencil
|
||||
second: 0
|
||||
- first:
|
||||
name: _StencilComp
|
||||
second: 8
|
||||
- first:
|
||||
name: _StencilOp
|
||||
second: 0
|
||||
- first:
|
||||
name: _StencilReadMask
|
||||
second: 255
|
||||
- first:
|
||||
name: _StencilWriteMask
|
||||
second: 255
|
||||
- first:
|
||||
name: _Strength
|
||||
second: 0.2
|
||||
- first:
|
||||
name: _UVSec
|
||||
second: 0
|
||||
- first:
|
||||
name: _UseUIAlphaClip
|
||||
second: 0
|
||||
- first:
|
||||
name: _ZWrite
|
||||
second: 0
|
||||
m_Colors:
|
||||
- first:
|
||||
name: _Color
|
||||
second: {r: 0.3254902, g: 0.3764706, b: 0.92941177, a: 1}
|
||||
- first:
|
||||
name: _EmissionColor
|
||||
second: {r: 0.3254902, g: 0.3764706, b: 0.92941177, a: 1}
|
||||
- first:
|
||||
name: _Tint
|
||||
second: {r: 0.3254902, g: 0.3764706, b: 0.92941177, a: 1}
|
|
@ -1,8 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: a4af844808c503d4dbe22d7d215745b1
|
||||
timeCreated: 1469563237
|
||||
licenseType: Pro
|
||||
NativeFormatImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -1,194 +0,0 @@
|
|||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!21 &2100000
|
||||
Material:
|
||||
serializedVersion: 6
|
||||
m_ObjectHideFlags: 0
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name: hand_up
|
||||
m_Shader: {fileID: 4800000, guid: 17b35d8a8e5e92d4ebcf1933bf853497, type: 3}
|
||||
m_ShaderKeywords: _ALPHAPREMULTIPLY_ON _EMISSION
|
||||
m_LightmapFlags: 1
|
||||
m_CustomRenderQueue: 3000
|
||||
stringTagMap:
|
||||
RenderType: Transparent
|
||||
m_SavedProperties:
|
||||
serializedVersion: 2
|
||||
m_TexEnvs:
|
||||
data:
|
||||
first:
|
||||
name: _MainTex
|
||||
second:
|
||||
m_Texture: {fileID: 2800000, guid: 778e02a60d620bb419088e692a3584d3, type: 3}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
data:
|
||||
first:
|
||||
name: _BumpMap
|
||||
second:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
data:
|
||||
first:
|
||||
name: _DetailNormalMap
|
||||
second:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
data:
|
||||
first:
|
||||
name: _ParallaxMap
|
||||
second:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
data:
|
||||
first:
|
||||
name: _OcclusionMap
|
||||
second:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
data:
|
||||
first:
|
||||
name: _EmissionMap
|
||||
second:
|
||||
m_Texture: {fileID: 2800000, guid: 778e02a60d620bb419088e692a3584d3, type: 3}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
data:
|
||||
first:
|
||||
name: _DetailMask
|
||||
second:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
data:
|
||||
first:
|
||||
name: _DetailAlbedoMap
|
||||
second:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
data:
|
||||
first:
|
||||
name: _MetallicGlossMap
|
||||
second:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
data:
|
||||
first:
|
||||
name: _DetailTex
|
||||
second:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_Floats:
|
||||
data:
|
||||
first:
|
||||
name: _SrcBlend
|
||||
second: 1
|
||||
data:
|
||||
first:
|
||||
name: _DstBlend
|
||||
second: 10
|
||||
data:
|
||||
first:
|
||||
name: _Cutoff
|
||||
second: 0.5
|
||||
data:
|
||||
first:
|
||||
name: PixelSnap
|
||||
second: 0
|
||||
data:
|
||||
first:
|
||||
name: _Parallax
|
||||
second: 0.02
|
||||
data:
|
||||
first:
|
||||
name: _ZWrite
|
||||
second: 0
|
||||
data:
|
||||
first:
|
||||
name: _Glossiness
|
||||
second: 1
|
||||
data:
|
||||
first:
|
||||
name: _BumpScale
|
||||
second: 1
|
||||
data:
|
||||
first:
|
||||
name: _OcclusionStrength
|
||||
second: 1
|
||||
data:
|
||||
first:
|
||||
name: _DetailNormalMapScale
|
||||
second: 1
|
||||
data:
|
||||
first:
|
||||
name: _UVSec
|
||||
second: 0
|
||||
data:
|
||||
first:
|
||||
name: _Mode
|
||||
second: 3
|
||||
data:
|
||||
first:
|
||||
name: _Metallic
|
||||
second: 0
|
||||
data:
|
||||
first:
|
||||
name: _Brightness
|
||||
second: 6
|
||||
data:
|
||||
first:
|
||||
name: _Opacity
|
||||
second: 1
|
||||
data:
|
||||
first:
|
||||
name: _Stencil
|
||||
second: 0
|
||||
data:
|
||||
first:
|
||||
name: _StencilComp
|
||||
second: 8
|
||||
data:
|
||||
first:
|
||||
name: _StencilOp
|
||||
second: 0
|
||||
data:
|
||||
first:
|
||||
name: _StencilReadMask
|
||||
second: 255
|
||||
data:
|
||||
first:
|
||||
name: _StencilWriteMask
|
||||
second: 255
|
||||
data:
|
||||
first:
|
||||
name: _ColorMask
|
||||
second: 15
|
||||
data:
|
||||
first:
|
||||
name: _Strength
|
||||
second: 0.2
|
||||
data:
|
||||
first:
|
||||
name: _UseUIAlphaClip
|
||||
second: 0
|
||||
m_Colors:
|
||||
data:
|
||||
first:
|
||||
name: _EmissionColor
|
||||
second: {r: 0.3254902, g: 0.3764706, b: 0.92941177, a: 1}
|
||||
data:
|
||||
first:
|
||||
name: _Color
|
||||
second: {r: 0.3254902, g: 0.3764706, b: 0.92941177, a: 1}
|
||||
data:
|
||||
first:
|
||||
name: _Tint
|
||||
second: {r: 0.3254902, g: 0.3764706, b: 0.92941177, a: 1}
|
|
@ -1,8 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: e3614b053e3b0bd4b8efece8f50c21ad
|
||||
timeCreated: 1444068346
|
||||
licenseType: Pro
|
||||
NativeFormatImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -1,81 +0,0 @@
|
|||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!21 &2100000
|
||||
Material:
|
||||
serializedVersion: 6
|
||||
m_ObjectHideFlags: 0
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name: ring_shadow
|
||||
m_Shader: {fileID: 4800000, guid: 17b35d8a8e5e92d4ebcf1933bf853497, type: 3}
|
||||
m_ShaderKeywords:
|
||||
m_LightmapFlags: 5
|
||||
m_EnableInstancingVariants: 0
|
||||
m_CustomRenderQueue: 3000
|
||||
stringTagMap: {}
|
||||
disabledShaderPasses: []
|
||||
m_SavedProperties:
|
||||
serializedVersion: 3
|
||||
m_TexEnvs:
|
||||
- _BumpMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailAlbedoMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailMask:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailNormalMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _EmissionMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MainTex:
|
||||
m_Texture: {fileID: 2800000, guid: 94564d840c7fb0442b70a8a6ee003ac2, type: 3}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MetallicGlossMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _OcclusionMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _ParallaxMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_Floats:
|
||||
- _BumpScale: 1
|
||||
- _ColorMask: 15
|
||||
- _Cutoff: 0.5
|
||||
- _DetailNormalMapScale: 1
|
||||
- _DstBlend: 0
|
||||
- _GlossMapScale: 1
|
||||
- _Glossiness: 0.5
|
||||
- _GlossyReflections: 1
|
||||
- _Metallic: 0
|
||||
- _Mode: 0
|
||||
- _OcclusionStrength: 1
|
||||
- _Parallax: 0.02
|
||||
- _SmoothnessTextureChannel: 0
|
||||
- _SpecularHighlights: 1
|
||||
- _SrcBlend: 1
|
||||
- _Stencil: 0
|
||||
- _StencilComp: 8
|
||||
- _StencilOp: 0
|
||||
- _StencilReadMask: 255
|
||||
- _StencilWriteMask: 255
|
||||
- _UVSec: 0
|
||||
- _ZWrite: 1
|
||||
m_Colors:
|
||||
- _Color: {r: 0.3254902, g: 0.3764706, b: 0.92941177, a: 1}
|
||||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
|
@ -1,8 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: a2c9c4679b0c3cf47b3ba3a449c985d7
|
||||
timeCreated: 1455735893
|
||||
licenseType: Pro
|
||||
NativeFormatImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -1,9 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 007c74dfb2f47d54cb03722769c30a83
|
||||
folderAsset: yes
|
||||
timeCreated: 1460418045
|
||||
licenseType: Pro
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -1,9 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 4ac5ecface4399542974797bd73a3d5f
|
||||
folderAsset: yes
|
||||
timeCreated: 1455735874
|
||||
licenseType: Pro
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
Двоичный файл не отображается.
|
@ -1,172 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 68471bd594667db46a10efbee4e188d5
|
||||
timeCreated: 1478288747
|
||||
licenseType: Pro
|
||||
ModelImporter:
|
||||
serializedVersion: 19
|
||||
fileIDToRecycleName:
|
||||
100000: //RootNode
|
||||
100002: group1
|
||||
100004: group1.001
|
||||
100006: group1.002
|
||||
100008: group1.003
|
||||
100010: group5
|
||||
100012: group5.001
|
||||
100014: group5.002
|
||||
100016: group5.003
|
||||
100018: group7
|
||||
100020: group7.001
|
||||
100022: group7.002
|
||||
100024: group7.003
|
||||
100026: groupBottom
|
||||
100028: groupLeft
|
||||
100030: groupRight
|
||||
100032: groupTop
|
||||
100034: joint1
|
||||
100036: joint1 1
|
||||
100038: joint1 2
|
||||
100040: joint1 3
|
||||
100042: joint2
|
||||
100044: joint2 1
|
||||
100046: joint2 2
|
||||
100048: joint2 3
|
||||
100050: joint2_end
|
||||
100052: joint2_end 1
|
||||
100054: joint2_end 2
|
||||
100056: joint2_end 3
|
||||
100058: pCylinderBottom
|
||||
100060: pCylinderLeft
|
||||
100062: pCylinderRight
|
||||
100064: pCylinderTop
|
||||
100066: polySurfaceBottom
|
||||
100068: polySurfaceLeft
|
||||
100070: polySurfaceRight
|
||||
100072: polySurfaceTop
|
||||
400000: //RootNode
|
||||
400002: group1
|
||||
400004: group1.001
|
||||
400006: group1.002
|
||||
400008: group1.003
|
||||
400010: group5
|
||||
400012: group5.001
|
||||
400014: group5.002
|
||||
400016: group5.003
|
||||
400018: group7
|
||||
400020: group7.001
|
||||
400022: group7.002
|
||||
400024: group7.003
|
||||
400026: groupBottom
|
||||
400028: groupLeft
|
||||
400030: groupRight
|
||||
400032: groupTop
|
||||
400034: joint1
|
||||
400036: joint1 1
|
||||
400038: joint1 2
|
||||
400040: joint1 3
|
||||
400042: joint2
|
||||
400044: joint2 1
|
||||
400046: joint2 2
|
||||
400048: joint2 3
|
||||
400050: joint2_end
|
||||
400052: joint2_end 1
|
||||
400054: joint2_end 2
|
||||
400056: joint2_end 3
|
||||
400058: pCylinderBottom
|
||||
400060: pCylinderLeft
|
||||
400062: pCylinderRight
|
||||
400064: pCylinderTop
|
||||
400066: polySurfaceBottom
|
||||
400068: polySurfaceLeft
|
||||
400070: polySurfaceRight
|
||||
400072: polySurfaceTop
|
||||
2300000: pCylinderBottom
|
||||
2300002: pCylinderLeft
|
||||
2300004: pCylinderRight
|
||||
2300006: pCylinderTop
|
||||
3300000: pCylinderBottom
|
||||
3300002: pCylinderLeft
|
||||
3300004: pCylinderRight
|
||||
3300006: pCylinderTop
|
||||
4300000: pCylinderRight
|
||||
4300002: polySurfaceRight
|
||||
4300004: pCylinderTop
|
||||
4300006: polySurfaceTop
|
||||
4300008: pCylinderLeft
|
||||
4300010: polySurfaceLeft
|
||||
4300012: pCylinderBottom
|
||||
4300014: polySurfaceBottom
|
||||
9500000: //RootNode
|
||||
13700000: polySurfaceBottom
|
||||
13700002: polySurfaceLeft
|
||||
13700004: polySurfaceRight
|
||||
13700006: polySurfaceTop
|
||||
materials:
|
||||
importMaterials: 0
|
||||
materialName: 0
|
||||
materialSearch: 1
|
||||
animations:
|
||||
legacyGenerateAnimations: 4
|
||||
bakeSimulation: 0
|
||||
resampleCurves: 1
|
||||
optimizeGameObjects: 0
|
||||
motionNodeName:
|
||||
rigImportErrors:
|
||||
rigImportWarnings:
|
||||
animationImportErrors:
|
||||
animationImportWarnings:
|
||||
animationRetargetingWarnings:
|
||||
animationDoRetargetingWarnings: 0
|
||||
animationCompression: 1
|
||||
animationRotationError: 0.5
|
||||
animationPositionError: 0.5
|
||||
animationScaleError: 0.5
|
||||
animationWrapMode: 0
|
||||
extraExposedTransformPaths: []
|
||||
clipAnimations: []
|
||||
isReadable: 1
|
||||
meshes:
|
||||
lODScreenPercentages: []
|
||||
globalScale: 100
|
||||
meshCompression: 0
|
||||
addColliders: 0
|
||||
importBlendShapes: 0
|
||||
swapUVChannels: 0
|
||||
generateSecondaryUV: 0
|
||||
useFileUnits: 1
|
||||
optimizeMeshForGPU: 1
|
||||
keepQuads: 0
|
||||
weldVertices: 0
|
||||
secondaryUVAngleDistortion: 8
|
||||
secondaryUVAreaDistortion: 15.000001
|
||||
secondaryUVHardAngle: 88
|
||||
secondaryUVPackMargin: 4
|
||||
useFileScale: 1
|
||||
tangentSpace:
|
||||
normalSmoothAngle: 60
|
||||
normalImportMode: 1
|
||||
tangentImportMode: 3
|
||||
importAnimation: 0
|
||||
copyAvatar: 0
|
||||
humanDescription:
|
||||
serializedVersion: 2
|
||||
human: []
|
||||
skeleton: []
|
||||
armTwist: 0.5
|
||||
foreArmTwist: 0.5
|
||||
upperLegTwist: 0.5
|
||||
legTwist: 0.5
|
||||
armStretch: 0.05
|
||||
legStretch: 0.05
|
||||
feetSpacing: 0
|
||||
rootMotionBoneName:
|
||||
rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
hasTranslationDoF: 0
|
||||
hasExtraRoot: 0
|
||||
skeletonHasParents: 0
|
||||
lastHumanDescriptionAvatarSource: {instanceID: 0}
|
||||
animationType: 2
|
||||
humanoidOversampling: 1
|
||||
additionalBone: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
Двоичный файл не отображается.
|
@ -1,89 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: d6fab9b92d520f54fb1d447be32320f2
|
||||
timeCreated: 1472658857
|
||||
licenseType: Pro
|
||||
ModelImporter:
|
||||
serializedVersion: 19
|
||||
fileIDToRecycleName:
|
||||
100000: CursorDot
|
||||
100002: //RootNode
|
||||
100004: CursorRing
|
||||
400000: CursorDot
|
||||
400002: //RootNode
|
||||
400004: CursorRing
|
||||
2300000: CursorDot
|
||||
2300002: CursorRing
|
||||
3300000: CursorDot
|
||||
3300002: CursorRing
|
||||
4300000: CursorDot
|
||||
4300002: CursorRing
|
||||
materials:
|
||||
importMaterials: 0
|
||||
materialName: 0
|
||||
materialSearch: 1
|
||||
animations:
|
||||
legacyGenerateAnimations: 4
|
||||
bakeSimulation: 0
|
||||
resampleCurves: 1
|
||||
optimizeGameObjects: 0
|
||||
motionNodeName:
|
||||
rigImportErrors:
|
||||
rigImportWarnings:
|
||||
animationImportErrors:
|
||||
animationImportWarnings:
|
||||
animationRetargetingWarnings:
|
||||
animationDoRetargetingWarnings: 0
|
||||
animationCompression: 1
|
||||
animationRotationError: 0.5
|
||||
animationPositionError: 0.5
|
||||
animationScaleError: 0.5
|
||||
animationWrapMode: 0
|
||||
extraExposedTransformPaths: []
|
||||
clipAnimations: []
|
||||
isReadable: 1
|
||||
meshes:
|
||||
lODScreenPercentages: []
|
||||
globalScale: 1
|
||||
meshCompression: 0
|
||||
addColliders: 0
|
||||
importBlendShapes: 0
|
||||
swapUVChannels: 0
|
||||
generateSecondaryUV: 0
|
||||
useFileUnits: 1
|
||||
optimizeMeshForGPU: 1
|
||||
keepQuads: 0
|
||||
weldVertices: 1
|
||||
secondaryUVAngleDistortion: 8
|
||||
secondaryUVAreaDistortion: 15.000001
|
||||
secondaryUVHardAngle: 88
|
||||
secondaryUVPackMargin: 4
|
||||
useFileScale: 1
|
||||
tangentSpace:
|
||||
normalSmoothAngle: 60
|
||||
normalImportMode: 0
|
||||
tangentImportMode: 3
|
||||
importAnimation: 0
|
||||
copyAvatar: 0
|
||||
humanDescription:
|
||||
serializedVersion: 2
|
||||
human: []
|
||||
skeleton: []
|
||||
armTwist: 0.5
|
||||
foreArmTwist: 0.5
|
||||
upperLegTwist: 0.5
|
||||
legTwist: 0.5
|
||||
armStretch: 0.05
|
||||
legStretch: 0.05
|
||||
feetSpacing: 0
|
||||
rootMotionBoneName:
|
||||
rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
hasTranslationDoF: 0
|
||||
hasExtraRoot: 0
|
||||
skeletonHasParents: 0
|
||||
lastHumanDescriptionAvatarSource: {instanceID: 0}
|
||||
animationType: 0
|
||||
humanoidOversampling: 1
|
||||
additionalBone: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -1,9 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 0624081163014824eb575250d78c791e
|
||||
folderAsset: yes
|
||||
timeCreated: 1455737525
|
||||
licenseType: Pro
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
Двоичный файл не отображается.
До Ширина: | Высота: | Размер: 5.5 KiB |
|
@ -1,58 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: d84aac8e3bc8fe344b50dab1e7382ad7
|
||||
timeCreated: 1469563108
|
||||
licenseType: Pro
|
||||
TextureImporter:
|
||||
fileIDToRecycleName: {}
|
||||
serializedVersion: 2
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 1
|
||||
linearTexture: 0
|
||||
correctGamma: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: 0.25
|
||||
normalMapFilter: 0
|
||||
isReadable: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 0
|
||||
cubemapConvolution: 0
|
||||
cubemapConvolutionSteps: 7
|
||||
cubemapConvolutionExponent: 1.5
|
||||
seamlessCubemap: 0
|
||||
textureFormat: -1
|
||||
maxTextureSize: 2048
|
||||
textureSettings:
|
||||
filterMode: -1
|
||||
aniso: -1
|
||||
mipBias: -1
|
||||
wrapMode: -1
|
||||
nPOTScale: 1
|
||||
lightmap: 0
|
||||
rGBM: 0
|
||||
compressionQuality: 50
|
||||
allowsAlphaSplitting: 0
|
||||
spriteMode: 0
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: 0.5, y: 0.5}
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spritePixelsToUnits: 100
|
||||
alphaIsTransparency: 1
|
||||
spriteTessellationDetail: -1
|
||||
textureType: -1
|
||||
buildTargetSettings: []
|
||||
spriteSheet:
|
||||
sprites: []
|
||||
outline: []
|
||||
spritePackingTag:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
Двоичный файл не отображается.
До Ширина: | Высота: | Размер: 24 KiB |
|
@ -1,55 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 778e02a60d620bb419088e692a3584d3
|
||||
timeCreated: 1444068346
|
||||
licenseType: Pro
|
||||
TextureImporter:
|
||||
fileIDToRecycleName: {}
|
||||
serializedVersion: 2
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 1
|
||||
linearTexture: 0
|
||||
correctGamma: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: .25
|
||||
normalMapFilter: 0
|
||||
isReadable: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 0
|
||||
cubemapConvolution: 0
|
||||
cubemapConvolutionSteps: 8
|
||||
cubemapConvolutionExponent: 1.5
|
||||
seamlessCubemap: 0
|
||||
textureFormat: -1
|
||||
maxTextureSize: 2048
|
||||
textureSettings:
|
||||
filterMode: -1
|
||||
aniso: -1
|
||||
mipBias: -1
|
||||
wrapMode: 1
|
||||
nPOTScale: 1
|
||||
lightmap: 0
|
||||
rGBM: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 0
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: .5, y: .5}
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spritePixelsToUnits: 100
|
||||
alphaIsTransparency: 1
|
||||
textureType: -1
|
||||
buildTargetSettings: []
|
||||
spriteSheet:
|
||||
sprites: []
|
||||
spritePackingTag:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
Двоичный файл не отображается.
|
@ -1,98 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 20553dcf305b52a4e84f5e4f56e5afdc
|
||||
timeCreated: 1444068346
|
||||
licenseType: Pro
|
||||
ModelImporter:
|
||||
serializedVersion: 19
|
||||
fileIDToRecycleName:
|
||||
100000: cursor_cross_root
|
||||
100002: //RootNode
|
||||
100004: Cursor_Ring
|
||||
100006: Cursor_SizeNorthSouth
|
||||
100008: cursor_sizeNorthSouth_ring
|
||||
100010: cursor_sizeNorthSouth_ring_interaction
|
||||
100012: cursor_sizeNorthSouth_ring_interaction_root
|
||||
100014: cursor_sizeNorthSouth_ring_press_scale
|
||||
100016: ring_observation_scale
|
||||
400000: cursor_cross_root
|
||||
400002: //RootNode
|
||||
400004: Cursor_Ring
|
||||
400006: Cursor_SizeNorthSouth
|
||||
400008: cursor_sizeNorthSouth_ring
|
||||
400010: cursor_sizeNorthSouth_ring_interaction
|
||||
400012: cursor_sizeNorthSouth_ring_interaction_root
|
||||
400014: cursor_sizeNorthSouth_ring_press_scale
|
||||
400016: ring_observation_scale
|
||||
2300000: cursor_sizeNorthSouth_ring_interaction
|
||||
3300000: cursor_sizeNorthSouth_ring_interaction
|
||||
4300000: cursor_sizeNorthSouth_ring_interaction
|
||||
materials:
|
||||
importMaterials: 1
|
||||
materialName: 0
|
||||
materialSearch: 1
|
||||
animations:
|
||||
legacyGenerateAnimations: 4
|
||||
bakeSimulation: 0
|
||||
resampleCurves: 1
|
||||
optimizeGameObjects: 0
|
||||
motionNodeName:
|
||||
rigImportErrors:
|
||||
rigImportWarnings:
|
||||
animationImportErrors:
|
||||
animationImportWarnings:
|
||||
animationRetargetingWarnings:
|
||||
animationDoRetargetingWarnings: 0
|
||||
animationCompression: 1
|
||||
animationRotationError: 0.5
|
||||
animationPositionError: 0.5
|
||||
animationScaleError: 0.5
|
||||
animationWrapMode: 0
|
||||
extraExposedTransformPaths: []
|
||||
clipAnimations: []
|
||||
isReadable: 1
|
||||
meshes:
|
||||
lODScreenPercentages: []
|
||||
globalScale: 1
|
||||
meshCompression: 0
|
||||
addColliders: 0
|
||||
importBlendShapes: 0
|
||||
swapUVChannels: 0
|
||||
generateSecondaryUV: 0
|
||||
useFileUnits: 1
|
||||
optimizeMeshForGPU: 1
|
||||
keepQuads: 0
|
||||
weldVertices: 0
|
||||
secondaryUVAngleDistortion: 8
|
||||
secondaryUVAreaDistortion: 15.000001
|
||||
secondaryUVHardAngle: 88
|
||||
secondaryUVPackMargin: 4
|
||||
useFileScale: 1
|
||||
tangentSpace:
|
||||
normalSmoothAngle: 60
|
||||
normalImportMode: 0
|
||||
tangentImportMode: 4
|
||||
importAnimation: 0
|
||||
copyAvatar: 0
|
||||
humanDescription:
|
||||
serializedVersion: 2
|
||||
human: []
|
||||
skeleton: []
|
||||
armTwist: 0.5
|
||||
foreArmTwist: 0.5
|
||||
upperLegTwist: 0.5
|
||||
legTwist: 0.5
|
||||
armStretch: 0.05
|
||||
legStretch: 0.05
|
||||
feetSpacing: 0
|
||||
rootMotionBoneName:
|
||||
rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
hasTranslationDoF: 0
|
||||
hasExtraRoot: 0
|
||||
skeletonHasParents: 0
|
||||
lastHumanDescriptionAvatarSource: {instanceID: 0}
|
||||
animationType: 0
|
||||
humanoidOversampling: 1
|
||||
additionalBone: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -1,9 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 128255248c91cb141a6d3c07f93ef90c
|
||||
folderAsset: yes
|
||||
timeCreated: 1455735875
|
||||
licenseType: Pro
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
Двоичный файл не отображается.
До Ширина: | Высота: | Размер: 20 KiB |
|
@ -1,58 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 94564d840c7fb0442b70a8a6ee003ac2
|
||||
timeCreated: 1455735882
|
||||
licenseType: Pro
|
||||
TextureImporter:
|
||||
fileIDToRecycleName: {}
|
||||
serializedVersion: 2
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 1
|
||||
linearTexture: 0
|
||||
correctGamma: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: 0.25
|
||||
normalMapFilter: 0
|
||||
isReadable: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 0
|
||||
cubemapConvolution: 0
|
||||
cubemapConvolutionSteps: 7
|
||||
cubemapConvolutionExponent: 1.5
|
||||
seamlessCubemap: 0
|
||||
textureFormat: -1
|
||||
maxTextureSize: 2048
|
||||
textureSettings:
|
||||
filterMode: -1
|
||||
aniso: -1
|
||||
mipBias: -1
|
||||
wrapMode: -1
|
||||
nPOTScale: 1
|
||||
lightmap: 0
|
||||
rGBM: 0
|
||||
compressionQuality: 50
|
||||
allowsAlphaSplitting: 0
|
||||
spriteMode: 0
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: 0.5, y: 0.5}
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spritePixelsToUnits: 100
|
||||
alphaIsTransparency: 0
|
||||
spriteTessellationDetail: -1
|
||||
textureType: -1
|
||||
buildTargetSettings: []
|
||||
spriteSheet:
|
||||
sprites: []
|
||||
outline: []
|
||||
spritePackingTag:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
Двоичный файл не отображается.
|
@ -1,108 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: c1000081192be7347a0ad0c380ed6171
|
||||
timeCreated: 1455735916
|
||||
licenseType: Pro
|
||||
ModelImporter:
|
||||
serializedVersion: 19
|
||||
fileIDToRecycleName:
|
||||
100000: cursor_cross_root
|
||||
100002: Cursor_Joystick
|
||||
100004: //RootNode
|
||||
100006: Cursor_Ring
|
||||
100008: Cursor_SizeNorthSouth
|
||||
100010: cursor_sizeNorthSouth_ring
|
||||
100012: cursor_sizeNorthSouth_ring_interaction_root
|
||||
100014: cursor_sizeNorthSouth_ring_press_scale
|
||||
100016: joystick_move
|
||||
100018: js_tool_indictators
|
||||
100020: ring_interaction_geo
|
||||
100022: ring_interaction_root
|
||||
100024: ring_observation_scale
|
||||
100026: ring_press_scale
|
||||
400000: cursor_cross_root
|
||||
400002: Cursor_Joystick
|
||||
400004: //RootNode
|
||||
400006: Cursor_Ring
|
||||
400008: Cursor_SizeNorthSouth
|
||||
400010: cursor_sizeNorthSouth_ring
|
||||
400012: cursor_sizeNorthSouth_ring_interaction_root
|
||||
400014: cursor_sizeNorthSouth_ring_press_scale
|
||||
400016: joystick_move
|
||||
400018: js_tool_indictators
|
||||
400020: ring_interaction_geo
|
||||
400022: ring_interaction_root
|
||||
400024: ring_observation_scale
|
||||
400026: ring_press_scale
|
||||
2300000: ring_interaction_geo
|
||||
3300000: ring_interaction_geo
|
||||
4300000: ring_interaction_geo
|
||||
materials:
|
||||
importMaterials: 1
|
||||
materialName: 0
|
||||
materialSearch: 1
|
||||
animations:
|
||||
legacyGenerateAnimations: 4
|
||||
bakeSimulation: 0
|
||||
resampleCurves: 1
|
||||
optimizeGameObjects: 0
|
||||
motionNodeName:
|
||||
rigImportErrors:
|
||||
rigImportWarnings:
|
||||
animationImportErrors:
|
||||
animationImportWarnings:
|
||||
animationRetargetingWarnings:
|
||||
animationDoRetargetingWarnings: 0
|
||||
animationCompression: 1
|
||||
animationRotationError: 0.5
|
||||
animationPositionError: 0.5
|
||||
animationScaleError: 0.5
|
||||
animationWrapMode: 0
|
||||
extraExposedTransformPaths: []
|
||||
clipAnimations: []
|
||||
isReadable: 1
|
||||
meshes:
|
||||
lODScreenPercentages: []
|
||||
globalScale: 1
|
||||
meshCompression: 0
|
||||
addColliders: 0
|
||||
importBlendShapes: 0
|
||||
swapUVChannels: 0
|
||||
generateSecondaryUV: 0
|
||||
useFileUnits: 1
|
||||
optimizeMeshForGPU: 1
|
||||
keepQuads: 0
|
||||
weldVertices: 0
|
||||
secondaryUVAngleDistortion: 8
|
||||
secondaryUVAreaDistortion: 15.000001
|
||||
secondaryUVHardAngle: 88
|
||||
secondaryUVPackMargin: 4
|
||||
useFileScale: 1
|
||||
tangentSpace:
|
||||
normalSmoothAngle: 60
|
||||
normalImportMode: 0
|
||||
tangentImportMode: 3
|
||||
importAnimation: 0
|
||||
copyAvatar: 0
|
||||
humanDescription:
|
||||
serializedVersion: 2
|
||||
human: []
|
||||
skeleton: []
|
||||
armTwist: 0.5
|
||||
foreArmTwist: 0.5
|
||||
upperLegTwist: 0.5
|
||||
legTwist: 0.5
|
||||
armStretch: 0.05
|
||||
legStretch: 0.05
|
||||
feetSpacing: 0
|
||||
rootMotionBoneName:
|
||||
rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
hasTranslationDoF: 0
|
||||
hasExtraRoot: 0
|
||||
skeletonHasParents: 0
|
||||
lastHumanDescriptionAvatarSource: {instanceID: 0}
|
||||
animationType: 0
|
||||
humanoidOversampling: 1
|
||||
additionalBone: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
Двоичный файл не отображается.
|
@ -1,99 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 05c4367217d78d741a8dc9a92553e85a
|
||||
timeCreated: 1495836139
|
||||
licenseType: Pro
|
||||
ModelImporter:
|
||||
serializedVersion: 19
|
||||
fileIDToRecycleName:
|
||||
100000: Arrow
|
||||
100002: Marker_Ring002
|
||||
100004: Marker_Ring003
|
||||
100006: Marker_Ring01
|
||||
100008: //RootNode
|
||||
400000: Arrow
|
||||
400002: Marker_Ring002
|
||||
400004: Marker_Ring003
|
||||
400006: Marker_Ring01
|
||||
400008: //RootNode
|
||||
2300000: Arrow
|
||||
2300002: Marker_Ring002
|
||||
2300004: Marker_Ring003
|
||||
2300006: Marker_Ring01
|
||||
3300000: Arrow
|
||||
3300002: Marker_Ring002
|
||||
3300004: Marker_Ring003
|
||||
3300006: Marker_Ring01
|
||||
4300000: Marker_Ring01
|
||||
4300002: Marker_Ring002
|
||||
4300004: Marker_Ring003
|
||||
4300006: Arrow
|
||||
materials:
|
||||
importMaterials: 0
|
||||
materialName: 0
|
||||
materialSearch: 1
|
||||
animations:
|
||||
legacyGenerateAnimations: 4
|
||||
bakeSimulation: 0
|
||||
resampleCurves: 1
|
||||
optimizeGameObjects: 0
|
||||
motionNodeName:
|
||||
rigImportErrors:
|
||||
rigImportWarnings:
|
||||
animationImportErrors:
|
||||
animationImportWarnings:
|
||||
animationRetargetingWarnings:
|
||||
animationDoRetargetingWarnings: 0
|
||||
animationCompression: 1
|
||||
animationRotationError: 0.5
|
||||
animationPositionError: 0.5
|
||||
animationScaleError: 0.5
|
||||
animationWrapMode: 0
|
||||
extraExposedTransformPaths: []
|
||||
clipAnimations: []
|
||||
isReadable: 1
|
||||
meshes:
|
||||
lODScreenPercentages: []
|
||||
globalScale: 1
|
||||
meshCompression: 0
|
||||
addColliders: 0
|
||||
importBlendShapes: 0
|
||||
swapUVChannels: 0
|
||||
generateSecondaryUV: 0
|
||||
useFileUnits: 1
|
||||
optimizeMeshForGPU: 1
|
||||
keepQuads: 0
|
||||
weldVertices: 0
|
||||
secondaryUVAngleDistortion: 8
|
||||
secondaryUVAreaDistortion: 15.000001
|
||||
secondaryUVHardAngle: 88
|
||||
secondaryUVPackMargin: 4
|
||||
useFileScale: 1
|
||||
tangentSpace:
|
||||
normalSmoothAngle: 60
|
||||
normalImportMode: 0
|
||||
tangentImportMode: 3
|
||||
importAnimation: 0
|
||||
copyAvatar: 0
|
||||
humanDescription:
|
||||
serializedVersion: 2
|
||||
human: []
|
||||
skeleton: []
|
||||
armTwist: 0.5
|
||||
foreArmTwist: 0.5
|
||||
upperLegTwist: 0.5
|
||||
legTwist: 0.5
|
||||
armStretch: 0.05
|
||||
legStretch: 0.05
|
||||
feetSpacing: 0
|
||||
rootMotionBoneName:
|
||||
rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
hasTranslationDoF: 0
|
||||
hasExtraRoot: 0
|
||||
skeletonHasParents: 1
|
||||
lastHumanDescriptionAvatarSource: {instanceID: 0}
|
||||
animationType: 0
|
||||
humanoidOversampling: 1
|
||||
additionalBone: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -1,10 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 825cb200cf9c69c4cb89f56b9736b65e
|
||||
folderAsset: yes
|
||||
timeCreated: 1508791808
|
||||
licenseType: Pro
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
Двоичный файл не отображается.
|
@ -1,10 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 91396ed37df3da04e819805f074bab62
|
||||
folderAsset: yes
|
||||
timeCreated: 1508789655
|
||||
licenseType: Pro
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
Двоичный файл не отображается.
|
@ -1,9 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: e62af36e05049ed4bb16fb4572cfc67f
|
||||
folderAsset: yes
|
||||
timeCreated: 1460418045
|
||||
licenseType: Pro
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
|
@ -1,82 +0,0 @@
|
|||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!1001 &100100000
|
||||
Prefab:
|
||||
m_ObjectHideFlags: 1
|
||||
serializedVersion: 2
|
||||
m_Modification:
|
||||
m_TransformParent: {fileID: 0}
|
||||
m_Modifications: []
|
||||
m_RemovedComponents: []
|
||||
m_ParentPrefab: {fileID: 0}
|
||||
m_RootGameObject: {fileID: 1097318689274706}
|
||||
m_IsPrefabParent: 1
|
||||
--- !u!1 &1097318689274706
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
serializedVersion: 5
|
||||
m_Component:
|
||||
- component: {fileID: 4645468740117468}
|
||||
- component: {fileID: 33702392996686854}
|
||||
- component: {fileID: 23126613584028500}
|
||||
m_Layer: 0
|
||||
m_Name: ControllerRect
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!4 &4645468740117468
|
||||
Transform:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 1097318689274706}
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||
m_LocalScale: {x: 0.1, y: 0.1, z: 0.3}
|
||||
m_Children: []
|
||||
m_Father: {fileID: 0}
|
||||
m_RootOrder: 0
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!23 &23126613584028500
|
||||
MeshRenderer:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 1097318689274706}
|
||||
m_Enabled: 1
|
||||
m_CastShadows: 1
|
||||
m_ReceiveShadows: 1
|
||||
m_MotionVectors: 1
|
||||
m_LightProbeUsage: 1
|
||||
m_ReflectionProbeUsage: 1
|
||||
m_Materials:
|
||||
- {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0}
|
||||
m_StaticBatchInfo:
|
||||
firstSubMesh: 0
|
||||
subMeshCount: 0
|
||||
m_StaticBatchRoot: {fileID: 0}
|
||||
m_ProbeAnchor: {fileID: 0}
|
||||
m_LightProbeVolumeOverride: {fileID: 0}
|
||||
m_ScaleInLightmap: 1
|
||||
m_PreserveUVs: 1
|
||||
m_IgnoreNormalsForChartDetection: 0
|
||||
m_ImportantGI: 0
|
||||
m_SelectedEditorRenderState: 3
|
||||
m_MinimumChartSize: 4
|
||||
m_AutoUVMaxDistance: 0.5
|
||||
m_AutoUVMaxAngle: 89
|
||||
m_LightmapParameters: {fileID: 0}
|
||||
m_SortingLayerID: 0
|
||||
m_SortingLayer: 0
|
||||
m_SortingOrder: 0
|
||||
--- !u!33 &33702392996686854
|
||||
MeshFilter:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 1097318689274706}
|
||||
m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
|
Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше
Загрузка…
Ссылка в новой задаче