Readd missing import files
This commit is contained in:
@@ -0,0 +1,9 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 3161b24c0fd6c7044ad41df08e9aa755
|
||||
folderAsset: yes
|
||||
timeCreated: 1481865344
|
||||
licenseType: Store
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,9 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 8f9941f354374b648bc83534c1fe0aa6
|
||||
folderAsset: yes
|
||||
timeCreated: 1481865514
|
||||
licenseType: Store
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,168 @@
|
||||
using UnityEngine;
|
||||
using System.Collections;
|
||||
using Wing.Gizmos;
|
||||
using UnityEngine.UI;
|
||||
|
||||
public class Sample : MonoBehaviour
|
||||
{
|
||||
public GameObject Target;
|
||||
private GameObject mCurrentGizmos;
|
||||
|
||||
public Dropdown GizmosTypes;
|
||||
public Toggle SpanToggle;
|
||||
public InputField Precision;
|
||||
public GameObject SnapPanel;
|
||||
|
||||
private EGizmosType mGizmosType = EGizmosType.Move;
|
||||
private bool mMoveInitialed = false;
|
||||
private bool mScaleInitialed = false;
|
||||
private bool mRotateInitialed = false;
|
||||
|
||||
// Use this for initialization
|
||||
void Start()
|
||||
{
|
||||
onTypeChanged((int)mGizmosType);
|
||||
onSnapEnableChanged(false);
|
||||
|
||||
GizmosTypes.onValueChanged.AddListener(onTypeChanged);
|
||||
SpanToggle.onValueChanged.AddListener(onSnapEnableChanged);
|
||||
Precision.onValueChanged.AddListener(onPrecisionChanged);
|
||||
}
|
||||
|
||||
private void onTypeChanged(int id)
|
||||
{
|
||||
mGizmosType = (EGizmosType)id;
|
||||
SetGizmos(mGizmosType);
|
||||
|
||||
switch (mGizmosType)
|
||||
{
|
||||
case EGizmosType.Move:
|
||||
Precision.text = SnapFactory.Instance.Get(ESnapType.Move).Precision.ToString();
|
||||
break;
|
||||
case EGizmosType.Scale:
|
||||
Precision.text = SnapFactory.Instance.Get(ESnapType.Scale).Precision.ToString();
|
||||
break;
|
||||
case EGizmosType.Rotate:
|
||||
Precision.text = SnapFactory.Instance.Get(ESnapType.Rotate).Precision.ToString();
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
private void onPrecisionChanged(string value)
|
||||
{
|
||||
float result = 0;
|
||||
if (float.TryParse(value, out result))
|
||||
{
|
||||
switch (mGizmosType)
|
||||
{
|
||||
case EGizmosType.Move:
|
||||
SnapFactory.Instance.Get(ESnapType.Move).Precision = result;
|
||||
break;
|
||||
case EGizmosType.Scale:
|
||||
SnapFactory.Instance.Get(ESnapType.Scale).Precision = result;
|
||||
break;
|
||||
case EGizmosType.Rotate:
|
||||
SnapFactory.Instance.Get(ESnapType.Rotate).Precision = result;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void onSnapEnableChanged(bool value)
|
||||
{
|
||||
SnapFactory.Instance.Get(ESnapType.Move).Enable = value;
|
||||
SnapFactory.Instance.Get(ESnapType.Scale).Enable = value;
|
||||
SnapFactory.Instance.Get(ESnapType.Rotate).Enable = value;
|
||||
|
||||
SnapPanel.SetActive(value);
|
||||
}
|
||||
|
||||
// Update is called once per frame
|
||||
void Update()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
#region Gizmos
|
||||
|
||||
private void SetGizmos(EGizmosType gtype)
|
||||
{
|
||||
if (mCurrentGizmos != null)
|
||||
{
|
||||
mCurrentGizmos.SetActive(false);
|
||||
}
|
||||
|
||||
switch (gtype)
|
||||
{
|
||||
case EGizmosType.Move:
|
||||
mCurrentGizmos = SetMove();
|
||||
break;
|
||||
case EGizmosType.Scale:
|
||||
mCurrentGizmos = SetScale();
|
||||
break;
|
||||
case EGizmosType.Rotate:
|
||||
mCurrentGizmos = SetRotate();
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
if (mCurrentGizmos != null)
|
||||
{
|
||||
mCurrentGizmos.transform.position = Target.transform.position;
|
||||
mCurrentGizmos.transform.localRotation = Target.transform.localRotation;
|
||||
mCurrentGizmos.SetActive(true);
|
||||
}
|
||||
}
|
||||
|
||||
private GameObject SetMove()
|
||||
{
|
||||
var move = GizmosManager.Instance.GetSingleMove();
|
||||
if (!mMoveInitialed)
|
||||
{
|
||||
move.OnMove += (dx, dy, dz) =>
|
||||
{
|
||||
Target.transform.Translate(dx, dy, dz);
|
||||
};
|
||||
mMoveInitialed = true;
|
||||
}
|
||||
|
||||
return move.gameObject;
|
||||
}
|
||||
|
||||
private GameObject SetScale()
|
||||
{
|
||||
var scale = GizmosManager.Instance.GetSingleScale();
|
||||
if (!mScaleInitialed)
|
||||
{
|
||||
scale.OnScale += (dx, dy, dz) =>
|
||||
{
|
||||
Target.transform.localScale += new Vector3(dx, dy, dz);
|
||||
};
|
||||
mScaleInitialed = true;
|
||||
}
|
||||
|
||||
return scale.gameObject;
|
||||
}
|
||||
|
||||
private GameObject SetRotate()
|
||||
{
|
||||
var rotate = GizmosManager.Instance.GetSingleRotate();
|
||||
rotate.EnableFreeRotate = true;
|
||||
if (!mRotateInitialed)
|
||||
{
|
||||
rotate.OnRotate += (dx, dy, dz) =>
|
||||
{
|
||||
Target.transform.Rotate(new Vector3(dx, dy, dz));
|
||||
};
|
||||
mRotateInitialed = true;
|
||||
}
|
||||
return rotate.gameObject;
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 9969a30a398f1a945a301e6dcdc478a2
|
||||
timeCreated: 1481865532
|
||||
licenseType: Store
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 0a9746bad9085914a81d777e8afbd608
|
||||
timeCreated: 1481865355
|
||||
licenseType: Store
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: ad11d03da64185e45ae73aaa565da936
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,125 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Reflection;
|
||||
using UnityEditor;
|
||||
using UnityEngine;
|
||||
|
||||
#if UNITY_2018_1_OR_NEWER
|
||||
public class RuntimeGizmosPreset : AssetPostprocessor
|
||||
{
|
||||
static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths)
|
||||
{
|
||||
foreach (string s in importedAssets)
|
||||
{
|
||||
if (s.Contains("RuntimeGizmosPreset.cs"))
|
||||
{
|
||||
AddLayer("Gizmos");
|
||||
AddLayer("Nav");
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static void AddTag(string tag)
|
||||
{
|
||||
if (!HasTag(tag))
|
||||
{
|
||||
SerializedObject tagManager = new SerializedObject(AssetDatabase.LoadAllAssetsAtPath("ProjectSettings/TagManager.asset")[0]);
|
||||
SerializedProperty it = tagManager.GetIterator();
|
||||
while (it.NextVisible(true))
|
||||
{
|
||||
if (it.name == "tags")
|
||||
{
|
||||
for (int i = 0; i < it.arraySize; i++)
|
||||
{
|
||||
SerializedProperty dataPoint = it.GetArrayElementAtIndex(i);
|
||||
if (string.IsNullOrEmpty(dataPoint.stringValue))
|
||||
{
|
||||
dataPoint.stringValue = tag;
|
||||
tagManager.ApplyModifiedProperties();
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static void AddLayer(string layer)
|
||||
{
|
||||
if (!HasLayer(layer))
|
||||
{
|
||||
SerializedObject tagMagager = new SerializedObject(AssetDatabase.LoadAllAssetsAtPath("ProjectSettings/Tagmanager.asset"));
|
||||
SerializedProperty it = tagMagager.GetIterator();
|
||||
while (it.NextVisible(true))
|
||||
{
|
||||
if (it.name.Equals("layers"))
|
||||
{
|
||||
for (int i = 0; i < it.arraySize; i++)
|
||||
{
|
||||
if (i <= 7)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
SerializedProperty sp = it.GetArrayElementAtIndex(i);
|
||||
if (string.IsNullOrEmpty(sp.stringValue))
|
||||
{
|
||||
sp.stringValue = layer;
|
||||
tagMagager.ApplyModifiedProperties();
|
||||
Debug.Log("success");
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static bool HasTag(string tag)
|
||||
{
|
||||
for (int i = 0; i < UnityEditorInternal.InternalEditorUtility.tags.Length; i++)
|
||||
{
|
||||
if (UnityEditorInternal.InternalEditorUtility.tags[i].Contains(tag))
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
static bool HasLayer(string layer)
|
||||
{
|
||||
SerializedObject tagManager = new SerializedObject(AssetDatabase.LoadAllAssetsAtPath("ProjectSettings/Tagmanager.asset"));
|
||||
SerializedProperty it = tagManager.GetIterator();
|
||||
while (it.NextVisible(true))
|
||||
{
|
||||
if (it.name.Equals("layers"))
|
||||
{
|
||||
for (int i = 0; i < it.arraySize; i++)
|
||||
{
|
||||
if (i <= 7)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
SerializedProperty sp = it.GetArrayElementAtIndex(i);
|
||||
if (!string.IsNullOrEmpty(sp.stringValue))
|
||||
{
|
||||
if (sp.stringValue.Equals(layer))
|
||||
{
|
||||
sp.stringValue = string.Empty;
|
||||
tagManager.ApplyModifiedProperties();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
for (int i = 0; i < UnityEditorInternal.InternalEditorUtility.layers.Length; i++)
|
||||
{
|
||||
if (UnityEditorInternal.InternalEditorUtility.layers[i].Contains(layer))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
#endif
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: ba8fcce423ad01148bd63fa5facf44f4
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,9 @@
|
||||
fileFormatVersion: 2
|
||||
guid: e3b8c32ff72337a4c9277293dc947085
|
||||
folderAsset: yes
|
||||
timeCreated: 1486694783
|
||||
licenseType: Store
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
@@ -0,0 +1,24 @@
|
||||
fileFormatVersion: 2
|
||||
guid: f1ffcbc2fc8ed8c44ae6300410eb979d
|
||||
timeCreated: 1481859707
|
||||
licenseType: Store
|
||||
PluginImporter:
|
||||
serializedVersion: 1
|
||||
iconMap: {}
|
||||
executionOrder: {}
|
||||
isPreloaded: 0
|
||||
platformData:
|
||||
Any:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
Editor:
|
||||
enabled: 0
|
||||
settings:
|
||||
DefaultValueInitialized: true
|
||||
WindowsStoreApps:
|
||||
enabled: 0
|
||||
settings:
|
||||
CPU: AnyCPU
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,13 @@
|
||||
This is a Gizmos Sets for runtime
|
||||
features:
|
||||
1.CameraNavgator
|
||||
2.Move
|
||||
3.Scale
|
||||
4.Rotate
|
||||
5.four Snap Type to use
|
||||
|
||||
Those mostly same as unity navtive Gizmos,and extend snap function for move/scale/rotate, and the interface is every easy to use!
|
||||
|
||||
The demo in Sences Path,show how to use the Gizmos.
|
||||
|
||||
Enjoy!
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: c5f630ad1ef751642ae7243605ece8b9
|
||||
timeCreated: 1486622796
|
||||
licenseType: Store
|
||||
TextScriptImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,9 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 1a3fd489e1f81ee46b6b5fcee760a20e
|
||||
folderAsset: yes
|
||||
timeCreated: 1481857771
|
||||
licenseType: Store
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,9 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 2c4b8de47e7428642b8b4310bf51bdcb
|
||||
folderAsset: yes
|
||||
timeCreated: 1481859489
|
||||
licenseType: Store
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
@@ -0,0 +1,83 @@
|
||||
fileFormatVersion: 2
|
||||
guid: dabac8f8fdac85f4299cd7a34e63a87c
|
||||
timeCreated: 1466674968
|
||||
licenseType: Store
|
||||
ModelImporter:
|
||||
serializedVersion: 19
|
||||
fileIDToRecycleName:
|
||||
100000: Box001
|
||||
100002: //RootNode
|
||||
100004: Cone001
|
||||
400000: Box001
|
||||
400002: //RootNode
|
||||
400004: Cone001
|
||||
2300000: Box001
|
||||
2300002: Cone001
|
||||
3300000: Box001
|
||||
3300002: Cone001
|
||||
4300000: Box001
|
||||
4300002: Cone001
|
||||
materials:
|
||||
importMaterials: 1
|
||||
materialName: 0
|
||||
materialSearch: 1
|
||||
animations:
|
||||
legacyGenerateAnimations: 4
|
||||
bakeSimulation: 0
|
||||
resampleRotations: 1
|
||||
optimizeGameObjects: 0
|
||||
motionNodeName:
|
||||
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: 1
|
||||
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: 1
|
||||
copyAvatar: 0
|
||||
humanDescription:
|
||||
human: []
|
||||
skeleton: []
|
||||
armTwist: 0.5
|
||||
foreArmTwist: 0.5
|
||||
upperLegTwist: 0.5
|
||||
legTwist: 0.5
|
||||
armStretch: 0.05
|
||||
legStretch: 0.05
|
||||
feetSpacing: 0
|
||||
rootMotionBoneName:
|
||||
hasTranslationDoF: 0
|
||||
lastHumanDescriptionAvatarSource: {instanceID: 0}
|
||||
animationType: 0
|
||||
humanoidOversampling: 1
|
||||
additionalBone: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,9 @@
|
||||
fileFormatVersion: 2
|
||||
guid: f351003cd2c16764894d6452c7439cff
|
||||
folderAsset: yes
|
||||
timeCreated: 1465797614
|
||||
licenseType: Store
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,129 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!21 &2100000
|
||||
Material:
|
||||
serializedVersion: 8
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: BOX
|
||||
m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
|
||||
m_ValidKeywords:
|
||||
- _EMISSION
|
||||
m_InvalidKeywords: []
|
||||
m_LightmapFlags: 1
|
||||
m_EnableInstancingVariants: 0
|
||||
m_DoubleSidedGI: 0
|
||||
m_CustomRenderQueue: -1
|
||||
stringTagMap:
|
||||
RenderType: Opaque
|
||||
disabledShaderPasses: []
|
||||
m_SavedProperties:
|
||||
serializedVersion: 3
|
||||
m_TexEnvs:
|
||||
- _BaseMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _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}
|
||||
- _SpecGlossMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- unity_Lightmaps:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- unity_LightmapsInd:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- unity_ShadowMasks:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_Ints: []
|
||||
m_Floats:
|
||||
- _AlphaClip: 0
|
||||
- _Blend: 0
|
||||
- _BumpScale: 1
|
||||
- _ClearCoatMask: 0
|
||||
- _ClearCoatSmoothness: 0
|
||||
- _Cull: 2
|
||||
- _Cutoff: 0.5
|
||||
- _DetailAlbedoMapScale: 1
|
||||
- _DetailNormalMapScale: 1
|
||||
- _DstBlend: 0
|
||||
- _EnvironmentReflections: 1
|
||||
- _GlossMapScale: 0
|
||||
- _Glossiness: 0.5
|
||||
- _GlossyReflections: 0
|
||||
- _Metallic: 0
|
||||
- _Mode: 0
|
||||
- _OcclusionStrength: 1
|
||||
- _Parallax: 0.02
|
||||
- _QueueOffset: 0
|
||||
- _ReceiveShadows: 1
|
||||
- _Smoothness: 0.5
|
||||
- _SmoothnessTextureChannel: 0
|
||||
- _SpecularHighlights: 1
|
||||
- _SrcBlend: 1
|
||||
- _Surface: 0
|
||||
- _UVSec: 0
|
||||
- _WorkflowMode: 1
|
||||
- _ZWrite: 1
|
||||
m_Colors:
|
||||
- _BaseColor: {r: 1, g: 1, b: 1, a: 1}
|
||||
- _Color: {r: 1, g: 1, b: 1, a: 1}
|
||||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
|
||||
m_BuildTextureStacks: []
|
||||
--- !u!114 &3855192073925426136
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 11
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
version: 5
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: ee420a6f52c0ece40b13b4354c563eb4
|
||||
timeCreated: 1466675894
|
||||
licenseType: Store
|
||||
NativeFormatImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,82 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!21 &2100000
|
||||
Material:
|
||||
serializedVersion: 8
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: MC
|
||||
m_Shader: {fileID: 4800000, guid: 9d5ef80edcb6c3d43a99f1a83f90af5b, type: 3}
|
||||
m_ValidKeywords: []
|
||||
m_InvalidKeywords:
|
||||
- _ALPHAPREMULTIPLY_ON
|
||||
m_LightmapFlags: 5
|
||||
m_EnableInstancingVariants: 0
|
||||
m_DoubleSidedGI: 0
|
||||
m_CustomRenderQueue: 3001
|
||||
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}
|
||||
- _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_Ints: []
|
||||
m_Floats:
|
||||
- _BumpScale: 1
|
||||
- _Cutoff: 0.5
|
||||
- _DetailNormalMapScale: 1
|
||||
- _DstBlend: 10
|
||||
- _GlossMapScale: 1
|
||||
- _Glossiness: 0.5
|
||||
- _GlossyReflections: 1
|
||||
- _Metallic: 0
|
||||
- _Mode: 3
|
||||
- _OcclusionStrength: 1
|
||||
- _Parallax: 0.02
|
||||
- _SmoothnessTextureChannel: 0
|
||||
- _SpecularHighlights: 1
|
||||
- _SrcBlend: 1
|
||||
- _UVSec: 0
|
||||
- _ZWrite: 0
|
||||
m_Colors:
|
||||
- _Color: {r: 0.8235294, g: 0.8235294, b: 0.8235294, a: 0.98039216}
|
||||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||
m_BuildTextureStacks: []
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 295bd4db8295c894096ca49034c3e406
|
||||
timeCreated: 1470209017
|
||||
licenseType: Store
|
||||
NativeFormatImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,82 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!21 &2100000
|
||||
Material:
|
||||
serializedVersion: 8
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: MX
|
||||
m_Shader: {fileID: 4800000, guid: 5600d4972a5910646b12d14cf5ad3ee2, type: 3}
|
||||
m_ValidKeywords: []
|
||||
m_InvalidKeywords:
|
||||
- _ALPHAPREMULTIPLY_ON
|
||||
m_LightmapFlags: 5
|
||||
m_EnableInstancingVariants: 0
|
||||
m_DoubleSidedGI: 0
|
||||
m_CustomRenderQueue: 3001
|
||||
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}
|
||||
- _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_Ints: []
|
||||
m_Floats:
|
||||
- _BumpScale: 1
|
||||
- _Cutoff: 0.5
|
||||
- _DetailNormalMapScale: 1
|
||||
- _DstBlend: 10
|
||||
- _GlossMapScale: 1
|
||||
- _Glossiness: 0.5
|
||||
- _GlossyReflections: 1
|
||||
- _Metallic: 0
|
||||
- _Mode: 3
|
||||
- _OcclusionStrength: 1
|
||||
- _Parallax: 0.02
|
||||
- _SmoothnessTextureChannel: 0
|
||||
- _SpecularHighlights: 1
|
||||
- _SrcBlend: 1
|
||||
- _UVSec: 0
|
||||
- _ZWrite: 0
|
||||
m_Colors:
|
||||
- _Color: {r: 1, g: 0, b: 0, a: 0.98039216}
|
||||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||
m_BuildTextureStacks: []
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 7846fce63242f9f49b866338b40189e8
|
||||
timeCreated: 1470129681
|
||||
licenseType: Store
|
||||
NativeFormatImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,82 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!21 &2100000
|
||||
Material:
|
||||
serializedVersion: 8
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: MY
|
||||
m_Shader: {fileID: 4800000, guid: 5600d4972a5910646b12d14cf5ad3ee2, type: 3}
|
||||
m_ValidKeywords: []
|
||||
m_InvalidKeywords:
|
||||
- _ALPHAPREMULTIPLY_ON
|
||||
m_LightmapFlags: 5
|
||||
m_EnableInstancingVariants: 0
|
||||
m_DoubleSidedGI: 0
|
||||
m_CustomRenderQueue: 3001
|
||||
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}
|
||||
- _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_Ints: []
|
||||
m_Floats:
|
||||
- _BumpScale: 1
|
||||
- _Cutoff: 0.5
|
||||
- _DetailNormalMapScale: 1
|
||||
- _DstBlend: 10
|
||||
- _GlossMapScale: 1
|
||||
- _Glossiness: 0.5
|
||||
- _GlossyReflections: 1
|
||||
- _Metallic: 0
|
||||
- _Mode: 3
|
||||
- _OcclusionStrength: 1
|
||||
- _Parallax: 0.02
|
||||
- _SmoothnessTextureChannel: 0
|
||||
- _SpecularHighlights: 1
|
||||
- _SrcBlend: 1
|
||||
- _UVSec: 0
|
||||
- _ZWrite: 0
|
||||
m_Colors:
|
||||
- _Color: {r: 0, g: 1, b: 0.006896496, a: 0.98039216}
|
||||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||
m_BuildTextureStacks: []
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: a3031a68ee6073d438d5ef951790e5ce
|
||||
timeCreated: 1470129682
|
||||
licenseType: Store
|
||||
NativeFormatImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,82 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!21 &2100000
|
||||
Material:
|
||||
serializedVersion: 8
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: MZ
|
||||
m_Shader: {fileID: 4800000, guid: 5600d4972a5910646b12d14cf5ad3ee2, type: 3}
|
||||
m_ValidKeywords: []
|
||||
m_InvalidKeywords:
|
||||
- _ALPHAPREMULTIPLY_ON
|
||||
m_LightmapFlags: 5
|
||||
m_EnableInstancingVariants: 0
|
||||
m_DoubleSidedGI: 0
|
||||
m_CustomRenderQueue: 3001
|
||||
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}
|
||||
- _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_Ints: []
|
||||
m_Floats:
|
||||
- _BumpScale: 1
|
||||
- _Cutoff: 0.5
|
||||
- _DetailNormalMapScale: 1
|
||||
- _DstBlend: 10
|
||||
- _GlossMapScale: 1
|
||||
- _Glossiness: 0.5
|
||||
- _GlossyReflections: 1
|
||||
- _Metallic: 0
|
||||
- _Mode: 3
|
||||
- _OcclusionStrength: 1
|
||||
- _Parallax: 0.02
|
||||
- _SmoothnessTextureChannel: 0
|
||||
- _SpecularHighlights: 1
|
||||
- _SrcBlend: 1
|
||||
- _UVSec: 0
|
||||
- _ZWrite: 0
|
||||
m_Colors:
|
||||
- _Color: {r: 0, g: 0.25517225, b: 1, a: 0.98039216}
|
||||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||
m_BuildTextureStacks: []
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: a033ca9f762659741ace48268313bece
|
||||
timeCreated: 1470129681
|
||||
licenseType: Store
|
||||
NativeFormatImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,133 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!21 &2100000
|
||||
Material:
|
||||
serializedVersion: 8
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: NX
|
||||
m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
|
||||
m_ValidKeywords:
|
||||
- _ALPHAPREMULTIPLY_ON
|
||||
- _EMISSION
|
||||
- _SURFACE_TYPE_TRANSPARENT
|
||||
m_InvalidKeywords: []
|
||||
m_LightmapFlags: 1
|
||||
m_EnableInstancingVariants: 0
|
||||
m_DoubleSidedGI: 0
|
||||
m_CustomRenderQueue: 3000
|
||||
stringTagMap:
|
||||
RenderType: Transparent
|
||||
disabledShaderPasses:
|
||||
- DepthOnly
|
||||
- SHADOWCASTER
|
||||
m_SavedProperties:
|
||||
serializedVersion: 3
|
||||
m_TexEnvs:
|
||||
- _BaseMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _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}
|
||||
- _SpecGlossMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- unity_Lightmaps:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- unity_LightmapsInd:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- unity_ShadowMasks:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_Ints: []
|
||||
m_Floats:
|
||||
- _AlphaClip: 0
|
||||
- _Blend: 1
|
||||
- _BumpScale: 1
|
||||
- _ClearCoatMask: 0
|
||||
- _ClearCoatSmoothness: 0
|
||||
- _Cull: 2
|
||||
- _Cutoff: 0.5
|
||||
- _DetailAlbedoMapScale: 1
|
||||
- _DetailNormalMapScale: 1
|
||||
- _DstBlend: 10
|
||||
- _EnvironmentReflections: 1
|
||||
- _GlossMapScale: 0
|
||||
- _Glossiness: 0.5
|
||||
- _GlossyReflections: 0
|
||||
- _Metallic: 0
|
||||
- _Mode: 3
|
||||
- _OcclusionStrength: 1
|
||||
- _Parallax: 0.02
|
||||
- _QueueOffset: 0
|
||||
- _ReceiveShadows: 1
|
||||
- _Smoothness: 0.5
|
||||
- _SmoothnessTextureChannel: 0
|
||||
- _SpecularHighlights: 1
|
||||
- _SrcBlend: 1
|
||||
- _Surface: 1
|
||||
- _UVSec: 0
|
||||
- _WorkflowMode: 1
|
||||
- _ZWrite: 0
|
||||
m_Colors:
|
||||
- _BaseColor: {r: 1, g: 1, b: 1, a: 1}
|
||||
- _Color: {r: 1, g: 1, b: 1, a: 1}
|
||||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
|
||||
m_BuildTextureStacks: []
|
||||
--- !u!114 &400299358803430086
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 11
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
version: 5
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: fd5b50a573912d1498df9904ee337225
|
||||
timeCreated: 1466675793
|
||||
licenseType: Store
|
||||
NativeFormatImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,133 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!114 &-1310697476854355180
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 11
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
version: 5
|
||||
--- !u!21 &2100000
|
||||
Material:
|
||||
serializedVersion: 8
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: NY
|
||||
m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
|
||||
m_ValidKeywords:
|
||||
- _ALPHAPREMULTIPLY_ON
|
||||
- _EMISSION
|
||||
- _SURFACE_TYPE_TRANSPARENT
|
||||
m_InvalidKeywords: []
|
||||
m_LightmapFlags: 1
|
||||
m_EnableInstancingVariants: 0
|
||||
m_DoubleSidedGI: 0
|
||||
m_CustomRenderQueue: 3000
|
||||
stringTagMap:
|
||||
RenderType: Transparent
|
||||
disabledShaderPasses:
|
||||
- DepthOnly
|
||||
- SHADOWCASTER
|
||||
m_SavedProperties:
|
||||
serializedVersion: 3
|
||||
m_TexEnvs:
|
||||
- _BaseMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _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}
|
||||
- _SpecGlossMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- unity_Lightmaps:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- unity_LightmapsInd:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- unity_ShadowMasks:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_Ints: []
|
||||
m_Floats:
|
||||
- _AlphaClip: 0
|
||||
- _Blend: 1
|
||||
- _BumpScale: 1
|
||||
- _ClearCoatMask: 0
|
||||
- _ClearCoatSmoothness: 0
|
||||
- _Cull: 2
|
||||
- _Cutoff: 0.5
|
||||
- _DetailAlbedoMapScale: 1
|
||||
- _DetailNormalMapScale: 1
|
||||
- _DstBlend: 10
|
||||
- _EnvironmentReflections: 1
|
||||
- _GlossMapScale: 0
|
||||
- _Glossiness: 0.5
|
||||
- _GlossyReflections: 0
|
||||
- _Metallic: 0
|
||||
- _Mode: 3
|
||||
- _OcclusionStrength: 1
|
||||
- _Parallax: 0.02
|
||||
- _QueueOffset: 0
|
||||
- _ReceiveShadows: 1
|
||||
- _Smoothness: 0.5
|
||||
- _SmoothnessTextureChannel: 0
|
||||
- _SpecularHighlights: 1
|
||||
- _SrcBlend: 1
|
||||
- _Surface: 1
|
||||
- _UVSec: 0
|
||||
- _WorkflowMode: 1
|
||||
- _ZWrite: 0
|
||||
m_Colors:
|
||||
- _BaseColor: {r: 1, g: 1, b: 1, a: 1}
|
||||
- _Color: {r: 1, g: 1, b: 1, a: 1}
|
||||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
|
||||
m_BuildTextureStacks: []
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 3bf744804c181744fa31f5822be1fe50
|
||||
timeCreated: 1466675793
|
||||
licenseType: Store
|
||||
NativeFormatImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,133 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!21 &2100000
|
||||
Material:
|
||||
serializedVersion: 8
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: NZ
|
||||
m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
|
||||
m_ValidKeywords:
|
||||
- _ALPHAPREMULTIPLY_ON
|
||||
- _EMISSION
|
||||
- _SURFACE_TYPE_TRANSPARENT
|
||||
m_InvalidKeywords: []
|
||||
m_LightmapFlags: 1
|
||||
m_EnableInstancingVariants: 0
|
||||
m_DoubleSidedGI: 0
|
||||
m_CustomRenderQueue: 3000
|
||||
stringTagMap:
|
||||
RenderType: Transparent
|
||||
disabledShaderPasses:
|
||||
- DepthOnly
|
||||
- SHADOWCASTER
|
||||
m_SavedProperties:
|
||||
serializedVersion: 3
|
||||
m_TexEnvs:
|
||||
- _BaseMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _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}
|
||||
- _SpecGlossMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- unity_Lightmaps:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- unity_LightmapsInd:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- unity_ShadowMasks:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_Ints: []
|
||||
m_Floats:
|
||||
- _AlphaClip: 0
|
||||
- _Blend: 1
|
||||
- _BumpScale: 1
|
||||
- _ClearCoatMask: 0
|
||||
- _ClearCoatSmoothness: 0
|
||||
- _Cull: 2
|
||||
- _Cutoff: 0.5
|
||||
- _DetailAlbedoMapScale: 1
|
||||
- _DetailNormalMapScale: 1
|
||||
- _DstBlend: 10
|
||||
- _EnvironmentReflections: 1
|
||||
- _GlossMapScale: 0
|
||||
- _Glossiness: 0.5
|
||||
- _GlossyReflections: 0
|
||||
- _Metallic: 0
|
||||
- _Mode: 3
|
||||
- _OcclusionStrength: 1
|
||||
- _Parallax: 0.02
|
||||
- _QueueOffset: 0
|
||||
- _ReceiveShadows: 1
|
||||
- _Smoothness: 0.5
|
||||
- _SmoothnessTextureChannel: 0
|
||||
- _SpecularHighlights: 1
|
||||
- _SrcBlend: 1
|
||||
- _Surface: 1
|
||||
- _UVSec: 0
|
||||
- _WorkflowMode: 1
|
||||
- _ZWrite: 0
|
||||
m_Colors:
|
||||
- _BaseColor: {r: 1, g: 1, b: 1, a: 1}
|
||||
- _Color: {r: 1, g: 1, b: 1, a: 1}
|
||||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
|
||||
m_BuildTextureStacks: []
|
||||
--- !u!114 &7540549913204929532
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 11
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
version: 5
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: f25891ea600e44948ae8265f527a9949
|
||||
timeCreated: 1466675815
|
||||
licenseType: Store
|
||||
NativeFormatImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,129 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!114 &-4886661700785700738
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 11
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
version: 5
|
||||
--- !u!21 &2100000
|
||||
Material:
|
||||
serializedVersion: 8
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: No Name
|
||||
m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
|
||||
m_ValidKeywords:
|
||||
- _EMISSION
|
||||
m_InvalidKeywords: []
|
||||
m_LightmapFlags: 1
|
||||
m_EnableInstancingVariants: 0
|
||||
m_DoubleSidedGI: 0
|
||||
m_CustomRenderQueue: -1
|
||||
stringTagMap:
|
||||
RenderType: Opaque
|
||||
disabledShaderPasses: []
|
||||
m_SavedProperties:
|
||||
serializedVersion: 3
|
||||
m_TexEnvs:
|
||||
- _BaseMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _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}
|
||||
- _SpecGlossMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- unity_Lightmaps:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- unity_LightmapsInd:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- unity_ShadowMasks:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_Ints: []
|
||||
m_Floats:
|
||||
- _AlphaClip: 0
|
||||
- _Blend: 0
|
||||
- _BumpScale: 1
|
||||
- _ClearCoatMask: 0
|
||||
- _ClearCoatSmoothness: 0
|
||||
- _Cull: 2
|
||||
- _Cutoff: 0.5
|
||||
- _DetailAlbedoMapScale: 1
|
||||
- _DetailNormalMapScale: 1
|
||||
- _DstBlend: 0
|
||||
- _EnvironmentReflections: 1
|
||||
- _GlossMapScale: 0
|
||||
- _Glossiness: 0.5
|
||||
- _GlossyReflections: 0
|
||||
- _Metallic: 0
|
||||
- _Mode: 0
|
||||
- _OcclusionStrength: 1
|
||||
- _Parallax: 0.02
|
||||
- _QueueOffset: 0
|
||||
- _ReceiveShadows: 1
|
||||
- _Smoothness: 0.5
|
||||
- _SmoothnessTextureChannel: 0
|
||||
- _SpecularHighlights: 1
|
||||
- _SrcBlend: 1
|
||||
- _Surface: 0
|
||||
- _UVSec: 0
|
||||
- _WorkflowMode: 1
|
||||
- _ZWrite: 1
|
||||
m_Colors:
|
||||
- _BaseColor: {r: 1, g: 1, b: 1, a: 1}
|
||||
- _Color: {r: 1, g: 1, b: 1, a: 1}
|
||||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
|
||||
m_BuildTextureStacks: []
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 06c53efd9a5bbb941a9014316ba2bcd9
|
||||
timeCreated: 1467360011
|
||||
licenseType: Store
|
||||
NativeFormatImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,133 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!114 &-628237459707188840
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 11
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
version: 5
|
||||
--- !u!21 &2100000
|
||||
Material:
|
||||
serializedVersion: 8
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: PX
|
||||
m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
|
||||
m_ValidKeywords:
|
||||
- _ALPHAPREMULTIPLY_ON
|
||||
- _EMISSION
|
||||
- _SURFACE_TYPE_TRANSPARENT
|
||||
m_InvalidKeywords: []
|
||||
m_LightmapFlags: 1
|
||||
m_EnableInstancingVariants: 0
|
||||
m_DoubleSidedGI: 0
|
||||
m_CustomRenderQueue: 3000
|
||||
stringTagMap:
|
||||
RenderType: Transparent
|
||||
disabledShaderPasses:
|
||||
- DepthOnly
|
||||
- SHADOWCASTER
|
||||
m_SavedProperties:
|
||||
serializedVersion: 3
|
||||
m_TexEnvs:
|
||||
- _BaseMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _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}
|
||||
- _SpecGlossMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- unity_Lightmaps:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- unity_LightmapsInd:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- unity_ShadowMasks:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_Ints: []
|
||||
m_Floats:
|
||||
- _AlphaClip: 0
|
||||
- _Blend: 1
|
||||
- _BumpScale: 1
|
||||
- _ClearCoatMask: 0
|
||||
- _ClearCoatSmoothness: 0
|
||||
- _Cull: 2
|
||||
- _Cutoff: 0.5
|
||||
- _DetailAlbedoMapScale: 1
|
||||
- _DetailNormalMapScale: 1
|
||||
- _DstBlend: 10
|
||||
- _EnvironmentReflections: 1
|
||||
- _GlossMapScale: 0
|
||||
- _Glossiness: 0.5
|
||||
- _GlossyReflections: 0
|
||||
- _Metallic: 0
|
||||
- _Mode: 3
|
||||
- _OcclusionStrength: 1
|
||||
- _Parallax: 0.02
|
||||
- _QueueOffset: 0
|
||||
- _ReceiveShadows: 1
|
||||
- _Smoothness: 0.5
|
||||
- _SmoothnessTextureChannel: 0
|
||||
- _SpecularHighlights: 1
|
||||
- _SrcBlend: 1
|
||||
- _Surface: 1
|
||||
- _UVSec: 0
|
||||
- _WorkflowMode: 1
|
||||
- _ZWrite: 0
|
||||
m_Colors:
|
||||
- _BaseColor: {r: 1, g: 0, b: 0, a: 1}
|
||||
- _Color: {r: 1, g: 0, b: 0, a: 1}
|
||||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
|
||||
m_BuildTextureStacks: []
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 3d7106934bc120c498b4eb463a744529
|
||||
timeCreated: 1466675792
|
||||
licenseType: Store
|
||||
NativeFormatImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,133 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!21 &2100000
|
||||
Material:
|
||||
serializedVersion: 8
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: PY
|
||||
m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
|
||||
m_ValidKeywords:
|
||||
- _ALPHAPREMULTIPLY_ON
|
||||
- _EMISSION
|
||||
- _SURFACE_TYPE_TRANSPARENT
|
||||
m_InvalidKeywords: []
|
||||
m_LightmapFlags: 1
|
||||
m_EnableInstancingVariants: 0
|
||||
m_DoubleSidedGI: 0
|
||||
m_CustomRenderQueue: 3000
|
||||
stringTagMap:
|
||||
RenderType: Transparent
|
||||
disabledShaderPasses:
|
||||
- DepthOnly
|
||||
- SHADOWCASTER
|
||||
m_SavedProperties:
|
||||
serializedVersion: 3
|
||||
m_TexEnvs:
|
||||
- _BaseMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _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}
|
||||
- _SpecGlossMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- unity_Lightmaps:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- unity_LightmapsInd:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- unity_ShadowMasks:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_Ints: []
|
||||
m_Floats:
|
||||
- _AlphaClip: 0
|
||||
- _Blend: 1
|
||||
- _BumpScale: 1
|
||||
- _ClearCoatMask: 0
|
||||
- _ClearCoatSmoothness: 0
|
||||
- _Cull: 2
|
||||
- _Cutoff: 0.5
|
||||
- _DetailAlbedoMapScale: 1
|
||||
- _DetailNormalMapScale: 1
|
||||
- _DstBlend: 10
|
||||
- _EnvironmentReflections: 1
|
||||
- _GlossMapScale: 0
|
||||
- _Glossiness: 0.5
|
||||
- _GlossyReflections: 0
|
||||
- _Metallic: 0
|
||||
- _Mode: 3
|
||||
- _OcclusionStrength: 1
|
||||
- _Parallax: 0.02
|
||||
- _QueueOffset: 0
|
||||
- _ReceiveShadows: 1
|
||||
- _Smoothness: 0.5
|
||||
- _SmoothnessTextureChannel: 0
|
||||
- _SpecularHighlights: 1
|
||||
- _SrcBlend: 1
|
||||
- _Surface: 1
|
||||
- _UVSec: 0
|
||||
- _WorkflowMode: 1
|
||||
- _ZWrite: 0
|
||||
m_Colors:
|
||||
- _BaseColor: {r: 0, g: 1, b: 0.006896496, a: 1}
|
||||
- _Color: {r: 0, g: 1, b: 0.006896496, a: 1}
|
||||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
|
||||
m_BuildTextureStacks: []
|
||||
--- !u!114 &5867834805173901202
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 11
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
version: 5
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 1d47f753d75a8e642b663e4f924ecd7e
|
||||
timeCreated: 1466674968
|
||||
licenseType: Store
|
||||
NativeFormatImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,133 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!21 &2100000
|
||||
Material:
|
||||
serializedVersion: 8
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: PZ
|
||||
m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
|
||||
m_ValidKeywords:
|
||||
- _ALPHAPREMULTIPLY_ON
|
||||
- _EMISSION
|
||||
- _SURFACE_TYPE_TRANSPARENT
|
||||
m_InvalidKeywords: []
|
||||
m_LightmapFlags: 1
|
||||
m_EnableInstancingVariants: 0
|
||||
m_DoubleSidedGI: 0
|
||||
m_CustomRenderQueue: 3000
|
||||
stringTagMap:
|
||||
RenderType: Transparent
|
||||
disabledShaderPasses:
|
||||
- DepthOnly
|
||||
- SHADOWCASTER
|
||||
m_SavedProperties:
|
||||
serializedVersion: 3
|
||||
m_TexEnvs:
|
||||
- _BaseMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _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}
|
||||
- _SpecGlossMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- unity_Lightmaps:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- unity_LightmapsInd:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- unity_ShadowMasks:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_Ints: []
|
||||
m_Floats:
|
||||
- _AlphaClip: 0
|
||||
- _Blend: 1
|
||||
- _BumpScale: 1
|
||||
- _ClearCoatMask: 0
|
||||
- _ClearCoatSmoothness: 0
|
||||
- _Cull: 2
|
||||
- _Cutoff: 0.5
|
||||
- _DetailAlbedoMapScale: 1
|
||||
- _DetailNormalMapScale: 1
|
||||
- _DstBlend: 10
|
||||
- _EnvironmentReflections: 1
|
||||
- _GlossMapScale: 0
|
||||
- _Glossiness: 0.5
|
||||
- _GlossyReflections: 0
|
||||
- _Metallic: 0
|
||||
- _Mode: 3
|
||||
- _OcclusionStrength: 1
|
||||
- _Parallax: 0.02
|
||||
- _QueueOffset: 0
|
||||
- _ReceiveShadows: 1
|
||||
- _Smoothness: 0.5
|
||||
- _SmoothnessTextureChannel: 0
|
||||
- _SpecularHighlights: 1
|
||||
- _SrcBlend: 1
|
||||
- _Surface: 1
|
||||
- _UVSec: 0
|
||||
- _WorkflowMode: 1
|
||||
- _ZWrite: 0
|
||||
m_Colors:
|
||||
- _BaseColor: {r: 0, g: 0.25517222, b: 1, a: 1}
|
||||
- _Color: {r: 0, g: 0.25517216, b: 1, a: 1}
|
||||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
|
||||
m_BuildTextureStacks: []
|
||||
--- !u!114 &5635391938068625737
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 11
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
version: 5
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 57bdfa78676f4c444bf828fa50775e3b
|
||||
timeCreated: 1466675792
|
||||
licenseType: Store
|
||||
NativeFormatImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,129 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!21 &2100000
|
||||
Material:
|
||||
serializedVersion: 8
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: floor_wood
|
||||
m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
|
||||
m_ValidKeywords:
|
||||
- _EMISSION
|
||||
m_InvalidKeywords: []
|
||||
m_LightmapFlags: 1
|
||||
m_EnableInstancingVariants: 0
|
||||
m_DoubleSidedGI: 0
|
||||
m_CustomRenderQueue: -1
|
||||
stringTagMap:
|
||||
RenderType: Opaque
|
||||
disabledShaderPasses: []
|
||||
m_SavedProperties:
|
||||
serializedVersion: 3
|
||||
m_TexEnvs:
|
||||
- _BaseMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _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}
|
||||
- _SpecGlossMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- unity_Lightmaps:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- unity_LightmapsInd:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- unity_ShadowMasks:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_Ints: []
|
||||
m_Floats:
|
||||
- _AlphaClip: 0
|
||||
- _Blend: 0
|
||||
- _BumpScale: 1
|
||||
- _ClearCoatMask: 0
|
||||
- _ClearCoatSmoothness: 0
|
||||
- _Cull: 2
|
||||
- _Cutoff: 0.5
|
||||
- _DetailAlbedoMapScale: 1
|
||||
- _DetailNormalMapScale: 1
|
||||
- _DstBlend: 0
|
||||
- _EnvironmentReflections: 1
|
||||
- _GlossMapScale: 0
|
||||
- _Glossiness: 0.5
|
||||
- _GlossyReflections: 0
|
||||
- _Metallic: 0
|
||||
- _Mode: 0
|
||||
- _OcclusionStrength: 1
|
||||
- _Parallax: 0.02
|
||||
- _QueueOffset: 0
|
||||
- _ReceiveShadows: 1
|
||||
- _Smoothness: 0.5
|
||||
- _SmoothnessTextureChannel: 0
|
||||
- _SpecularHighlights: 1
|
||||
- _SrcBlend: 1
|
||||
- _Surface: 0
|
||||
- _UVSec: 0
|
||||
- _WorkflowMode: 1
|
||||
- _ZWrite: 1
|
||||
m_Colors:
|
||||
- _BaseColor: {r: 1, g: 1, b: 1, a: 1}
|
||||
- _Color: {r: 1, g: 1, b: 1, a: 1}
|
||||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
|
||||
m_BuildTextureStacks: []
|
||||
--- !u!114 &7834324351877286659
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 11
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
version: 5
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 6893da62fd1349546a96b42e7225afd2
|
||||
timeCreated: 1465797614
|
||||
licenseType: Store
|
||||
NativeFormatImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,129 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!114 &-7632133627797408069
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 11
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
version: 5
|
||||
--- !u!21 &2100000
|
||||
Material:
|
||||
serializedVersion: 8
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: lambert2
|
||||
m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
|
||||
m_ValidKeywords:
|
||||
- _EMISSION
|
||||
m_InvalidKeywords: []
|
||||
m_LightmapFlags: 1
|
||||
m_EnableInstancingVariants: 0
|
||||
m_DoubleSidedGI: 0
|
||||
m_CustomRenderQueue: -1
|
||||
stringTagMap:
|
||||
RenderType: Opaque
|
||||
disabledShaderPasses: []
|
||||
m_SavedProperties:
|
||||
serializedVersion: 3
|
||||
m_TexEnvs:
|
||||
- _BaseMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _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}
|
||||
- _SpecGlossMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- unity_Lightmaps:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- unity_LightmapsInd:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- unity_ShadowMasks:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_Ints: []
|
||||
m_Floats:
|
||||
- _AlphaClip: 0
|
||||
- _Blend: 0
|
||||
- _BumpScale: 1
|
||||
- _ClearCoatMask: 0
|
||||
- _ClearCoatSmoothness: 0
|
||||
- _Cull: 2
|
||||
- _Cutoff: 0.5
|
||||
- _DetailAlbedoMapScale: 1
|
||||
- _DetailNormalMapScale: 1
|
||||
- _DstBlend: 0
|
||||
- _EnvironmentReflections: 1
|
||||
- _GlossMapScale: 0
|
||||
- _Glossiness: 0.5
|
||||
- _GlossyReflections: 0
|
||||
- _Metallic: 0
|
||||
- _Mode: 0
|
||||
- _OcclusionStrength: 1
|
||||
- _Parallax: 0.02
|
||||
- _QueueOffset: 0
|
||||
- _ReceiveShadows: 1
|
||||
- _Smoothness: 0.5
|
||||
- _SmoothnessTextureChannel: 0
|
||||
- _SpecularHighlights: 1
|
||||
- _SrcBlend: 1
|
||||
- _Surface: 0
|
||||
- _UVSec: 0
|
||||
- _WorkflowMode: 1
|
||||
- _ZWrite: 1
|
||||
m_Colors:
|
||||
- _BaseColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
|
||||
- _Color: {r: 0.5, g: 0.5, b: 0.5, a: 1}
|
||||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
|
||||
m_BuildTextureStacks: []
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 7a0dfe4146c869249ad7aed011160f18
|
||||
timeCreated: 1465797614
|
||||
licenseType: Store
|
||||
NativeFormatImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
@@ -0,0 +1,77 @@
|
||||
fileFormatVersion: 2
|
||||
guid: f624797a79d070f418f3caa8f55132df
|
||||
timeCreated: 1470036901
|
||||
licenseType: Store
|
||||
ModelImporter:
|
||||
serializedVersion: 19
|
||||
fileIDToRecycleName:
|
||||
100000: //RootNode
|
||||
400000: //RootNode
|
||||
2300000: //RootNode
|
||||
3300000: //RootNode
|
||||
4300000: Cylinder001
|
||||
9500000: //RootNode
|
||||
materials:
|
||||
importMaterials: 1
|
||||
materialName: 0
|
||||
materialSearch: 1
|
||||
animations:
|
||||
legacyGenerateAnimations: 4
|
||||
bakeSimulation: 0
|
||||
resampleRotations: 1
|
||||
optimizeGameObjects: 0
|
||||
motionNodeName:
|
||||
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: 1
|
||||
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: 1
|
||||
copyAvatar: 0
|
||||
humanDescription:
|
||||
human: []
|
||||
skeleton: []
|
||||
armTwist: 0.5
|
||||
foreArmTwist: 0.5
|
||||
upperLegTwist: 0.5
|
||||
legTwist: 0.5
|
||||
armStretch: 0.05
|
||||
legStretch: 0.05
|
||||
feetSpacing: 0
|
||||
rootMotionBoneName:
|
||||
hasTranslationDoF: 0
|
||||
lastHumanDescriptionAvatarSource: {instanceID: 0}
|
||||
animationType: 2
|
||||
humanoidOversampling: 1
|
||||
additionalBone: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
@@ -0,0 +1,76 @@
|
||||
fileFormatVersion: 2
|
||||
guid: ebceb2368f1de4e44baae6a1e000c123
|
||||
timeCreated: 1472448377
|
||||
licenseType: Store
|
||||
ModelImporter:
|
||||
serializedVersion: 19
|
||||
fileIDToRecycleName:
|
||||
100000: //RootNode
|
||||
400000: //RootNode
|
||||
2300000: //RootNode
|
||||
3300000: //RootNode
|
||||
4300000: pano
|
||||
materials:
|
||||
importMaterials: 1
|
||||
materialName: 0
|
||||
materialSearch: 1
|
||||
animations:
|
||||
legacyGenerateAnimations: 4
|
||||
bakeSimulation: 0
|
||||
resampleRotations: 1
|
||||
optimizeGameObjects: 0
|
||||
motionNodeName:
|
||||
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: 1
|
||||
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: 1
|
||||
copyAvatar: 0
|
||||
humanDescription:
|
||||
human: []
|
||||
skeleton: []
|
||||
armTwist: 0.5
|
||||
foreArmTwist: 0.5
|
||||
upperLegTwist: 0.5
|
||||
legTwist: 0.5
|
||||
armStretch: 0.05
|
||||
legStretch: 0.05
|
||||
feetSpacing: 0
|
||||
rootMotionBoneName:
|
||||
hasTranslationDoF: 0
|
||||
lastHumanDescriptionAvatarSource: {instanceID: 0}
|
||||
animationType: 0
|
||||
humanoidOversampling: 1
|
||||
additionalBone: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,9 @@
|
||||
fileFormatVersion: 2
|
||||
guid: bf9b0654fcd3c30448e03d9577132c4f
|
||||
folderAsset: yes
|
||||
timeCreated: 1481857881
|
||||
licenseType: Store
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: e287b027be997e6468b6c858f0f2acca
|
||||
timeCreated: 1470022452
|
||||
licenseType: Store
|
||||
NativeFormatImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,49 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!1 &145636
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 487258}
|
||||
- component: {fileID: 11428512}
|
||||
m_Layer: 8
|
||||
m_Name: GizmosRotate
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!4 &487258
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 145636}
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_Children: []
|
||||
m_Father: {fileID: 0}
|
||||
m_RootOrder: 0
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!114 &11428512
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 145636}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: f62339974341fc844ae6f591b7ee51db, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
RenderCamera: {fileID: 0}
|
||||
SnapAngle: 5
|
||||
RotateSpeed: 1
|
||||
EnableFreeRotate: 0
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 5ed93a9eaf849f94294986a130ef9f20
|
||||
timeCreated: 1481859277
|
||||
licenseType: Store
|
||||
NativeFormatImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,821 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!1 &102464
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 409382}
|
||||
- component: {fileID: 3340626}
|
||||
- component: {fileID: 2343598}
|
||||
- component: {fileID: 6479970}
|
||||
m_Layer: 8
|
||||
m_Name: Cube
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!4 &409382
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 102464}
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 3.121}
|
||||
m_LocalScale: {x: 0.3, y: 0.3, z: 0.3}
|
||||
m_Children: []
|
||||
m_Father: {fileID: 460438}
|
||||
m_RootOrder: 0
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!33 &3340626
|
||||
MeshFilter:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 102464}
|
||||
m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
|
||||
--- !u!23 &2343598
|
||||
MeshRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 102464}
|
||||
m_Enabled: 1
|
||||
m_CastShadows: 1
|
||||
m_ReceiveShadows: 1
|
||||
m_DynamicOccludee: 1
|
||||
m_MotionVectors: 1
|
||||
m_LightProbeUsage: 1
|
||||
m_ReflectionProbeUsage: 1
|
||||
m_RenderingLayerMask: 1
|
||||
m_RendererPriority: 0
|
||||
m_Materials:
|
||||
- {fileID: 2100000, guid: a3031a68ee6073d438d5ef951790e5ce, 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: 0
|
||||
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!64 &6479970
|
||||
MeshCollider:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 102464}
|
||||
m_Material: {fileID: 0}
|
||||
m_IsTrigger: 0
|
||||
m_Enabled: 1
|
||||
serializedVersion: 3
|
||||
m_Convex: 0
|
||||
m_CookingOptions: 14
|
||||
m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
|
||||
--- !u!1 &111596
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 420270}
|
||||
- component: {fileID: 3318272}
|
||||
- component: {fileID: 2316928}
|
||||
- component: {fileID: 6419212}
|
||||
m_Layer: 8
|
||||
m_Name: Cube
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!4 &420270
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 111596}
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 3.121}
|
||||
m_LocalScale: {x: 0.3, y: 0.3, z: 0.3}
|
||||
m_Children: []
|
||||
m_Father: {fileID: 440484}
|
||||
m_RootOrder: 0
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!33 &3318272
|
||||
MeshFilter:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 111596}
|
||||
m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
|
||||
--- !u!23 &2316928
|
||||
MeshRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 111596}
|
||||
m_Enabled: 1
|
||||
m_CastShadows: 1
|
||||
m_ReceiveShadows: 1
|
||||
m_DynamicOccludee: 1
|
||||
m_MotionVectors: 1
|
||||
m_LightProbeUsage: 1
|
||||
m_ReflectionProbeUsage: 1
|
||||
m_RenderingLayerMask: 1
|
||||
m_RendererPriority: 0
|
||||
m_Materials:
|
||||
- {fileID: 2100000, guid: 7846fce63242f9f49b866338b40189e8, 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: 0
|
||||
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!64 &6419212
|
||||
MeshCollider:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 111596}
|
||||
m_Material: {fileID: 0}
|
||||
m_IsTrigger: 0
|
||||
m_Enabled: 1
|
||||
serializedVersion: 3
|
||||
m_Convex: 0
|
||||
m_CookingOptions: 14
|
||||
m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
|
||||
--- !u!1 &114792
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 452650}
|
||||
- component: {fileID: 3365968}
|
||||
- component: {fileID: 2359618}
|
||||
- component: {fileID: 6452028}
|
||||
m_Layer: 8
|
||||
m_Name: Cylinder
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!4 &452650
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 114792}
|
||||
m_LocalRotation: {x: 0.00000008940697, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||
m_LocalScale: {x: 0.5, y: 0.5, z: 1}
|
||||
m_Children: []
|
||||
m_Father: {fileID: 440484}
|
||||
m_RootOrder: 1
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!33 &3365968
|
||||
MeshFilter:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 114792}
|
||||
m_Mesh: {fileID: 4300000, guid: f624797a79d070f418f3caa8f55132df, type: 3}
|
||||
--- !u!23 &2359618
|
||||
MeshRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 114792}
|
||||
m_Enabled: 1
|
||||
m_CastShadows: 1
|
||||
m_ReceiveShadows: 1
|
||||
m_DynamicOccludee: 1
|
||||
m_MotionVectors: 1
|
||||
m_LightProbeUsage: 1
|
||||
m_ReflectionProbeUsage: 1
|
||||
m_RenderingLayerMask: 1
|
||||
m_RendererPriority: 0
|
||||
m_Materials:
|
||||
- {fileID: 2100000, guid: 7846fce63242f9f49b866338b40189e8, 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: 0
|
||||
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!64 &6452028
|
||||
MeshCollider:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 114792}
|
||||
m_Material: {fileID: 0}
|
||||
m_IsTrigger: 0
|
||||
m_Enabled: 1
|
||||
serializedVersion: 3
|
||||
m_Convex: 0
|
||||
m_CookingOptions: 14
|
||||
m_Mesh: {fileID: 4300000, guid: f624797a79d070f418f3caa8f55132df, type: 3}
|
||||
--- !u!1 &128064
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 463534}
|
||||
- component: {fileID: 3326854}
|
||||
- component: {fileID: 6563484}
|
||||
- component: {fileID: 2388738}
|
||||
m_Layer: 8
|
||||
m_Name: Cube
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!4 &463534
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 128064}
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||
m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
|
||||
m_Children: []
|
||||
m_Father: {fileID: 494306}
|
||||
m_RootOrder: 0
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!33 &3326854
|
||||
MeshFilter:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 128064}
|
||||
m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
|
||||
--- !u!65 &6563484
|
||||
BoxCollider:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 128064}
|
||||
m_Material: {fileID: 0}
|
||||
m_IsTrigger: 0
|
||||
m_Enabled: 1
|
||||
serializedVersion: 2
|
||||
m_Size: {x: 1, y: 1, z: 1}
|
||||
m_Center: {x: 0, y: 0, z: 0}
|
||||
--- !u!23 &2388738
|
||||
MeshRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 128064}
|
||||
m_Enabled: 1
|
||||
m_CastShadows: 1
|
||||
m_ReceiveShadows: 1
|
||||
m_DynamicOccludee: 1
|
||||
m_MotionVectors: 1
|
||||
m_LightProbeUsage: 1
|
||||
m_ReflectionProbeUsage: 1
|
||||
m_RenderingLayerMask: 1
|
||||
m_RendererPriority: 0
|
||||
m_Materials:
|
||||
- {fileID: 2100000, guid: 295bd4db8295c894096ca49034c3e406, 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!1 &132652
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 405462}
|
||||
m_Layer: 8
|
||||
m_Name: Z
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!4 &405462
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 132652}
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_Children:
|
||||
- {fileID: 406508}
|
||||
- {fileID: 439864}
|
||||
m_Father: {fileID: 427192}
|
||||
m_RootOrder: 3
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!1 &134786
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 440102}
|
||||
- component: {fileID: 3339678}
|
||||
- component: {fileID: 2389746}
|
||||
- component: {fileID: 6489338}
|
||||
m_Layer: 8
|
||||
m_Name: Cylinder
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!4 &440102
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 134786}
|
||||
m_LocalRotation: {x: 0.00000008940697, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||
m_LocalScale: {x: 0.5, y: 0.5, z: 1}
|
||||
m_Children: []
|
||||
m_Father: {fileID: 460438}
|
||||
m_RootOrder: 1
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!33 &3339678
|
||||
MeshFilter:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 134786}
|
||||
m_Mesh: {fileID: 4300000, guid: f624797a79d070f418f3caa8f55132df, type: 3}
|
||||
--- !u!23 &2389746
|
||||
MeshRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 134786}
|
||||
m_Enabled: 1
|
||||
m_CastShadows: 1
|
||||
m_ReceiveShadows: 1
|
||||
m_DynamicOccludee: 1
|
||||
m_MotionVectors: 1
|
||||
m_LightProbeUsage: 1
|
||||
m_ReflectionProbeUsage: 1
|
||||
m_RenderingLayerMask: 1
|
||||
m_RendererPriority: 0
|
||||
m_Materials:
|
||||
- {fileID: 2100000, guid: a3031a68ee6073d438d5ef951790e5ce, 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: 0
|
||||
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!64 &6489338
|
||||
MeshCollider:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 134786}
|
||||
m_Material: {fileID: 0}
|
||||
m_IsTrigger: 0
|
||||
m_Enabled: 1
|
||||
serializedVersion: 3
|
||||
m_Convex: 0
|
||||
m_CookingOptions: 14
|
||||
m_Mesh: {fileID: 4300000, guid: f624797a79d070f418f3caa8f55132df, type: 3}
|
||||
--- !u!1 &153776
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 427192}
|
||||
- component: {fileID: 11422852}
|
||||
m_Layer: 8
|
||||
m_Name: GizmosScale
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!4 &427192
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 153776}
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||
m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
|
||||
m_Children:
|
||||
- {fileID: 494306}
|
||||
- {fileID: 440484}
|
||||
- {fileID: 460438}
|
||||
- {fileID: 405462}
|
||||
m_Father: {fileID: 0}
|
||||
m_RootOrder: 0
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!114 &11422852
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 153776}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 9bd6c43ebfb52b04bb859a4bd74c9d0f, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
_lastSelected: {fileID: 0}
|
||||
scale: 1
|
||||
--- !u!1 &158142
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 460438}
|
||||
m_Layer: 8
|
||||
m_Name: Y
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!4 &460438
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 158142}
|
||||
m_LocalRotation: {x: -0.7071068, y: 0, z: 0, w: 0.7071067}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_Children:
|
||||
- {fileID: 409382}
|
||||
- {fileID: 440102}
|
||||
m_Father: {fileID: 427192}
|
||||
m_RootOrder: 2
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!1 &167622
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 494306}
|
||||
m_Layer: 8
|
||||
m_Name: Center
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!4 &494306
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 167622}
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_Children:
|
||||
- {fileID: 463534}
|
||||
m_Father: {fileID: 427192}
|
||||
m_RootOrder: 0
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!1 &182936
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 440484}
|
||||
m_Layer: 8
|
||||
m_Name: X
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!4 &440484
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 182936}
|
||||
m_LocalRotation: {x: 0, y: -0.7071066, z: 0, w: -0.70710695}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_Children:
|
||||
- {fileID: 420270}
|
||||
- {fileID: 452650}
|
||||
m_Father: {fileID: 427192}
|
||||
m_RootOrder: 1
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!1 &188776
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 406508}
|
||||
- component: {fileID: 3314586}
|
||||
- component: {fileID: 2301008}
|
||||
- component: {fileID: 6464766}
|
||||
m_Layer: 8
|
||||
m_Name: Cube
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!4 &406508
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 188776}
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 3.121}
|
||||
m_LocalScale: {x: 0.3, y: 0.3, z: 0.3}
|
||||
m_Children: []
|
||||
m_Father: {fileID: 405462}
|
||||
m_RootOrder: 0
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!33 &3314586
|
||||
MeshFilter:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 188776}
|
||||
m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
|
||||
--- !u!23 &2301008
|
||||
MeshRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 188776}
|
||||
m_Enabled: 1
|
||||
m_CastShadows: 1
|
||||
m_ReceiveShadows: 1
|
||||
m_DynamicOccludee: 1
|
||||
m_MotionVectors: 1
|
||||
m_LightProbeUsage: 1
|
||||
m_ReflectionProbeUsage: 1
|
||||
m_RenderingLayerMask: 1
|
||||
m_RendererPriority: 0
|
||||
m_Materials:
|
||||
- {fileID: 2100000, guid: a033ca9f762659741ace48268313bece, 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: 0
|
||||
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!64 &6464766
|
||||
MeshCollider:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 188776}
|
||||
m_Material: {fileID: 0}
|
||||
m_IsTrigger: 0
|
||||
m_Enabled: 1
|
||||
serializedVersion: 3
|
||||
m_Convex: 0
|
||||
m_CookingOptions: 14
|
||||
m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
|
||||
--- !u!1 &189400
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 439864}
|
||||
- component: {fileID: 3360612}
|
||||
- component: {fileID: 2326560}
|
||||
- component: {fileID: 6427398}
|
||||
m_Layer: 8
|
||||
m_Name: Cylinder
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!4 &439864
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 189400}
|
||||
m_LocalRotation: {x: 0.00000008940697, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||
m_LocalScale: {x: 0.5, y: 0.5, z: 1}
|
||||
m_Children: []
|
||||
m_Father: {fileID: 405462}
|
||||
m_RootOrder: 1
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!33 &3360612
|
||||
MeshFilter:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 189400}
|
||||
m_Mesh: {fileID: 4300000, guid: f624797a79d070f418f3caa8f55132df, type: 3}
|
||||
--- !u!23 &2326560
|
||||
MeshRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 189400}
|
||||
m_Enabled: 1
|
||||
m_CastShadows: 1
|
||||
m_ReceiveShadows: 1
|
||||
m_DynamicOccludee: 1
|
||||
m_MotionVectors: 1
|
||||
m_LightProbeUsage: 1
|
||||
m_ReflectionProbeUsage: 1
|
||||
m_RenderingLayerMask: 1
|
||||
m_RendererPriority: 0
|
||||
m_Materials:
|
||||
- {fileID: 2100000, guid: a033ca9f762659741ace48268313bece, 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: 0
|
||||
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!64 &6427398
|
||||
MeshCollider:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 189400}
|
||||
m_Material: {fileID: 0}
|
||||
m_IsTrigger: 0
|
||||
m_Enabled: 1
|
||||
serializedVersion: 3
|
||||
m_Convex: 0
|
||||
m_CookingOptions: 14
|
||||
m_Mesh: {fileID: 4300000, guid: f624797a79d070f418f3caa8f55132df, type: 3}
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 599e55e5f65333644bf837ec12022559
|
||||
timeCreated: 1470209244
|
||||
licenseType: Store
|
||||
NativeFormatImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 92fb4d47c32126e4fa50d8b09fd4a4d1
|
||||
timeCreated: 1481859299
|
||||
licenseType: Store
|
||||
NativeFormatImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,9 @@
|
||||
fileFormatVersion: 2
|
||||
guid: ae55d520319325b42b90816596a254f2
|
||||
folderAsset: yes
|
||||
timeCreated: 1481857817
|
||||
licenseType: Store
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,173 @@
|
||||
using UnityEngine;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using DG.Tweening;
|
||||
using System;
|
||||
using Wing.Utils;
|
||||
|
||||
namespace Wing.Gizmos
|
||||
{
|
||||
public class CameraNavigator : MonoBehaviour
|
||||
{
|
||||
public const int ElementType = 999;
|
||||
public Vector3 Pos = new Vector3(0.8f, 0.8f, 1);
|
||||
|
||||
public enum ENaviType
|
||||
{
|
||||
PX,
|
||||
NX,
|
||||
PY,
|
||||
NY,
|
||||
PZ,
|
||||
NZ,
|
||||
Center,
|
||||
}
|
||||
|
||||
public Camera RendererCamera;
|
||||
public GameObject NaviRoot;
|
||||
private List<GameObject> Navis = new List<GameObject>();
|
||||
|
||||
private List<Vector3> _angles = new List<Vector3>() {
|
||||
Vector3.left, Vector3.right,
|
||||
Vector3.down, Vector3.up,
|
||||
Vector3.back, Vector3.forward,
|
||||
Vector3.zero };
|
||||
private List<Color> _colors = new List<Color>() {
|
||||
Color.red, Color.white,
|
||||
Color.green, Color.white,
|
||||
Color.blue, Color.white,
|
||||
Color.white };
|
||||
private List<MeshRenderer> _naviRenders = new List<MeshRenderer>();
|
||||
private Camera _camera;
|
||||
private bool _enableNaviUpdate = true;
|
||||
private TouchInteraction _interacton;
|
||||
|
||||
void Start()
|
||||
{
|
||||
_camera = Camera.main;
|
||||
|
||||
this.gameObject.SetLayerWithChildren(Settings.NavLayerName);
|
||||
var displayCam = this.gameObject.GetComponentInChildren<Camera>();
|
||||
if(displayCam != null)
|
||||
{
|
||||
displayCam.cullingMask = 1 << this.gameObject.layer;
|
||||
}
|
||||
|
||||
_interacton = this.gameObject.AddComponent<TouchInteraction>();
|
||||
_interacton.Set(RendererCamera, 1 << this.gameObject.layer);
|
||||
_interacton.HoverTargetChangedEvent += _interacton_HoverTargetChangedEvent;
|
||||
_interacton.SelectedEvent += _interacton_SelectedEvent;
|
||||
|
||||
for (int i = 0; i < NaviRoot.transform.childCount; i++)
|
||||
{
|
||||
Transform t = NaviRoot.transform.GetChild(i);
|
||||
Navis.Add(t.gameObject);
|
||||
|
||||
MeshRenderer mr = t.GetComponent<MeshRenderer>();
|
||||
_naviRenders.Add(mr);
|
||||
}
|
||||
}
|
||||
|
||||
private void _interacton_SelectedEvent(ElementTag tag)
|
||||
{
|
||||
if (!_enableNaviUpdate)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
for (int i = 0; i < Navis.Count; i++)
|
||||
{
|
||||
_naviRenders[i].material.color = _colors[i];
|
||||
|
||||
Navis[i].SetActive(true);
|
||||
}
|
||||
|
||||
if (tag != null)
|
||||
{
|
||||
int id = int.Parse(tag.ID);
|
||||
|
||||
if (id == (int)ENaviType.Center)
|
||||
{
|
||||
//CameraCtrl.Instance.Reset(CameraCtrl.Instance.StateType, CameraCtrl.Instance.Locked, true);
|
||||
}
|
||||
else
|
||||
{
|
||||
_enableNaviUpdate = false;
|
||||
|
||||
//var currentAngle = _camera.transform.forward;
|
||||
//var targetAngle = _angles[id];
|
||||
var euler = Quaternion.LookRotation(_angles[id], Vector3.up).eulerAngles;
|
||||
Color color = _naviRenders[id].material.color;
|
||||
Tweener tweener = _camera.transform.DORotate(euler, 0.5f);
|
||||
tweener.OnComplete(() =>
|
||||
{
|
||||
_enableNaviUpdate = true;
|
||||
Navis[id].SetActive(false);
|
||||
}).OnUpdate(() =>
|
||||
{
|
||||
color.a = 1 - tweener.timeScale;
|
||||
_naviRenders[id].material.color = color;
|
||||
}).Play();
|
||||
|
||||
//_camera.gameObject.Tween(0.5f)
|
||||
// .SetUpdate((scale) =>
|
||||
// {
|
||||
// color.a = 1 - scale;
|
||||
// _naviRenders[id].material.color = color;
|
||||
// _camera.transform.forward = Vector3.Slerp(currentAngle, targetAngle, scale);
|
||||
// }).
|
||||
// SetComplete(() =>
|
||||
// {
|
||||
// _enableNaviUpdate = true;
|
||||
// Navis[id].SetActive(false);
|
||||
// _camera.transform.forward = targetAngle;
|
||||
// return false;
|
||||
// }).
|
||||
// Play();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void _interacton_HoverTargetChangedEvent(ElementTag tag)
|
||||
{
|
||||
if (_interacton.LastSelectedTag != null)
|
||||
{
|
||||
int id = int.Parse(_interacton.LastSelectedTag.ID);
|
||||
_naviRenders[id].material.color = _colors[id];
|
||||
}
|
||||
if (tag != null)
|
||||
{
|
||||
int id = int.Parse(tag.ID);
|
||||
ENaviType ntype = (ENaviType)id;
|
||||
Color color = _naviRenders[id].material.color * 0.3f;
|
||||
color.a = 1;
|
||||
_naviRenders[id].material.color = color;
|
||||
}
|
||||
}
|
||||
|
||||
private void UpdateNavi()
|
||||
{
|
||||
NaviRoot.transform.eulerAngles = -_camera.transform.eulerAngles;
|
||||
|
||||
Vector3 angles = _camera.transform.eulerAngles;
|
||||
float min = 20;
|
||||
if (Mathf.Abs(angles.x % 90) > min ||
|
||||
Mathf.Abs(angles.y % 90) > min ||
|
||||
Mathf.Abs(angles.z % 90) > min)
|
||||
{
|
||||
for (int i = 0; i < Navis.Count; i++)
|
||||
{
|
||||
_naviRenders[i].material.color = _colors[i];
|
||||
|
||||
Navis[i].SetActive(true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void Update()
|
||||
{
|
||||
|
||||
UpdateNavi();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 7392ee4de9c03984aadb69e2089b9277
|
||||
timeCreated: 1481859635
|
||||
licenseType: Store
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,11 @@
|
||||
using System.Collections;
|
||||
|
||||
namespace Wing.Gizmos
|
||||
{
|
||||
public enum EGizmosType
|
||||
{
|
||||
Move,
|
||||
Scale,
|
||||
Rotate,
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 11ada410870bf85449c934880b5b4da2
|
||||
timeCreated: 1481867581
|
||||
licenseType: Store
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,60 @@
|
||||
using UnityEngine;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Wing.Gizmos
|
||||
{
|
||||
public class GizmosAxis : MonoBehaviour
|
||||
{
|
||||
private GizmosBase _coordinate;
|
||||
private int m_iLayer;
|
||||
private bool mSelected = false;
|
||||
// Use this for initialization
|
||||
void Awake()
|
||||
{
|
||||
_coordinate = transform.parent.parent.GetComponent<GizmosBase>();
|
||||
m_iLayer = LayerMask.NameToLayer(Settings.GizmosLayerName);
|
||||
gameObject.layer = m_iLayer;
|
||||
}
|
||||
|
||||
// Update is called once per frame
|
||||
void Update()
|
||||
{
|
||||
if (mSelected)
|
||||
{
|
||||
if (!Input.GetMouseButton(0))
|
||||
{
|
||||
mSelected = false;
|
||||
StartCoroutine(delayRelease());
|
||||
}
|
||||
else
|
||||
{
|
||||
_coordinate.OnMouseDrag(gameObject);
|
||||
}
|
||||
}
|
||||
else if(Input.GetMouseButtonDown(0))
|
||||
{
|
||||
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
|
||||
RaycastHit hit;
|
||||
if (Physics.Raycast(ray, out hit, 1000, 1 << m_iLayer))
|
||||
{
|
||||
if (hit.collider.gameObject == gameObject)
|
||||
{
|
||||
_coordinate.OnMouseEnter(gameObject);
|
||||
_coordinate.OnMouseDown(gameObject);
|
||||
mSelected = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
IEnumerator delayRelease()
|
||||
{
|
||||
yield return new WaitForEndOfFrame();
|
||||
|
||||
_coordinate.OnMouseExit(gameObject);
|
||||
_coordinate.OnMouseUp(gameObject);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 56e863f828debb247839287d50197f53
|
||||
timeCreated: 1481857852
|
||||
licenseType: Store
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,18 @@
|
||||
using UnityEngine;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using System;
|
||||
|
||||
namespace Wing.Gizmos
|
||||
{
|
||||
public enum EGizmosAxisType
|
||||
{
|
||||
X,
|
||||
Y,
|
||||
Z,
|
||||
LockX,
|
||||
LockY,
|
||||
LockZ,
|
||||
CENTER,
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 81afbe945b2c43e4093a566550df17f5
|
||||
timeCreated: 1481857852
|
||||
licenseType: Store
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,239 @@
|
||||
using UnityEngine;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using System;
|
||||
|
||||
namespace Wing.Gizmos
|
||||
{
|
||||
public delegate Vector3 GizmosValueChangedHandler(Vector3 before);
|
||||
|
||||
public class GizmosBase : MonoBehaviour
|
||||
{
|
||||
public event Action<EGizmosAxisType> AxisSelectedEvent;
|
||||
public GameObject _lastSelected;
|
||||
public float scale = 1.0f;
|
||||
private Vector3 _lastMousePt;
|
||||
private bool dirty = false;
|
||||
private float _distanceFactor = 1.0f;
|
||||
protected Dictionary<GameObject, EGizmosAxisType> _axisMap = new Dictionary<GameObject, EGizmosAxisType>();
|
||||
// Use this for initialization
|
||||
void Awake()
|
||||
{
|
||||
transform.localScale = Vector3.zero;
|
||||
OnInit();
|
||||
}
|
||||
|
||||
protected void ConstructAxis(string axisRoot, EGizmosAxisType type)
|
||||
{
|
||||
Transform go = transform.Find(axisRoot);
|
||||
for (int i = 0; i < go.childCount; ++i)
|
||||
{
|
||||
GameObject obj = go.GetChild(i).gameObject;
|
||||
obj.AddComponent<GizmosAxis>();
|
||||
MeshRenderer r = obj.GetComponent<MeshRenderer>();
|
||||
SetColor(r.material, type, false);
|
||||
_axisMap[obj] = type;
|
||||
}
|
||||
}
|
||||
|
||||
private void SetColor(Material mat, EGizmosAxisType type, bool highlight)
|
||||
{
|
||||
if (!highlight)
|
||||
{
|
||||
float lightness = 1.0f;
|
||||
if (type == EGizmosAxisType.X)
|
||||
{
|
||||
mat.color = new Color(lightness, 0.0f, 0.0f, 0.5f);
|
||||
}
|
||||
else if (type == EGizmosAxisType.Y)
|
||||
{
|
||||
mat.color = new Color(0.0f, lightness, 0.0f, 0.5f);
|
||||
}
|
||||
else if (type == EGizmosAxisType.Z)
|
||||
{
|
||||
mat.color = new Color(0.0f, 0.0f, lightness, 0.5f);
|
||||
}
|
||||
else if (type == EGizmosAxisType.LockX)
|
||||
{
|
||||
mat.color = new Color(lightness, 0.0f, 0.0f, 0.5f);
|
||||
}
|
||||
else if (type == EGizmosAxisType.LockY)
|
||||
{
|
||||
mat.color = new Color(0.0f, lightness, 0.0f, 0.5f);
|
||||
}
|
||||
else if (type == EGizmosAxisType.LockZ)
|
||||
{
|
||||
mat.color = new Color(0.0f, 0.0f, lightness, 0.5f);
|
||||
}
|
||||
else
|
||||
{
|
||||
mat.color = new Color(lightness, lightness, lightness, 1.0f);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
mat.color = new Color(1.0f, 1.0f, 0.0f, 1.0f);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// Update is called once per frame
|
||||
void Update()
|
||||
{
|
||||
Vector3 diff = transform.position - Camera.main.transform.position;
|
||||
float d = diff.magnitude * scale * 0.05f;
|
||||
_distanceFactor = ComputeScaleFactor(d);
|
||||
transform.localScale = new Vector3(d, d, d);
|
||||
}
|
||||
|
||||
protected virtual float ComputeScaleFactor(float d)
|
||||
{
|
||||
return d * 1.4f;
|
||||
}
|
||||
|
||||
private void ChangeColor(GameObject go, bool highlight)
|
||||
{
|
||||
Transform root = go.transform.parent;
|
||||
for (int i = 0; i < root.childCount; ++i)
|
||||
{
|
||||
GameObject childGO = root.GetChild(i).gameObject;
|
||||
MeshRenderer r = childGO.GetComponent<MeshRenderer>();
|
||||
EGizmosAxisType type = _axisMap[childGO];
|
||||
SetColor(r.material, type, highlight);
|
||||
}
|
||||
}
|
||||
|
||||
public void OnMouseEnter(GameObject go)
|
||||
{
|
||||
if(_lastSelected != null)
|
||||
{
|
||||
ChangeColor(_lastSelected, false);
|
||||
}
|
||||
ChangeColor(go, true);
|
||||
//Debug.Log("OnMouseEnter");
|
||||
_lastSelected = go;
|
||||
OnAxisSelected(_axisMap[go]);
|
||||
}
|
||||
|
||||
public void OnMouseExit(GameObject go)
|
||||
{
|
||||
//ChangeColor(go, false);
|
||||
// Debug.Log("OnMouse Exit");
|
||||
}
|
||||
|
||||
public void OnMouseDown(GameObject go)
|
||||
{
|
||||
_lastMousePt = Input.mousePosition;
|
||||
// Debug.Log("OnMouseDown");
|
||||
OnAxisSelected(_axisMap[go]);
|
||||
}
|
||||
|
||||
public void OnMouseUp(GameObject go)
|
||||
{
|
||||
OnDragEnd(go);
|
||||
dirty = false;
|
||||
}
|
||||
|
||||
public void OnMouseDrag(GameObject go)
|
||||
{
|
||||
Vector3 mousePt = Input.mousePosition;
|
||||
Vector3 diff = mousePt - _lastMousePt;
|
||||
if (diff.x + diff.y == 0)
|
||||
{
|
||||
return;
|
||||
}
|
||||
dirty = true;
|
||||
EGizmosAxisType type = _axisMap[go];
|
||||
float dx = 0;
|
||||
float dy = 0;
|
||||
float dz = 0;
|
||||
float scensitivity = 0.02f;
|
||||
|
||||
Vector3 ogrinPos = transform.position;
|
||||
Vector3 start = Camera.main.WorldToScreenPoint(ogrinPos);
|
||||
start.z = 0;
|
||||
|
||||
if (type != EGizmosAxisType.CENTER)
|
||||
{
|
||||
Vector3 end = Camera.main.WorldToScreenPoint(ogrinPos + transform.right * 2);
|
||||
end.z = 0;
|
||||
Vector3 axisDir = end - start;
|
||||
axisDir.Normalize();
|
||||
dx = (axisDir.x * diff.x + axisDir.y * diff.y) * scensitivity;
|
||||
|
||||
|
||||
end = Camera.main.WorldToScreenPoint(ogrinPos + transform.up * 2);
|
||||
end.z = 0;
|
||||
axisDir = end - start;
|
||||
axisDir.Normalize();
|
||||
dy = (axisDir.x * diff.x + axisDir.y * diff.y) * scensitivity;
|
||||
|
||||
end = Camera.main.WorldToScreenPoint(ogrinPos + transform.forward * 2);
|
||||
end.z = 0;
|
||||
axisDir = end - start;
|
||||
axisDir.Normalize();
|
||||
dz = (axisDir.x * diff.x + axisDir.y * diff.y) * scensitivity;
|
||||
}
|
||||
else
|
||||
{
|
||||
Vector3 end = start + Vector3.one;
|
||||
end.z = 0;
|
||||
Vector3 axisDir = end - start;
|
||||
axisDir.Normalize();
|
||||
dx = dy = dz = (axisDir.x * diff.x + axisDir.y * diff.y) * scensitivity;
|
||||
}
|
||||
|
||||
|
||||
Vector3 axisMask = Vector3.zero;
|
||||
switch (type)
|
||||
{
|
||||
case EGizmosAxisType.X:
|
||||
axisMask.x = 1;
|
||||
break;
|
||||
case EGizmosAxisType.Y:
|
||||
axisMask.y = 1;
|
||||
break;
|
||||
case EGizmosAxisType.Z:
|
||||
axisMask.z = 1;
|
||||
break;
|
||||
case EGizmosAxisType.LockX:
|
||||
axisMask.y = 1;
|
||||
axisMask.z = 1;
|
||||
break;
|
||||
case EGizmosAxisType.LockY:
|
||||
axisMask.x = 1;
|
||||
axisMask.z = 1;
|
||||
break;
|
||||
case EGizmosAxisType.LockZ:
|
||||
axisMask.x = 1;
|
||||
axisMask.y = 1;
|
||||
break;
|
||||
case EGizmosAxisType.CENTER:
|
||||
axisMask.x = 1;
|
||||
axisMask.y = 1;
|
||||
axisMask.z = 1;
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
dx = dx * axisMask.x * _distanceFactor;
|
||||
dy = dy * axisMask.y * _distanceFactor;
|
||||
dz = dz * axisMask.z * _distanceFactor;
|
||||
OnDragDelta(go, dx, dy, dz);
|
||||
_lastMousePt = mousePt;
|
||||
}
|
||||
|
||||
protected virtual void OnInit() { }
|
||||
|
||||
protected virtual void OnDragDelta(GameObject go,float dx, float dy, float dz) { }
|
||||
protected virtual void OnDragEnd(GameObject go) { }
|
||||
|
||||
protected virtual void OnAxisSelected(EGizmosAxisType type)
|
||||
{
|
||||
if(AxisSelectedEvent != null)
|
||||
{
|
||||
AxisSelectedEvent(type);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 1c23c16d44c0b7241a29cc734b6c70e2
|
||||
timeCreated: 1481857852
|
||||
licenseType: Store
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,86 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using UnityEngine;
|
||||
using Wing.Utils;
|
||||
|
||||
namespace Wing.Gizmos
|
||||
{
|
||||
public class GizmosManager : MonoSingleton<GizmosManager>
|
||||
{
|
||||
private GizmosMove _gizmosMove;
|
||||
private GizmosScale _gizmosScale;
|
||||
private GizmosRotate _gizmosRotate;
|
||||
|
||||
void Start()
|
||||
{
|
||||
var glayer = 1 << LayerMask.NameToLayer(Settings.GizmosLayerName);
|
||||
var nlayer = 1 << LayerMask.NameToLayer(Settings.NavLayerName);
|
||||
var mask = Camera.main.cullingMask;
|
||||
Camera.main.cullingMask = ((glayer | mask) & ~nlayer);
|
||||
}
|
||||
|
||||
public static bool IsOnGizmos()
|
||||
{
|
||||
int layer = LayerMask.NameToLayer(Settings.GizmosLayerName);
|
||||
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
|
||||
RaycastHit hit;
|
||||
if (Physics.Raycast(ray, out hit, 1000, 1 << layer))
|
||||
{
|
||||
return hit.collider.gameObject != null;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
public GizmosRotate GetSingleRotate()
|
||||
{
|
||||
if(_gizmosRotate == null)
|
||||
{
|
||||
_gizmosRotate = CreateRotate();
|
||||
}
|
||||
return _gizmosRotate;
|
||||
}
|
||||
|
||||
public GizmosRotate CreateRotate()
|
||||
{
|
||||
GameObject go = new GameObject("gizmos-rotate");
|
||||
go.transform.SetParent(this.transform);
|
||||
return go.AddComponent<GizmosRotate>();
|
||||
}
|
||||
|
||||
public GizmosMove GetSingleMove()
|
||||
{
|
||||
if(_gizmosMove == null)
|
||||
{
|
||||
_gizmosMove = CreateMove();
|
||||
}
|
||||
return _gizmosMove;
|
||||
}
|
||||
|
||||
public GizmosMove CreateMove()
|
||||
{
|
||||
GameObject Prefab = Resources.Load("Prefabs/GizmosMove") as GameObject;
|
||||
GameObject obj = Instantiate(Prefab);
|
||||
return obj.GetComponent<GizmosMove>();
|
||||
}
|
||||
|
||||
public GizmosScale GetSingleScale()
|
||||
{
|
||||
if(_gizmosScale == null)
|
||||
{
|
||||
_gizmosScale = CreateScale();
|
||||
}
|
||||
|
||||
return _gizmosScale;
|
||||
}
|
||||
|
||||
public GizmosScale CreateScale()
|
||||
{
|
||||
GameObject Prefab = Resources.Load("Prefabs/GizmosScale") as GameObject;
|
||||
GameObject obj = Instantiate(Prefab);
|
||||
return obj.GetComponent<GizmosScale>();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
fileFormatVersion: 2
|
||||
guid: d31ad57e61be2104d8b4a8be87a8681b
|
||||
timeCreated: 1481857852
|
||||
licenseType: Store
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,74 @@
|
||||
using UnityEngine;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using System;
|
||||
|
||||
namespace Wing.Gizmos
|
||||
{
|
||||
public class GizmosMove : GizmosBase
|
||||
{
|
||||
public delegate void MoveEventHandler(float dx, float dy, float dz);
|
||||
|
||||
public event MoveEventHandler OnMove;
|
||||
public event Action OnMoveEnd;
|
||||
// Use this for initialization
|
||||
|
||||
private Vector3 mTotal = Vector3.zero;
|
||||
|
||||
protected override void OnInit()
|
||||
{
|
||||
ConstructAxis("X", EGizmosAxisType.X);
|
||||
ConstructAxis("Y", EGizmosAxisType.Y);
|
||||
ConstructAxis("Z", EGizmosAxisType.Z);
|
||||
ConstructAxis("LockX", EGizmosAxisType.LockX);
|
||||
ConstructAxis("LockY", EGizmosAxisType.LockY);
|
||||
ConstructAxis("LockZ", EGizmosAxisType.LockZ);
|
||||
}
|
||||
|
||||
protected override void OnDragDelta(GameObject go, float dx, float dy, float dz)
|
||||
{
|
||||
//精度捕捉
|
||||
Vector3 delta = new Vector3(dx, dy, dz);
|
||||
Vector3 newPos = Vector3.zero;
|
||||
ISnap snap = SnapFactory.Instance.Get(ESnapType.Move);
|
||||
if (snap.Snap(mTotal + delta, ref newPos))
|
||||
{
|
||||
dx = newPos.x - mTotal.x;
|
||||
dy = newPos.y - mTotal.y;
|
||||
dz = newPos.z - mTotal.z;
|
||||
}
|
||||
mTotal += new Vector3(dx, dy, dz);
|
||||
///////
|
||||
|
||||
base.OnDragDelta(go, dx, dy, dz);
|
||||
transform.Translate(dx, dy, dz);
|
||||
if (OnMove != null)
|
||||
{
|
||||
OnMove(dx, dy, dz);
|
||||
}
|
||||
}
|
||||
|
||||
public void Move(float dx,float dy, float dz)
|
||||
{
|
||||
transform.Translate(dx, dy, dz);
|
||||
if (OnMove != null)
|
||||
{
|
||||
OnMove(dx, dy, dz);
|
||||
}
|
||||
|
||||
if (OnMoveEnd != null)
|
||||
{
|
||||
OnMoveEnd();
|
||||
}
|
||||
}
|
||||
|
||||
protected override void OnDragEnd(GameObject go)
|
||||
{
|
||||
base.OnDragEnd(go);
|
||||
if (OnMoveEnd != null)
|
||||
{
|
||||
OnMoveEnd();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 2d434a25316520643adde2c711772b5c
|
||||
timeCreated: 1481857852
|
||||
licenseType: Store
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,427 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using ToriaCommon.Datas.Types;
|
||||
using UnityEngine;
|
||||
using Color = UnityEngine.Color;
|
||||
using Material = UnityEngine.Material;
|
||||
|
||||
namespace Wing.Gizmos
|
||||
{
|
||||
/*
|
||||
* NOTE:
|
||||
* This code comes from an old Gizmos package, it has been modified a long time ago (legacy code).
|
||||
* For improve the system and clean the code I have to modified it again.
|
||||
* Now it's possible to specify around which axis rotate.
|
||||
*
|
||||
* With all these changes, this script has become dependent on ToriaCommon. It is no longer a package script.
|
||||
*/
|
||||
public class GizmosRotate : MonoBehaviour
|
||||
{
|
||||
public delegate void RotateEventHandler(float dx, float dy, float dz);
|
||||
|
||||
public event RotateEventHandler OnRotate;
|
||||
public event Action OnRotateEnd;
|
||||
|
||||
const float interactionAngle = 20; //angle on each side of an arc where it is interactible to track it
|
||||
|
||||
public Camera RenderCamera;
|
||||
public float RotateSpeed = 1;
|
||||
[SerializeField] float radius = .1f; //scale of the sphere
|
||||
public bool EnableFreeRotate = false;
|
||||
|
||||
[Header("Colors")]
|
||||
[SerializeField] Color xColor = new(1, 0, 0, 0.5f);
|
||||
[SerializeField] Color yColor = new(0, 1, 0, 0.5f);
|
||||
[SerializeField] Color zColor = new(0, 0, 1, 0.5f);
|
||||
[SerializeField] Color selectColor = new(1, 0.92f, 0.016f, 0.5f);
|
||||
|
||||
private Vector3 mTotal = Vector3.zero;
|
||||
readonly private List<int> verticesCount = new();
|
||||
|
||||
private float m_fTheta = 0.1f; //arc precision (mesh generation)
|
||||
private GameObject m_pSphere = null;
|
||||
private GameObject m_pMeshGo = null;
|
||||
private Mesh m_pMesh;
|
||||
|
||||
private int m_iLayer = 0;
|
||||
|
||||
private Matrix4x4[] m_arrMats = null;
|
||||
|
||||
private AxisXYZ trackedAxis = AxisXYZ.None;
|
||||
private AxisXYZ allowedAxis = AxisXYZ.All;
|
||||
private bool rotationChanged = false;
|
||||
|
||||
private Vector3 lastMousePosition = Vector3.zero;
|
||||
|
||||
void Awake()
|
||||
{
|
||||
if (RenderCamera == null)
|
||||
{
|
||||
RenderCamera = Camera.main;
|
||||
}
|
||||
|
||||
m_iLayer = LayerMask.NameToLayer(Settings.GizmosLayerName);
|
||||
|
||||
m_arrMats = new Matrix4x4[]
|
||||
{
|
||||
Matrix4x4.TRS(Vector3.zero, Quaternion.Euler(0, 0, 90), Vector3.one),
|
||||
Matrix4x4.identity,
|
||||
Matrix4x4.TRS(Vector3.zero, Quaternion.Euler(90, 0, 0), Vector3.one)
|
||||
};
|
||||
|
||||
CreateSphere();
|
||||
CreateXYZCircles();
|
||||
}
|
||||
|
||||
#region Init
|
||||
public void Initialize(float radius, Quaternion rotation, AxisXYZ allowedAxis, bool enableFreeRotation = false)
|
||||
{
|
||||
//Destroy previous XYZ circles
|
||||
Destroy(m_pSphere.transform.GetChild(0).gameObject);
|
||||
|
||||
m_pSphere.transform.rotation = rotation;
|
||||
EnableFreeRotate = enableFreeRotation;
|
||||
this.radius = radius;
|
||||
this.allowedAxis = allowedAxis;
|
||||
|
||||
CreateXYZCircles();
|
||||
}
|
||||
|
||||
private void CreateSphere()
|
||||
{
|
||||
m_pSphere = GameObject.CreatePrimitive(PrimitiveType.Sphere);
|
||||
m_pSphere.transform.SetParent(transform);
|
||||
m_pSphere.transform.localPosition = Vector3.zero;
|
||||
RefreshScale();
|
||||
|
||||
m_pSphere.GetComponent<SphereCollider>().isTrigger = true;
|
||||
m_pSphere.layer = m_iLayer;
|
||||
|
||||
MeshRenderer render = m_pSphere.GetComponent<MeshRenderer>();
|
||||
render.material = new Material(Shader.Find("TransparentShader"));
|
||||
render.material.color = new Color(0.5f, 0.5f, 0.5f, 0.2f);
|
||||
|
||||
//m_pSphere.GetComponent<MeshRenderer>().enabled = false;
|
||||
}
|
||||
|
||||
private void CreateXYZCircles()
|
||||
{
|
||||
m_pMesh = new Mesh();
|
||||
m_pMesh.MarkDynamic();
|
||||
int verticesCount;
|
||||
|
||||
//x
|
||||
if (IsAxisAllowed(AxisXYZ.X))
|
||||
{
|
||||
verticesCount = CreateArc(xColor, m_pMesh, m_arrMats[0]);
|
||||
this.verticesCount.Add(verticesCount);
|
||||
}
|
||||
|
||||
//y
|
||||
if (IsAxisAllowed(AxisXYZ.Y))
|
||||
{
|
||||
verticesCount = CreateArc(yColor, m_pMesh, m_arrMats[1]);
|
||||
this.verticesCount.Add(verticesCount);
|
||||
}
|
||||
|
||||
//z
|
||||
if (IsAxisAllowed(AxisXYZ.Z))
|
||||
{
|
||||
verticesCount = CreateArc(zColor, m_pMesh, m_arrMats[2]);
|
||||
this.verticesCount.Add(verticesCount);
|
||||
}
|
||||
|
||||
//Mesh Generation
|
||||
m_pMesh.subMeshCount = 1;
|
||||
m_pMesh.SetIndices(SequentialTriangles(m_pMesh.vertices.Length), MeshTopology.Lines, 0);
|
||||
|
||||
m_pMeshGo = new GameObject("Rotate Axis");
|
||||
m_pMeshGo.transform.SetParent(m_pSphere.transform, false);
|
||||
m_pMeshGo.layer = m_iLayer;
|
||||
m_pMeshGo.AddComponent<MeshFilter>().mesh = m_pMesh;
|
||||
m_pMeshGo.AddComponent<MeshRenderer>().material = new Material(Shader.Find("RotateShader"));
|
||||
|
||||
//reset circles mesh transform
|
||||
m_pMeshGo.transform.localPosition = Vector3.zero;
|
||||
m_pMeshGo.transform.localRotation = Quaternion.identity;
|
||||
m_pMeshGo.transform.localScale = Vector3.one / 2;
|
||||
}
|
||||
|
||||
private int CreateArc(Color color, Mesh mesh, Matrix4x4 mat, float angle = 2 * Mathf.PI, bool close = false)
|
||||
{
|
||||
m_fTheta = Mathf.Max(0.0001f, m_fTheta);
|
||||
|
||||
int count = mesh.vertexCount;
|
||||
List<Vector3> vertices = new List<Vector3>(mesh.vertices);
|
||||
List<Color> colors = new List<Color>(mesh.colors);
|
||||
|
||||
// draw circle
|
||||
Vector3 beginPoint = mat * Vector3.zero;
|
||||
Vector3 firstPoint = mat * Vector3.zero;
|
||||
for (float theta = 0; theta < angle; theta += m_fTheta)
|
||||
{
|
||||
float x = Mathf.Cos(theta);
|
||||
float z = Mathf.Sin(theta);
|
||||
Vector3 endPoint = mat * new Vector3(x, 0, z);
|
||||
if (theta == 0 && !close)
|
||||
{
|
||||
firstPoint = endPoint;
|
||||
}
|
||||
else
|
||||
{
|
||||
vertices.Add(beginPoint);
|
||||
vertices.Add(endPoint);
|
||||
|
||||
colors.Add(color);
|
||||
colors.Add(color);
|
||||
}
|
||||
beginPoint = endPoint;
|
||||
}
|
||||
|
||||
// draw last line
|
||||
vertices.Add(firstPoint);
|
||||
vertices.Add(beginPoint);
|
||||
|
||||
colors.Add(color);
|
||||
colors.Add(color);
|
||||
|
||||
mesh.SetVertices(vertices);
|
||||
mesh.SetColors(colors);
|
||||
|
||||
return vertices.Count - count;
|
||||
}
|
||||
|
||||
private static int[] SequentialTriangles(int len)
|
||||
{
|
||||
int[] array = new int[len];
|
||||
for (int i = 0; i < len; i++)
|
||||
{
|
||||
array[i] = i;
|
||||
}
|
||||
return array;
|
||||
}
|
||||
#endregion
|
||||
|
||||
public Quaternion GetRotation()
|
||||
{
|
||||
return m_pSphere.transform.rotation;
|
||||
}
|
||||
|
||||
private void Update()
|
||||
{
|
||||
if (Input.GetMouseButtonDown(0))
|
||||
StartTracking();
|
||||
|
||||
if (Input.GetMouseButtonUp(0))
|
||||
StopTracking();
|
||||
|
||||
RotateAroundTrackedAxis();
|
||||
RefreshScale();
|
||||
}
|
||||
|
||||
private void StartTracking()
|
||||
{
|
||||
lastMousePosition = Input.mousePosition;
|
||||
Ray ray = RenderCamera.ScreenPointToRay(lastMousePosition);
|
||||
|
||||
//Try select closest axis and start tracking it
|
||||
if (Physics.Raycast(ray, out RaycastHit hit, 10000, 1 << m_iLayer, QueryTriggerInteraction.Collide))
|
||||
{
|
||||
AxisXYZ axis = FindClosetAxis(hit.point);
|
||||
|
||||
SelectAxis(axis);
|
||||
rotationChanged = false;
|
||||
}
|
||||
}
|
||||
|
||||
private void StopTracking()
|
||||
{
|
||||
SelectAxis(AxisXYZ.None);
|
||||
|
||||
if (rotationChanged)
|
||||
{
|
||||
StartCoroutine(DelayRelease());
|
||||
rotationChanged = false;
|
||||
}
|
||||
}
|
||||
|
||||
private void RefreshScale()
|
||||
{
|
||||
m_pSphere.transform.localScale = (Vector3.Distance(RenderCamera.transform.position, m_pSphere.transform.position) / 4) * radius * Vector3.one;
|
||||
}
|
||||
|
||||
private void RotateAroundTrackedAxis()
|
||||
{
|
||||
if (!IsAxisAllowed(trackedAxis))
|
||||
return;
|
||||
|
||||
Vector3 delta = TrackBall(Input.mousePosition);
|
||||
|
||||
//Snap rotation
|
||||
//NOTE: the snap isn't perfect at the moment, so let it disable.
|
||||
//It snap axis by axis so when you touch all the axis, the final result isn't correctly snapped.
|
||||
//To test the snap, you must activate it beforehand with this line: SnapFactory.Instance.Get(ESnapType.Rotate).Enable = true;
|
||||
Vector3 total = Vector3.zero;
|
||||
ISnap snap = SnapFactory.Instance.Get(ESnapType.Rotate);
|
||||
if (snap.Snap(mTotal + delta, ref total))
|
||||
{
|
||||
delta = total - mTotal;
|
||||
}
|
||||
|
||||
mTotal += delta;
|
||||
mTotal.x %= 360;
|
||||
mTotal.y %= 360;
|
||||
mTotal.z %= 360;
|
||||
//////////////
|
||||
|
||||
if (delta == Vector3.zero)
|
||||
return;
|
||||
|
||||
m_pSphere.transform.Rotate(delta);
|
||||
rotationChanged = true;
|
||||
OnRotate?.Invoke(delta.x, delta.y, delta.z);
|
||||
}
|
||||
|
||||
private IEnumerator DelayRelease()
|
||||
{
|
||||
yield return new WaitForEndOfFrame();
|
||||
|
||||
// OnRotateEnd(m_eCurrentAxis, GetRotate());
|
||||
OnRotateEnd?.Invoke();
|
||||
}
|
||||
|
||||
private Vector3 ComputeRotateDir(Vector3 offset, AxisXYZ type)
|
||||
{
|
||||
if (offset.x + offset.y == 0)
|
||||
{
|
||||
return Vector3.zero;
|
||||
}
|
||||
Vector3 startPos = m_pSphere.transform.position;
|
||||
Vector3 start = Camera.main.WorldToScreenPoint(startPos);
|
||||
Vector3 axis;
|
||||
Vector3 end;
|
||||
|
||||
if (type == AxisXYZ.X)
|
||||
{
|
||||
end = Camera.main.WorldToScreenPoint(startPos + m_pSphere.transform.right * 2);
|
||||
axis = Vector3.right;
|
||||
}
|
||||
else if (type == AxisXYZ.Y)
|
||||
{
|
||||
end = Camera.main.WorldToScreenPoint(startPos + m_pSphere.transform.up * 2);
|
||||
axis = Vector3.up;
|
||||
}
|
||||
else
|
||||
{
|
||||
end = Camera.main.WorldToScreenPoint(startPos + m_pSphere.transform.forward * 2);
|
||||
axis = Vector3.forward;
|
||||
}
|
||||
|
||||
Vector3 axisDir = end - start;
|
||||
axisDir.Normalize();
|
||||
|
||||
axisDir = Vector3.Cross(Vector3.forward, axisDir);
|
||||
|
||||
float moveLen = axisDir.x * offset.x + axisDir.y * offset.y;
|
||||
|
||||
float mx = moveLen * axis.x;
|
||||
float my = moveLen * axis.y;
|
||||
float mz = moveLen * axis.z;
|
||||
return new Vector3(mx, my, mz);
|
||||
}
|
||||
|
||||
private Vector3 TrackBall(Vector3 screenPosition)
|
||||
{
|
||||
Vector3 offset = (screenPosition - lastMousePosition) * RotateSpeed;
|
||||
lastMousePosition = screenPosition;
|
||||
|
||||
Vector3 angle = Vector3.zero;
|
||||
if (trackedAxis == AxisXYZ.All)
|
||||
{
|
||||
Quaternion q = Quaternion.AngleAxis(offset.y, m_pSphere.transform.InverseTransformVector(RenderCamera.transform.right));
|
||||
q *= Quaternion.AngleAxis(-offset.x, m_pSphere.transform.InverseTransformVector(RenderCamera.transform.up));
|
||||
|
||||
angle += q.eulerAngles;
|
||||
}
|
||||
else
|
||||
{
|
||||
angle += ComputeRotateDir(offset, trackedAxis);
|
||||
}
|
||||
|
||||
return angle;
|
||||
}
|
||||
|
||||
private AxisXYZ FindClosetAxis(Vector3 hitPoint)
|
||||
{
|
||||
GetDeltaAngles(hitPoint, out float xAngle, out float yAngle, out float zAngle);
|
||||
(AxisXYZ axis, float angle) closest = (AxisXYZ.None, 0);
|
||||
|
||||
TrySetClosest(AxisXYZ.X, xAngle);
|
||||
TrySetClosest(AxisXYZ.Y, yAngle);
|
||||
TrySetClosest(AxisXYZ.Z, zAngle);
|
||||
|
||||
if (EnableFreeRotate && closest.axis == AxisXYZ.None && IsAxisAllowed(AxisXYZ.All))
|
||||
closest.axis = AxisXYZ.All;
|
||||
|
||||
return closest.axis;
|
||||
|
||||
void TrySetClosest(AxisXYZ axis, float angle)
|
||||
{
|
||||
if (IsAxisAllowed(axis) && angle < interactionAngle && (closest.axis == AxisXYZ.None || angle < closest.angle))
|
||||
closest = (axis, angle);
|
||||
}
|
||||
}
|
||||
|
||||
private void GetDeltaAngles(Vector3 position, out float xAngle, out float yAngle, out float zAngle)
|
||||
{
|
||||
Vector3 dir = m_pSphere.transform.InverseTransformPoint(position).normalized;
|
||||
|
||||
xAngle = Mathf.Acos(dir.x) * Mathf.Rad2Deg;
|
||||
yAngle = Mathf.Asin(dir.y) * Mathf.Rad2Deg;
|
||||
zAngle = Mathf.Acos(dir.z) * Mathf.Rad2Deg;
|
||||
|
||||
xAngle = GetDelta(xAngle, true);
|
||||
yAngle = GetDelta(yAngle, false);
|
||||
zAngle = GetDelta(zAngle, true);
|
||||
}
|
||||
|
||||
private float GetDelta(float angle, bool verticalAxis)
|
||||
{
|
||||
//0° is the angle for a horizontal axis
|
||||
//90° is the angle for a vertical axis
|
||||
//See trigonometry circle
|
||||
return Mathf.Abs(angle - (verticalAxis ? 90 : 0));
|
||||
}
|
||||
|
||||
private void SelectAxis(AxisXYZ toSelect)
|
||||
{
|
||||
if (trackedAxis == toSelect)
|
||||
return;
|
||||
|
||||
trackedAxis = toSelect;
|
||||
List<Color> colors = new();
|
||||
int index = 0;
|
||||
|
||||
SetArcColor(AxisXYZ.X, xColor);
|
||||
SetArcColor(AxisXYZ.Y, yColor);
|
||||
SetArcColor(AxisXYZ.Z, zColor);
|
||||
|
||||
m_pMesh.SetColors(colors);
|
||||
|
||||
void SetArcColor(AxisXYZ axis, Color axisColor)
|
||||
{
|
||||
if (!IsAxisAllowed(axis))
|
||||
return;
|
||||
|
||||
int count = verticesCount[index++];
|
||||
for (int i = 0; i < count; i++)
|
||||
{
|
||||
colors.Add(trackedAxis == axis || trackedAxis == AxisXYZ.All ? selectColor : axisColor);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
bool IsAxisAllowed(AxisXYZ axis) => axis != AxisXYZ.None && (allowedAxis == AxisXYZ.All || allowedAxis == axis);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
fileFormatVersion: 2
|
||||
guid: f62339974341fc844ae6f591b7ee51db
|
||||
timeCreated: 1481857852
|
||||
licenseType: Store
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,139 @@
|
||||
using UnityEngine;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using System;
|
||||
|
||||
namespace Wing.Gizmos
|
||||
{
|
||||
public class GizmosScale : GizmosBase
|
||||
{
|
||||
public delegate void ScaleEventHandler(float dx, float dy, float dz);
|
||||
|
||||
public event ScaleEventHandler OnScale;
|
||||
public event Action OnScaleEnd;
|
||||
|
||||
private Vector3 mTotal = Vector3.zero;
|
||||
|
||||
private Transform _X;
|
||||
private Transform _Y;
|
||||
private Transform _Z;
|
||||
|
||||
private float originOffset;
|
||||
// Use this for initialization
|
||||
|
||||
protected override void OnInit()
|
||||
{
|
||||
ConstructAxis("X", EGizmosAxisType.X);
|
||||
ConstructAxis("Y", EGizmosAxisType.Y);
|
||||
ConstructAxis("Z", EGizmosAxisType.Z);
|
||||
ConstructAxis("Center", EGizmosAxisType.CENTER);
|
||||
|
||||
_X = transform.Find("X");
|
||||
_Y = transform.Find("Y");
|
||||
_Z = transform.Find("Z");
|
||||
|
||||
originOffset = _X.Find("Cube").transform.localPosition.z;
|
||||
}
|
||||
|
||||
protected override void OnDragDelta(GameObject go, float dx, float dy, float dz)
|
||||
{
|
||||
//精度捕捉
|
||||
Vector3 delta = new Vector3(dx, dy, dz);
|
||||
Vector3 newPos = Vector3.zero;
|
||||
ISnap snap = SnapFactory.Instance.Get(ESnapType.Scale);
|
||||
if (snap.Snap(mTotal + delta, ref newPos))
|
||||
{
|
||||
dx = newPos.x - mTotal.x;
|
||||
dy = newPos.y - mTotal.y;
|
||||
dz = newPos.z - mTotal.z;
|
||||
}
|
||||
mTotal += new Vector3(dx, dy, dz);
|
||||
///////
|
||||
|
||||
base.OnDragDelta(go, dx, dy, dz);
|
||||
SetLengthOfAxis(go, dx, dy, dz, true);
|
||||
//transform.Translate(dx, dy, dz);
|
||||
if (OnScale != null)
|
||||
{
|
||||
OnScale(dx, dy, dz);
|
||||
}
|
||||
}
|
||||
|
||||
public void Scale(float dx,float dy,float dz)
|
||||
{
|
||||
if (OnScale != null)
|
||||
{
|
||||
OnScale(dx, dy, dz);
|
||||
}
|
||||
|
||||
if (OnScaleEnd != null)
|
||||
{
|
||||
OnScaleEnd();
|
||||
}
|
||||
}
|
||||
|
||||
protected override void OnDragEnd(GameObject go)
|
||||
{
|
||||
base.OnDragEnd(go);
|
||||
SetLengthOfAxis(go, originOffset, originOffset, originOffset, false);
|
||||
if (OnScaleEnd != null)
|
||||
{
|
||||
OnScaleEnd();
|
||||
}
|
||||
|
||||
mTotal = Vector3.zero;
|
||||
}
|
||||
|
||||
protected override float ComputeScaleFactor(float d)
|
||||
{
|
||||
float magic = (float)Math.Log10(d + 10) * 1.4f;
|
||||
return magic;
|
||||
}
|
||||
|
||||
private void SetLengthOfAxis(GameObject go, float dx, float dy, float dz, bool delta)
|
||||
{
|
||||
EGizmosAxisType type = _axisMap[go];
|
||||
if (type == EGizmosAxisType.X)
|
||||
{
|
||||
SetLengthOfAxis(go.transform.parent, dx, delta);
|
||||
}
|
||||
else if (type == EGizmosAxisType.Y)
|
||||
{
|
||||
SetLengthOfAxis(go.transform.parent, dy, delta);
|
||||
}
|
||||
else if (type == EGizmosAxisType.Z)
|
||||
{
|
||||
SetLengthOfAxis(go.transform.parent, dz, delta);
|
||||
}
|
||||
else if (type == EGizmosAxisType.CENTER)
|
||||
{
|
||||
SetLengthOfAxis(_X, dx, delta);
|
||||
SetLengthOfAxis(_Y, dx, delta);
|
||||
SetLengthOfAxis(_Z, dx, delta);
|
||||
}
|
||||
}
|
||||
|
||||
private void SetLengthOfAxis(Transform axisRoot, float scale,bool delta)
|
||||
{
|
||||
Transform axis = axisRoot.Find("Cylinder");
|
||||
if (axis != null)
|
||||
{
|
||||
Vector3 localScale = axis.localScale;
|
||||
Transform cube = axisRoot.Find("Cube");
|
||||
Vector3 pos = cube.localPosition;
|
||||
if (delta)
|
||||
{
|
||||
pos.z += scale;
|
||||
}
|
||||
else
|
||||
{
|
||||
pos.z = scale;
|
||||
}
|
||||
|
||||
localScale.z = pos.z / originOffset;
|
||||
axis.localScale = localScale;
|
||||
cube.localPosition = pos;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 9bd6c43ebfb52b04bb859a4bd74c9d0f
|
||||
timeCreated: 1481857852
|
||||
licenseType: Store
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,14 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Wing.Gizmos
|
||||
{
|
||||
class Settings
|
||||
{
|
||||
public static string GizmosLayerName = "Gizmos";
|
||||
public static string NavLayerName = "Nav";
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 8ed3df845d46d5c4897e88b55b0c4662
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,9 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 5184a0ba98c0f494790cefafe4d2cec1
|
||||
folderAsset: yes
|
||||
timeCreated: 1481858273
|
||||
licenseType: Store
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,55 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using UnityEngine;
|
||||
using Wing.Utils;
|
||||
|
||||
namespace Wing.Gizmos
|
||||
{
|
||||
public class AngleSnap : SnapBase
|
||||
{
|
||||
public Vector3 Center = Vector3.zero;
|
||||
|
||||
private float mAngle = 0;
|
||||
public float CurrentAngle
|
||||
{
|
||||
get
|
||||
{
|
||||
return mAngle;
|
||||
}
|
||||
}
|
||||
public AngleSnap()
|
||||
{
|
||||
Precision = 15;
|
||||
}
|
||||
|
||||
protected override void CalcTolerance()
|
||||
{
|
||||
mTolerance = 0.2f * Precision;
|
||||
}
|
||||
|
||||
public override bool Snap(Vector3 inVal, ref Vector3 outVal, bool force = false)
|
||||
{
|
||||
if (!Enable)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
Vector3 dir = inVal.normalized;
|
||||
float angle = GemetryHelper.VectorAngle(Vector3.right, dir);
|
||||
|
||||
mAngle = GemetryHelper.ValueMod(angle, Precision);
|
||||
|
||||
if (force || Mathf.Abs(angle - mAngle) <= Precision)
|
||||
{
|
||||
outVal = Quaternion.Euler(0, mAngle, 0) * Vector3.right;
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 9b0fd1b1ffcafb6498735f6aa8404058
|
||||
timeCreated: 1478770278
|
||||
licenseType: Store
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,53 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using UnityEngine;
|
||||
using Wing.Utils;
|
||||
|
||||
namespace Wing.Gizmos
|
||||
{
|
||||
public class GridSnap : SnapBase
|
||||
{
|
||||
public Vector3 Center = Vector3.zero;
|
||||
|
||||
public GridSnap()
|
||||
{
|
||||
Precision = 1;
|
||||
}
|
||||
|
||||
protected override void CalcTolerance()
|
||||
{
|
||||
mTolerance = 0.2f * Precision;
|
||||
}
|
||||
|
||||
public override bool Snap(Vector3 inVal, ref Vector3 outVal, bool force = false)
|
||||
{
|
||||
if (!Enable)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
Vector3 position = inVal;
|
||||
Vector3 offset = position - Center;
|
||||
Vector3 dp = GemetryHelper.Vector3Mod(offset, Precision);
|
||||
|
||||
Vector3 df = position - dp;
|
||||
df.x = Mathf.Abs(df.x);
|
||||
df.y = Mathf.Abs(df.y);
|
||||
df.z = Mathf.Abs(df.z);
|
||||
|
||||
float max = Mathf.Max(df.x, df.y, df.z);
|
||||
|
||||
if (force || max <= mTolerance)
|
||||
{
|
||||
outVal = dp;
|
||||
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
fileFormatVersion: 2
|
||||
guid: e3fb8ef001ee43f4e862b612c2ba3ecf
|
||||
timeCreated: 1478770278
|
||||
licenseType: Store
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,15 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using UnityEngine;
|
||||
|
||||
namespace Wing.Gizmos
|
||||
{
|
||||
public interface ISnap
|
||||
{
|
||||
bool Enable { get; set; }
|
||||
float Precision { get; set; }
|
||||
bool Snap(Vector3 inVal, ref Vector3 outVal, bool force = false);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
fileFormatVersion: 2
|
||||
guid: aa4a06a87e47d294a80687a70ef6a733
|
||||
timeCreated: 1478766622
|
||||
licenseType: Store
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,47 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using UnityEngine;
|
||||
using Wing.Utils;
|
||||
|
||||
namespace Wing.Gizmos
|
||||
{
|
||||
public class MoveSnap : SnapBase
|
||||
{
|
||||
public Vector3 Center = Vector3.zero;
|
||||
|
||||
public MoveSnap()
|
||||
{
|
||||
Precision = 1;
|
||||
}
|
||||
|
||||
protected override void CalcTolerance()
|
||||
{
|
||||
mTolerance = 0.05f * Precision;
|
||||
}
|
||||
|
||||
public override bool Snap(Vector3 inVal, ref Vector3 outVal, bool force = false)
|
||||
{
|
||||
if (!Enable)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
Vector3 position = inVal;
|
||||
Vector3 offset = position - Center;
|
||||
Vector3 dp = GemetryHelper.Vector3Mod(offset, Precision);
|
||||
|
||||
if (force || (position - dp).magnitude <= mTolerance)
|
||||
{
|
||||
outVal = dp;
|
||||
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 4b21fc2f114b61e418e637a0ab7754f7
|
||||
timeCreated: 1478766622
|
||||
licenseType: Store
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,45 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using UnityEngine;
|
||||
using Wing.Utils;
|
||||
|
||||
namespace Wing.Gizmos
|
||||
{
|
||||
public class RotateSnap : SnapBase
|
||||
{
|
||||
|
||||
public RotateSnap()
|
||||
{
|
||||
Precision = 5;
|
||||
}
|
||||
|
||||
protected override void CalcTolerance()
|
||||
{
|
||||
mTolerance = 0.2f * Precision;
|
||||
}
|
||||
|
||||
public override bool Snap(Vector3 inVal, ref Vector3 outVal, bool force = false)
|
||||
{
|
||||
if (!Enable)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
Vector3 angle = inVal;
|
||||
outVal = GemetryHelper.Vector3Mod(angle, Precision);
|
||||
|
||||
Vector3 offset = angle - outVal;
|
||||
|
||||
if (force || offset.magnitude <= Precision)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 40c4b4487bab18344af53c665aff49d8
|
||||
timeCreated: 1478768767
|
||||
licenseType: Store
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,44 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using UnityEngine;
|
||||
using Wing.Utils;
|
||||
|
||||
namespace Wing.Gizmos
|
||||
{
|
||||
public class ScaleSnap : SnapBase
|
||||
{
|
||||
public ScaleSnap()
|
||||
{
|
||||
Precision = 0.2f;
|
||||
}
|
||||
|
||||
protected override void CalcTolerance()
|
||||
{
|
||||
mTolerance = 0.5f * Precision;
|
||||
}
|
||||
|
||||
public override bool Snap(Vector3 inVal, ref Vector3 outVal, bool force = false)
|
||||
{
|
||||
if (!Enable)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
Vector3 scale = inVal;
|
||||
Vector3 dp = GemetryHelper.Vector3Mod(scale, Precision);
|
||||
|
||||
if (force || (scale - dp).magnitude <= mTolerance)
|
||||
{
|
||||
outVal = dp;
|
||||
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 6f0ef511f98bffe44ba2edc3a3d045d1
|
||||
timeCreated: 1478768767
|
||||
licenseType: Store
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,53 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using UnityEngine;
|
||||
|
||||
namespace Wing.Gizmos
|
||||
{
|
||||
public class SnapBase : ISnap
|
||||
{
|
||||
protected bool mEnable = false;
|
||||
protected float mPrecision = 0;
|
||||
protected float mTolerance = 0;
|
||||
|
||||
public bool Enable
|
||||
{
|
||||
get
|
||||
{
|
||||
return mEnable;
|
||||
}
|
||||
|
||||
set
|
||||
{
|
||||
mEnable = value;
|
||||
}
|
||||
}
|
||||
|
||||
public float Precision
|
||||
{
|
||||
get
|
||||
{
|
||||
return mPrecision;
|
||||
}
|
||||
|
||||
set
|
||||
{
|
||||
mPrecision = value;
|
||||
CalcTolerance();
|
||||
}
|
||||
}
|
||||
|
||||
protected virtual void CalcTolerance()
|
||||
{
|
||||
mTolerance = Precision * 0.2f;
|
||||
}
|
||||
|
||||
public virtual bool Snap(Vector3 inVal, ref Vector3 outVal, bool force = false)
|
||||
{
|
||||
outVal = Vector3.zero;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 3dbb40102de5ba442a384fd3d31ae70d
|
||||
timeCreated: 1478766622
|
||||
licenseType: Store
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,36 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using Wing.Utils;
|
||||
|
||||
namespace Wing.Gizmos
|
||||
{
|
||||
public enum ESnapType
|
||||
{
|
||||
Move,
|
||||
Rotate,
|
||||
Scale,
|
||||
Grid,
|
||||
Angle,
|
||||
}
|
||||
|
||||
public class SnapFactory : NormalSingleton<SnapFactory>
|
||||
{
|
||||
private Dictionary<ESnapType, ISnap> mSnaps = new Dictionary<ESnapType, ISnap>();
|
||||
|
||||
public SnapFactory()
|
||||
{
|
||||
mSnaps.Add(ESnapType.Move, new MoveSnap());
|
||||
mSnaps.Add(ESnapType.Rotate, new RotateSnap());
|
||||
mSnaps.Add(ESnapType.Scale, new ScaleSnap());
|
||||
mSnaps.Add(ESnapType.Grid, new GridSnap());
|
||||
mSnaps.Add(ESnapType.Angle, new AngleSnap());
|
||||
}
|
||||
|
||||
public ISnap Get(ESnapType type)
|
||||
{
|
||||
return mSnaps[type];
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
fileFormatVersion: 2
|
||||
guid: d9793fa7f0cf6134cb2c00fdab230811
|
||||
timeCreated: 1478770278
|
||||
licenseType: Store
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,9 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 8d20466ffc444e140858d52ccd3c532e
|
||||
folderAsset: yes
|
||||
timeCreated: 1481858057
|
||||
licenseType: Store
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,208 @@
|
||||
using UnityEngine;
|
||||
using System.Collections;
|
||||
|
||||
namespace Wing.Utils
|
||||
{
|
||||
public class AnimationComponent : MonoBehaviour
|
||||
{
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
/// <returns>true will play more once</returns>
|
||||
public delegate bool TweenCompleteEventHandler();
|
||||
public delegate void TweenUpdateEventHandler(float scale);
|
||||
public event TweenCompleteEventHandler OnComplete;
|
||||
public event TweenUpdateEventHandler OnUpdate;
|
||||
|
||||
public AnimationCurve m_pCurve;
|
||||
|
||||
private bool m_bPlaying = false;
|
||||
|
||||
public float Duration = 0;
|
||||
private float m_fLastTime = 0;
|
||||
|
||||
private bool m_bAutoManager = false;
|
||||
|
||||
private float m_fMinValue = 0;
|
||||
private float m_fMaxValue = 1;
|
||||
|
||||
/// <summary>
|
||||
/// set replay times,default one times,equals zero means loop
|
||||
/// </summary>
|
||||
public uint RepeatTimes = 1;
|
||||
private uint m_iHadRepeatTimes = 0;
|
||||
|
||||
public bool Revert { get; set; }
|
||||
|
||||
void Update()
|
||||
{
|
||||
if (m_pCurve == null)
|
||||
{
|
||||
m_pCurve = AnimationCurve.Linear(0, m_fMinValue, Duration, m_fMaxValue);
|
||||
}
|
||||
|
||||
if (m_bPlaying)
|
||||
{
|
||||
if (m_fLastTime < Duration)
|
||||
{
|
||||
float time = Revert ? Duration - m_fLastTime : m_fLastTime;
|
||||
float scale = m_pCurve.Evaluate(time);
|
||||
if (OnUpdate != null)
|
||||
{
|
||||
OnUpdate(scale);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
m_bPlaying = false;
|
||||
|
||||
if (OnUpdate != null)
|
||||
{
|
||||
OnUpdate(Revert ? m_fMinValue : m_fMaxValue);
|
||||
}
|
||||
|
||||
bool end = true;
|
||||
m_iHadRepeatTimes++;
|
||||
if (RepeatTimes > 0)
|
||||
{
|
||||
if (RepeatTimes > m_iHadRepeatTimes)
|
||||
{
|
||||
end = false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
Play();
|
||||
return;
|
||||
}
|
||||
|
||||
if (end)
|
||||
{
|
||||
bool moreOnce = false;
|
||||
if (OnComplete != null)
|
||||
{
|
||||
moreOnce = OnComplete();
|
||||
if (moreOnce)
|
||||
{
|
||||
m_iHadRepeatTimes = RepeatTimes - 1;
|
||||
Play();
|
||||
}
|
||||
}
|
||||
|
||||
if (m_bAutoManager && !moreOnce)
|
||||
{
|
||||
Destroy(this);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
m_fLastTime += Time.deltaTime;
|
||||
}
|
||||
}
|
||||
|
||||
public void SetCurve(AnimationCurve curve, float duration = -1)
|
||||
{
|
||||
if (duration > 0)
|
||||
{
|
||||
SetDuration(duration);
|
||||
}
|
||||
|
||||
float maxTime = float.MinValue;
|
||||
float minTime = float.MaxValue;
|
||||
float maxValue = float.MinValue;
|
||||
float minValue = float.MaxValue;
|
||||
foreach (Keyframe key in curve.keys)
|
||||
{
|
||||
if (maxTime < key.time)
|
||||
{
|
||||
maxTime = key.time;
|
||||
}
|
||||
if (minTime > key.time)
|
||||
{
|
||||
minTime = key.time;
|
||||
}
|
||||
|
||||
if (maxValue < key.value)
|
||||
{
|
||||
maxValue = key.value;
|
||||
}
|
||||
if (minValue > key.value)
|
||||
{
|
||||
minValue = key.value;
|
||||
}
|
||||
}
|
||||
|
||||
float offsetTime = maxTime - minTime;
|
||||
offsetTime = offsetTime == 0 ? 1 : maxTime - minTime;
|
||||
float offsetValue = maxValue - minValue;
|
||||
offsetValue = offsetValue == 0 ? 1 : offsetValue;
|
||||
|
||||
Keyframe[] keys = new Keyframe[curve.keys.Length];
|
||||
float tv = offsetValue / offsetTime / Duration;
|
||||
for (int i = 0; i < curve.keys.Length; i++)
|
||||
{
|
||||
Keyframe key = curve.keys[i];
|
||||
|
||||
float time = (key.time - minTime) * Duration / offsetTime;
|
||||
float value = (key.value - minValue) / offsetValue;
|
||||
|
||||
keys[i] = new Keyframe(time, value, key.inTangent * tv, key.outTangent * tv);
|
||||
}
|
||||
|
||||
if (keys.Length > 0)
|
||||
{
|
||||
m_pCurve = new AnimationCurve(keys);
|
||||
|
||||
m_pCurve.preWrapMode = curve.preWrapMode;
|
||||
m_pCurve.postWrapMode = curve.postWrapMode;
|
||||
}
|
||||
}
|
||||
|
||||
public void SetDuration(float duration)
|
||||
{
|
||||
Duration = duration;
|
||||
}
|
||||
|
||||
public AnimationComponent Play()
|
||||
{
|
||||
m_bPlaying = true;
|
||||
m_fLastTime = 0;
|
||||
m_iHadRepeatTimes = 0;
|
||||
return this;
|
||||
}
|
||||
|
||||
public void Stop()
|
||||
{
|
||||
m_bPlaying = false;
|
||||
}
|
||||
|
||||
public static AnimationComponent AutoManagerTween(GameObject go, float duration)
|
||||
{
|
||||
AnimationComponent tween = go.AddComponent<AnimationComponent>();
|
||||
tween.Duration = duration;
|
||||
tween.m_bAutoManager = true;
|
||||
|
||||
return tween;
|
||||
}
|
||||
|
||||
public AnimationComponent SetUpdate(TweenUpdateEventHandler handler)
|
||||
{
|
||||
OnUpdate += handler;
|
||||
return this;
|
||||
}
|
||||
|
||||
public AnimationComponent SetComplete(TweenCompleteEventHandler handler)
|
||||
{
|
||||
OnComplete += handler;
|
||||
return this;
|
||||
}
|
||||
}
|
||||
|
||||
public static class AnimationComponentExt
|
||||
{
|
||||
public static AnimationComponent Tween(this GameObject go, float duration)
|
||||
{
|
||||
return AnimationComponent.AutoManagerTween(go, duration);
|
||||
}
|
||||
}
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user