Compare commits
13 Commits
zephyr-b85
...
main
Author | SHA1 | Date | |
---|---|---|---|
4f1fa31abe | |||
a52cc24d0d | |||
3b12b691cf | |||
f47a079f7b | |||
aa4d195c0c | |||
ff4e9a0c68 | |||
b31265b8fd | |||
c5d2c3cf8c | |||
c7e6fad050 | |||
53769ac95a | |||
7ae17f473b | |||
940f732ea9 | |||
42dd1d02ba |
6
.vsconfig
Normal file
6
.vsconfig
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"version": "1.0",
|
||||||
|
"components": [
|
||||||
|
"Microsoft.VisualStudio.Workload.ManagedGame"
|
||||||
|
]
|
||||||
|
}
|
@ -302,6 +302,10 @@ public class ControlScript : MonoBehaviour {
|
|||||||
/// Restart the game
|
/// Restart the game
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public void Restart() {
|
public void Restart() {
|
||||||
|
if (_tiles == null)
|
||||||
|
return;
|
||||||
|
if (_tiles.Length == 0)
|
||||||
|
return;
|
||||||
foreach (var tile in _tiles) {
|
foreach (var tile in _tiles) {
|
||||||
Destroy(tile);
|
Destroy(tile);
|
||||||
}
|
}
|
||||||
@ -492,7 +496,7 @@ private void CreateTiles() {
|
|||||||
/// Is called whenever GameState is altered
|
/// Is called whenever GameState is altered
|
||||||
/// </summary>
|
/// </summary>
|
||||||
private void OnGameStateChange() {
|
private void OnGameStateChange() {
|
||||||
switch (_gameState) {
|
switch (GameState) {
|
||||||
case EGameState.Lose: // Actions to do when lost
|
case EGameState.Lose: // Actions to do when lost
|
||||||
//StateButton.LoseState();
|
//StateButton.LoseState();
|
||||||
StateButton.sprite = StateButton.GetComponent<StateButtonScript>().LoseSprite;
|
StateButton.sprite = StateButton.GetComponent<StateButtonScript>().LoseSprite;
|
||||||
@ -500,6 +504,7 @@ private void CreateTiles() {
|
|||||||
DisablePlayField();
|
DisablePlayField();
|
||||||
break;
|
break;
|
||||||
case EGameState.Win: // Actions to do when won
|
case EGameState.Win: // Actions to do when won
|
||||||
|
Debug.Log("You won!");
|
||||||
//StateButton.WinState();
|
//StateButton.WinState();
|
||||||
StateButton.sprite = StateButton.GetComponent<StateButtonScript>().WinSprite;
|
StateButton.sprite = StateButton.GetComponent<StateButtonScript>().WinSprite;
|
||||||
DisablePlayField();
|
DisablePlayField();
|
||||||
|
Binary file not shown.
Before Width: | Height: | Size: 2.0 KiB |
@ -1,6 +1,6 @@
|
|||||||
%YAML 1.1
|
%YAML 1.1
|
||||||
%TAG !u! tag:unity3d.com,2011:
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
--- !u!1 &959971375585652767
|
--- !u!1 &8299965232727738621
|
||||||
GameObject:
|
GameObject:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
@ -8,8 +8,8 @@ GameObject:
|
|||||||
m_PrefabAsset: {fileID: 0}
|
m_PrefabAsset: {fileID: 0}
|
||||||
serializedVersion: 6
|
serializedVersion: 6
|
||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 7739536703667390582}
|
- component: {fileID: 52846165173590012}
|
||||||
- component: {fileID: -4703862515620996004}
|
- component: {fileID: 3386004437024417690}
|
||||||
m_Layer: 5
|
m_Layer: 5
|
||||||
m_Name: LinePrefab
|
m_Name: LinePrefab
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
@ -17,29 +17,29 @@ GameObject:
|
|||||||
m_NavMeshLayer: 0
|
m_NavMeshLayer: 0
|
||||||
m_StaticEditorFlags: 0
|
m_StaticEditorFlags: 0
|
||||||
m_IsActive: 1
|
m_IsActive: 1
|
||||||
--- !u!4 &7739536703667390582
|
--- !u!4 &52846165173590012
|
||||||
Transform:
|
Transform:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
m_PrefabInstance: {fileID: 0}
|
m_PrefabInstance: {fileID: 0}
|
||||||
m_PrefabAsset: {fileID: 0}
|
m_PrefabAsset: {fileID: 0}
|
||||||
m_GameObject: {fileID: 959971375585652767}
|
m_GameObject: {fileID: 8299965232727738621}
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
m_LocalScale: {x: 40, y: 40, z: 40}
|
||||||
m_ConstrainProportionsScale: 0
|
m_ConstrainProportionsScale: 1
|
||||||
m_Children: []
|
m_Children: []
|
||||||
m_Father: {fileID: 0}
|
m_Father: {fileID: 0}
|
||||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
--- !u!120 &-4703862515620996004
|
--- !u!120 &3386004437024417690
|
||||||
LineRenderer:
|
LineRenderer:
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
m_PrefabInstance: {fileID: 0}
|
m_PrefabInstance: {fileID: 0}
|
||||||
m_PrefabAsset: {fileID: 0}
|
m_PrefabAsset: {fileID: 0}
|
||||||
m_GameObject: {fileID: 959971375585652767}
|
m_GameObject: {fileID: 8299965232727738621}
|
||||||
m_Enabled: 1
|
m_Enabled: 1
|
||||||
m_CastShadows: 1
|
m_CastShadows: 1
|
||||||
m_ReceiveShadows: 1
|
m_ReceiveShadows: 1
|
||||||
@ -53,10 +53,10 @@ LineRenderer:
|
|||||||
m_RayTracingAccelStructBuildFlagsOverride: 0
|
m_RayTracingAccelStructBuildFlagsOverride: 0
|
||||||
m_RayTracingAccelStructBuildFlags: 1
|
m_RayTracingAccelStructBuildFlags: 1
|
||||||
m_SmallMeshCulling: 1
|
m_SmallMeshCulling: 1
|
||||||
m_RenderingLayerMask: 4
|
m_RenderingLayerMask: 1
|
||||||
m_RendererPriority: 0
|
m_RendererPriority: 0
|
||||||
m_Materials:
|
m_Materials:
|
||||||
- {fileID: 2100000, guid: 95d691d1ae476e049b3ca1db2f7b4c0d, type: 2}
|
- {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0}
|
||||||
m_StaticBatchInfo:
|
m_StaticBatchInfo:
|
||||||
firstSubMesh: 0
|
firstSubMesh: 0
|
||||||
subMeshCount: 0
|
subMeshCount: 0
|
||||||
@ -82,13 +82,13 @@ LineRenderer:
|
|||||||
- {x: 0, y: 0, z: 1}
|
- {x: 0, y: 0, z: 1}
|
||||||
m_Parameters:
|
m_Parameters:
|
||||||
serializedVersion: 3
|
serializedVersion: 3
|
||||||
widthMultiplier: 1
|
widthMultiplier: 0.05
|
||||||
widthCurve:
|
widthCurve:
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
m_Curve:
|
m_Curve:
|
||||||
- serializedVersion: 3
|
- serializedVersion: 3
|
||||||
time: 0.18181992
|
time: 0
|
||||||
value: 0.10416603
|
value: 1
|
||||||
inSlope: 0
|
inSlope: 0
|
||||||
outSlope: 0
|
outSlope: 0
|
||||||
tangentMode: 0
|
tangentMode: 0
|
||||||
@ -100,8 +100,8 @@ LineRenderer:
|
|||||||
m_RotationOrder: 4
|
m_RotationOrder: 4
|
||||||
colorGradient:
|
colorGradient:
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
key0: {r: 1, g: 1, b: 1, a: 1}
|
key0: {r: 0.8805031, g: 0.11352392, b: 0.1815179, a: 1}
|
||||||
key1: {r: 1, g: 1, b: 1, a: 1}
|
key1: {r: 0.8805031, g: 0.11352392, b: 0.1815179, a: 1}
|
||||||
key2: {r: 0, g: 0, b: 0, a: 0}
|
key2: {r: 0, g: 0, b: 0, a: 0}
|
||||||
key3: {r: 0, g: 0, b: 0, a: 0}
|
key3: {r: 0, g: 0, b: 0, a: 0}
|
||||||
key4: {r: 0, g: 0, b: 0, a: 0}
|
key4: {r: 0, g: 0, b: 0, a: 0}
|
||||||
@ -124,11 +124,11 @@ LineRenderer:
|
|||||||
atime5: 0
|
atime5: 0
|
||||||
atime6: 0
|
atime6: 0
|
||||||
atime7: 0
|
atime7: 0
|
||||||
m_Mode: 0
|
m_Mode: 1
|
||||||
m_ColorSpace: -1
|
m_ColorSpace: 0
|
||||||
m_NumColorKeys: 2
|
m_NumColorKeys: 2
|
||||||
m_NumAlphaKeys: 2
|
m_NumAlphaKeys: 2
|
||||||
numCornerVertices: 1
|
numCornerVertices: 0
|
||||||
numCapVertices: 0
|
numCapVertices: 0
|
||||||
alignment: 0
|
alignment: 0
|
||||||
textureMode: 0
|
textureMode: 0
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: ed614cb2b39e874ab80285050f80fbf5
|
guid: 309050a344950a3449bfbe234b084a16
|
||||||
PrefabImporter:
|
PrefabImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
userData:
|
userData:
|
||||||
|
Binary file not shown.
Before Width: | Height: | Size: 5.9 KiB |
@ -1,6 +1,6 @@
|
|||||||
%YAML 1.1
|
%YAML 1.1
|
||||||
%TAG !u! tag:unity3d.com,2011:
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
--- !u!1 &959971375585652767
|
--- !u!1 &9063511274317546134
|
||||||
GameObject:
|
GameObject:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
@ -8,8 +8,10 @@ GameObject:
|
|||||||
m_PrefabAsset: {fileID: 0}
|
m_PrefabAsset: {fileID: 0}
|
||||||
serializedVersion: 6
|
serializedVersion: 6
|
||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 7739536703667390582}
|
- component: {fileID: 5368770168816344344}
|
||||||
- component: {fileID: -1385066238260059775}
|
- component: {fileID: 3750786645599238705}
|
||||||
|
- component: {fileID: 2368334114180051338}
|
||||||
|
- component: {fileID: 7940451848550998055}
|
||||||
m_Layer: 5
|
m_Layer: 5
|
||||||
m_Name: PointPrefab
|
m_Name: PointPrefab
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
@ -17,28 +19,28 @@ GameObject:
|
|||||||
m_NavMeshLayer: 0
|
m_NavMeshLayer: 0
|
||||||
m_StaticEditorFlags: 0
|
m_StaticEditorFlags: 0
|
||||||
m_IsActive: 1
|
m_IsActive: 1
|
||||||
--- !u!4 &7739536703667390582
|
--- !u!4 &5368770168816344344
|
||||||
Transform:
|
Transform:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
m_PrefabInstance: {fileID: 0}
|
m_PrefabInstance: {fileID: 0}
|
||||||
m_PrefabAsset: {fileID: 0}
|
m_PrefabAsset: {fileID: 0}
|
||||||
m_GameObject: {fileID: 959971375585652767}
|
m_GameObject: {fileID: 9063511274317546134}
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
m_LocalScale: {x: 200, y: 200, z: 200}
|
||||||
m_ConstrainProportionsScale: 1
|
m_ConstrainProportionsScale: 1
|
||||||
m_Children: []
|
m_Children: []
|
||||||
m_Father: {fileID: 0}
|
m_Father: {fileID: 0}
|
||||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
--- !u!212 &-1385066238260059775
|
--- !u!212 &3750786645599238705
|
||||||
SpriteRenderer:
|
SpriteRenderer:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
m_PrefabInstance: {fileID: 0}
|
m_PrefabInstance: {fileID: 0}
|
||||||
m_PrefabAsset: {fileID: 0}
|
m_PrefabAsset: {fileID: 0}
|
||||||
m_GameObject: {fileID: 959971375585652767}
|
m_GameObject: {fileID: 9063511274317546134}
|
||||||
m_Enabled: 1
|
m_Enabled: 1
|
||||||
m_CastShadows: 0
|
m_CastShadows: 0
|
||||||
m_ReceiveShadows: 0
|
m_ReceiveShadows: 0
|
||||||
@ -52,10 +54,10 @@ SpriteRenderer:
|
|||||||
m_RayTracingAccelStructBuildFlagsOverride: 0
|
m_RayTracingAccelStructBuildFlagsOverride: 0
|
||||||
m_RayTracingAccelStructBuildFlags: 1
|
m_RayTracingAccelStructBuildFlags: 1
|
||||||
m_SmallMeshCulling: 1
|
m_SmallMeshCulling: 1
|
||||||
m_RenderingLayerMask: 4
|
m_RenderingLayerMask: 1
|
||||||
m_RendererPriority: 0
|
m_RendererPriority: 0
|
||||||
m_Materials:
|
m_Materials:
|
||||||
- {fileID: 2100000, guid: 9dfc825aed78fcd4ba02077103263b40, type: 2}
|
- {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2}
|
||||||
m_StaticBatchInfo:
|
m_StaticBatchInfo:
|
||||||
firstSubMesh: 0
|
firstSubMesh: 0
|
||||||
subMeshCount: 0
|
subMeshCount: 0
|
||||||
@ -76,14 +78,65 @@ SpriteRenderer:
|
|||||||
m_SortingLayerID: 0
|
m_SortingLayerID: 0
|
||||||
m_SortingLayer: 0
|
m_SortingLayer: 0
|
||||||
m_SortingOrder: 0
|
m_SortingOrder: 0
|
||||||
m_Sprite: {fileID: -2413806693520163455, guid: f8bdf4538e33aabae8cae2f2b04af7c7, type: 3}
|
m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0}
|
||||||
m_Color: {r: 1, g: 1, b: 1, a: 1}
|
m_Color: {r: 0.9273837, g: 0.9372549, b: 0, a: 1}
|
||||||
m_FlipX: 0
|
m_FlipX: 0
|
||||||
m_FlipY: 0
|
m_FlipY: 0
|
||||||
m_DrawMode: 0
|
m_DrawMode: 0
|
||||||
m_Size: {x: 1, y: 1}
|
m_Size: {x: 0.2, y: 0.2}
|
||||||
m_AdaptiveModeThreshold: 0.5
|
m_AdaptiveModeThreshold: 0.5
|
||||||
m_SpriteTileMode: 0
|
m_SpriteTileMode: 0
|
||||||
m_WasSpriteAssigned: 1
|
m_WasSpriteAssigned: 1
|
||||||
m_MaskInteraction: 0
|
m_MaskInteraction: 0
|
||||||
m_SpriteSortPoint: 0
|
m_SpriteSortPoint: 0
|
||||||
|
--- !u!58 &2368334114180051338
|
||||||
|
CircleCollider2D:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 9063511274317546134}
|
||||||
|
m_Enabled: 1
|
||||||
|
serializedVersion: 3
|
||||||
|
m_Density: 1
|
||||||
|
m_Material: {fileID: 0}
|
||||||
|
m_IncludeLayers:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Bits: 0
|
||||||
|
m_ExcludeLayers:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Bits: 0
|
||||||
|
m_LayerOverridePriority: 0
|
||||||
|
m_ForceSendLayers:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Bits: 4294967295
|
||||||
|
m_ForceReceiveLayers:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Bits: 4294967295
|
||||||
|
m_ContactCaptureLayers:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Bits: 4294967295
|
||||||
|
m_CallbackLayers:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Bits: 4294967295
|
||||||
|
m_IsTrigger: 0
|
||||||
|
m_UsedByEffector: 0
|
||||||
|
m_CompositeOperation: 0
|
||||||
|
m_CompositeOrder: 0
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
m_Radius: 0.5
|
||||||
|
--- !u!114 &7940451848550998055
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 9063511274317546134}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: a2576d4090b96f542a3fd9afb4387f5d, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
id: 0
|
||||||
|
manager: {fileID: 0}
|
||||||
|
uiOverlayCamera: {fileID: 0}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: 75fe5bf1a42eca40692a206e44b0c1b9
|
guid: d5fb5cd996a5f2444964d8293dbf076a
|
||||||
PrefabImporter:
|
PrefabImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
userData:
|
userData:
|
||||||
|
8
Assets/Puzzles/Untangle/Scenes.meta
Normal file
8
Assets/Puzzles/Untangle/Scenes.meta
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 646239f948b7b11b9bb7438b854ddf50
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
125
Assets/Puzzles/Untangle/Scenes/MainScene.unity
Normal file
125
Assets/Puzzles/Untangle/Scenes/MainScene.unity
Normal file
@ -0,0 +1,125 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!29 &1
|
||||||
|
OcclusionCullingSettings:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
serializedVersion: 2
|
||||||
|
m_OcclusionBakeSettings:
|
||||||
|
smallestOccluder: 5
|
||||||
|
smallestHole: 0.25
|
||||||
|
backfaceThreshold: 100
|
||||||
|
m_SceneGUID: 00000000000000000000000000000000
|
||||||
|
m_OcclusionCullingData: {fileID: 0}
|
||||||
|
--- !u!104 &2
|
||||||
|
RenderSettings:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
serializedVersion: 10
|
||||||
|
m_Fog: 0
|
||||||
|
m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
|
||||||
|
m_FogMode: 3
|
||||||
|
m_FogDensity: 0.01
|
||||||
|
m_LinearFogStart: 0
|
||||||
|
m_LinearFogEnd: 300
|
||||||
|
m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}
|
||||||
|
m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}
|
||||||
|
m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}
|
||||||
|
m_AmbientIntensity: 1
|
||||||
|
m_AmbientMode: 3
|
||||||
|
m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
|
||||||
|
m_SkyboxMaterial: {fileID: 0}
|
||||||
|
m_HaloStrength: 0.5
|
||||||
|
m_FlareStrength: 1
|
||||||
|
m_FlareFadeSpeed: 3
|
||||||
|
m_HaloTexture: {fileID: 0}
|
||||||
|
m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
|
||||||
|
m_DefaultReflectionMode: 0
|
||||||
|
m_DefaultReflectionResolution: 128
|
||||||
|
m_ReflectionBounces: 1
|
||||||
|
m_ReflectionIntensity: 1
|
||||||
|
m_CustomReflection: {fileID: 0}
|
||||||
|
m_Sun: {fileID: 0}
|
||||||
|
m_UseRadianceAmbientProbe: 0
|
||||||
|
--- !u!157 &3
|
||||||
|
LightmapSettings:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
serializedVersion: 13
|
||||||
|
m_BakeOnSceneLoad: 0
|
||||||
|
m_GISettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_BounceScale: 1
|
||||||
|
m_IndirectOutputScale: 1
|
||||||
|
m_AlbedoBoost: 1
|
||||||
|
m_EnvironmentLightingMode: 0
|
||||||
|
m_EnableBakedLightmaps: 0
|
||||||
|
m_EnableRealtimeLightmaps: 0
|
||||||
|
m_LightmapEditorSettings:
|
||||||
|
serializedVersion: 12
|
||||||
|
m_Resolution: 2
|
||||||
|
m_BakeResolution: 40
|
||||||
|
m_AtlasSize: 1024
|
||||||
|
m_AO: 0
|
||||||
|
m_AOMaxDistance: 1
|
||||||
|
m_CompAOExponent: 1
|
||||||
|
m_CompAOExponentDirect: 0
|
||||||
|
m_ExtractAmbientOcclusion: 0
|
||||||
|
m_Padding: 2
|
||||||
|
m_LightmapParameters: {fileID: 0}
|
||||||
|
m_LightmapsBakeMode: 1
|
||||||
|
m_TextureCompression: 1
|
||||||
|
m_ReflectionCompression: 2
|
||||||
|
m_MixedBakeMode: 2
|
||||||
|
m_BakeBackend: 1
|
||||||
|
m_PVRSampling: 1
|
||||||
|
m_PVRDirectSampleCount: 32
|
||||||
|
m_PVRSampleCount: 512
|
||||||
|
m_PVRBounces: 2
|
||||||
|
m_PVREnvironmentSampleCount: 256
|
||||||
|
m_PVREnvironmentReferencePointCount: 2048
|
||||||
|
m_PVRFilteringMode: 1
|
||||||
|
m_PVRDenoiserTypeDirect: 1
|
||||||
|
m_PVRDenoiserTypeIndirect: 1
|
||||||
|
m_PVRDenoiserTypeAO: 1
|
||||||
|
m_PVRFilterTypeDirect: 0
|
||||||
|
m_PVRFilterTypeIndirect: 0
|
||||||
|
m_PVRFilterTypeAO: 0
|
||||||
|
m_PVREnvironmentMIS: 1
|
||||||
|
m_PVRCulling: 1
|
||||||
|
m_PVRFilteringGaussRadiusDirect: 1
|
||||||
|
m_PVRFilteringGaussRadiusIndirect: 1
|
||||||
|
m_PVRFilteringGaussRadiusAO: 1
|
||||||
|
m_PVRFilteringAtrousPositionSigmaDirect: 0.5
|
||||||
|
m_PVRFilteringAtrousPositionSigmaIndirect: 2
|
||||||
|
m_PVRFilteringAtrousPositionSigmaAO: 1
|
||||||
|
m_ExportTrainingData: 0
|
||||||
|
m_TrainingDataDestination: TrainingData
|
||||||
|
m_LightProbeSampleCountMultiplier: 4
|
||||||
|
m_LightingDataAsset: {fileID: 20201, guid: 0000000000000000f000000000000000, type: 0}
|
||||||
|
m_LightingSettings: {fileID: 0}
|
||||||
|
--- !u!196 &4
|
||||||
|
NavMeshSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_BuildSettings:
|
||||||
|
serializedVersion: 3
|
||||||
|
agentTypeID: 0
|
||||||
|
agentRadius: 0.5
|
||||||
|
agentHeight: 2
|
||||||
|
agentSlope: 45
|
||||||
|
agentClimb: 0.4
|
||||||
|
ledgeDropHeight: 0
|
||||||
|
maxJumpAcrossDistance: 0
|
||||||
|
minRegionArea: 2
|
||||||
|
manualCellSize: 0
|
||||||
|
cellSize: 0.16666667
|
||||||
|
manualTileSize: 0
|
||||||
|
tileSize: 256
|
||||||
|
buildHeightMesh: 0
|
||||||
|
maxJobWorkers: 0
|
||||||
|
preserveTilesOutsideBounds: 0
|
||||||
|
debug:
|
||||||
|
m_Flags: 0
|
||||||
|
m_NavMeshData: {fileID: 0}
|
||||||
|
--- !u!1660057539 &9223372036854775807
|
||||||
|
SceneRoots:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_Roots: []
|
7
Assets/Puzzles/Untangle/Scenes/MainScene.unity.meta
Normal file
7
Assets/Puzzles/Untangle/Scenes/MainScene.unity.meta
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: ec160a5a56471df4abc6c13e26c5bf58
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
1241
Assets/Puzzles/Untangle/Scenes/SampleScene.unity
Normal file
1241
Assets/Puzzles/Untangle/Scenes/SampleScene.unity
Normal file
File diff suppressed because it is too large
Load Diff
7
Assets/Puzzles/Untangle/Scenes/SampleScene.unity.meta
Normal file
7
Assets/Puzzles/Untangle/Scenes/SampleScene.unity.meta
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 8c9cfa26abfee488c85f1582747f6a02
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
19
Assets/Puzzles/Untangle/Scripts/Connection.cs
Normal file
19
Assets/Puzzles/Untangle/Scripts/Connection.cs
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
[System.Serializable]
|
||||||
|
public class Connection
|
||||||
|
{
|
||||||
|
public Point a, b;
|
||||||
|
public LineRenderer line;
|
||||||
|
|
||||||
|
public void UpdateLine()
|
||||||
|
{
|
||||||
|
line.SetPosition(0, a.transform.position);
|
||||||
|
line.SetPosition(1, b.transform.position);
|
||||||
|
}
|
||||||
|
|
||||||
|
public bool SharesPointWith(Connection other)
|
||||||
|
{
|
||||||
|
return a == other.a || a == other.b || b == other.a || b == other.b;
|
||||||
|
}
|
||||||
|
}
|
2
Assets/Puzzles/Untangle/Scripts/Connection.cs.meta
Normal file
2
Assets/Puzzles/Untangle/Scripts/Connection.cs.meta
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: f064725dcf1ff98428a7e8d08023b551
|
49
Assets/Puzzles/Untangle/Scripts/Point.cs
Normal file
49
Assets/Puzzles/Untangle/Scripts/Point.cs
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
using UnityEngine;
|
||||||
|
using UnityEngine.Rendering.Universal;
|
||||||
|
using System.Linq; // for FirstOrDefault()
|
||||||
|
|
||||||
|
public class Point : MonoBehaviour
|
||||||
|
{
|
||||||
|
public int id;
|
||||||
|
public UntangleGameManager manager;
|
||||||
|
|
||||||
|
// optional: assign in inspector or else we'll try to find it
|
||||||
|
[SerializeField] private Camera uiOverlayCamera;
|
||||||
|
|
||||||
|
private Vector3 offset;
|
||||||
|
|
||||||
|
void Awake()
|
||||||
|
{
|
||||||
|
if (uiOverlayCamera == null && Camera.main != null)
|
||||||
|
{
|
||||||
|
var extra = Camera.main.GetComponent<UniversalAdditionalCameraData>();
|
||||||
|
if (extra != null)
|
||||||
|
{
|
||||||
|
// look for the camera named "UIOverlayCamera"
|
||||||
|
uiOverlayCamera = extra.cameraStack
|
||||||
|
.FirstOrDefault(cam => cam.name == "UIOverlayCamera");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void OnMouseDown()
|
||||||
|
{
|
||||||
|
// pick UI overlay if we have it, otherwise fallback
|
||||||
|
var cam = uiOverlayCamera != null ? uiOverlayCamera : Camera.main;
|
||||||
|
Vector3 worldPoint = cam.ScreenToWorldPoint(Input.mousePosition);
|
||||||
|
// worldPoint.z = 0;
|
||||||
|
offset = transform.position - worldPoint;
|
||||||
|
Debug.Log($"Point {id} clicked. Offset (from {cam.name}): {offset}");
|
||||||
|
}
|
||||||
|
|
||||||
|
void OnMouseDrag()
|
||||||
|
{
|
||||||
|
var cam = uiOverlayCamera != null ? uiOverlayCamera : Camera.main;
|
||||||
|
Vector3 raw = cam.ScreenToWorldPoint(Input.mousePosition);
|
||||||
|
raw.z = 0;
|
||||||
|
transform.position = raw + offset;
|
||||||
|
manager.CheckIfSolved();
|
||||||
|
foreach (var c in manager.connections)
|
||||||
|
c.UpdateLine();
|
||||||
|
}
|
||||||
|
}
|
2
Assets/Puzzles/Untangle/Scripts/Point.cs.meta
Normal file
2
Assets/Puzzles/Untangle/Scripts/Point.cs.meta
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: a2576d4090b96f542a3fd9afb4387f5d
|
@ -1,348 +0,0 @@
|
|||||||
using UnityEngine;
|
|
||||||
using UnityEngine.UI;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using TMPro;
|
|
||||||
|
|
||||||
public class UntangleGame : MonoBehaviour
|
|
||||||
{
|
|
||||||
public class Point
|
|
||||||
{
|
|
||||||
public float x, y;
|
|
||||||
public GameObject visual;
|
|
||||||
public int index;
|
|
||||||
}
|
|
||||||
|
|
||||||
public class Edge
|
|
||||||
{
|
|
||||||
public int a, b; // indices of connected points
|
|
||||||
public bool isCrossed;
|
|
||||||
public LineRenderer line;
|
|
||||||
}
|
|
||||||
|
|
||||||
[Header("Game Objects")]
|
|
||||||
public GameObject pointPrefab;
|
|
||||||
public LineRenderer edgePrefab;
|
|
||||||
|
|
||||||
[Header("Game Settings")]
|
|
||||||
public int pointCount = 10;
|
|
||||||
public float playAreaSize = 8f;
|
|
||||||
|
|
||||||
[Header("Colors")]
|
|
||||||
public Color normalEdgeColor = Color.black;
|
|
||||||
public Color crossedEdgeColor = Color.red;
|
|
||||||
public Color pointColor = Color.blue;
|
|
||||||
public Color dragPointColor = Color.white;
|
|
||||||
public Color cursorPointColor = Color.gray;
|
|
||||||
public Color neighborPointColor = Color.red;
|
|
||||||
|
|
||||||
[Header("Visual Settings")]
|
|
||||||
public float pointRadius = 0.2f;
|
|
||||||
public float dragThreshold = 0.5f;
|
|
||||||
|
|
||||||
[Header("Options")]
|
|
||||||
public bool snapToGrid = false;
|
|
||||||
public bool showCrossedEdges = true;
|
|
||||||
public bool showVertexNumbers = false;
|
|
||||||
|
|
||||||
private List<Point> points = new List<Point>();
|
|
||||||
private List<Edge> edges = new List<Edge>();
|
|
||||||
private int draggedPoint = -1;
|
|
||||||
private int cursorPoint = -1;
|
|
||||||
private bool isSolved = false;
|
|
||||||
private Camera mainCamera;
|
|
||||||
private Material lineMaterial;
|
|
||||||
|
|
||||||
void Start()
|
|
||||||
{
|
|
||||||
mainCamera = Camera.main;
|
|
||||||
|
|
||||||
// Create material for lines to prevent pink color
|
|
||||||
lineMaterial = new Material(Shader.Find("UI/Default"));
|
|
||||||
lineMaterial.color = normalEdgeColor;
|
|
||||||
|
|
||||||
GenerateGame();
|
|
||||||
}
|
|
||||||
|
|
||||||
void GenerateGame()
|
|
||||||
{
|
|
||||||
// Clear existing game
|
|
||||||
foreach (Point p in points)
|
|
||||||
{
|
|
||||||
if (p.visual != null) Destroy(p.visual);
|
|
||||||
}
|
|
||||||
foreach (Edge e in edges)
|
|
||||||
{
|
|
||||||
if (e.line != null) Destroy(e.line.gameObject);
|
|
||||||
}
|
|
||||||
points.Clear();
|
|
||||||
edges.Clear();
|
|
||||||
isSolved = false;
|
|
||||||
|
|
||||||
// Create points in a circle (local space)
|
|
||||||
for (int i = 0; i < pointCount; i++)
|
|
||||||
{
|
|
||||||
float angle = i * 2 * Mathf.PI / pointCount;
|
|
||||||
Point p = new Point
|
|
||||||
{
|
|
||||||
x = Mathf.Sin(angle) * playAreaSize * 0.4f,
|
|
||||||
y = Mathf.Cos(angle) * playAreaSize * 0.4f,
|
|
||||||
index = i
|
|
||||||
};
|
|
||||||
points.Add(p);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Create edges (simplified planar graph)
|
|
||||||
for (int i = 0; i < pointCount; i++)
|
|
||||||
{
|
|
||||||
int connections = Mathf.Min(3, pointCount - i - 1);
|
|
||||||
for (int j = 1; j <= connections; j++)
|
|
||||||
{
|
|
||||||
int k = (i + j) % pointCount;
|
|
||||||
edges.Add(new Edge { a = i, b = k });
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
CreateVisuals();
|
|
||||||
CheckCrossings();
|
|
||||||
}
|
|
||||||
|
|
||||||
void CreateVisuals()
|
|
||||||
{
|
|
||||||
// Create point visuals
|
|
||||||
foreach (Point p in points)
|
|
||||||
{
|
|
||||||
p.visual = Instantiate(pointPrefab, transform);
|
|
||||||
p.visual.transform.localPosition = new Vector3(p.x, p.y, 0);
|
|
||||||
p.visual.transform.localScale = Vector3.one * pointRadius * 2;
|
|
||||||
|
|
||||||
if (showVertexNumbers)
|
|
||||||
{
|
|
||||||
Text text = p.visual.GetComponentInChildren<Text>();
|
|
||||||
if (text != null)
|
|
||||||
{
|
|
||||||
text.text = p.index.ToString();
|
|
||||||
text.enabled = showVertexNumbers;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Create edge visuals
|
|
||||||
foreach (Edge e in edges)
|
|
||||||
{
|
|
||||||
e.line = Instantiate(edgePrefab, transform);
|
|
||||||
e.line.useWorldSpace = false;
|
|
||||||
e.line.material = lineMaterial;
|
|
||||||
e.line.startWidth = 0.1f;
|
|
||||||
e.line.endWidth = 0.1f;
|
|
||||||
UpdateEdgeVisual(e);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void UpdateEdgeVisual(Edge e)
|
|
||||||
{
|
|
||||||
Point a = points[e.a];
|
|
||||||
Point b = points[e.b];
|
|
||||||
|
|
||||||
e.line.startColor = e.isCrossed && showCrossedEdges ? crossedEdgeColor : normalEdgeColor;
|
|
||||||
e.line.endColor = e.line.startColor;
|
|
||||||
e.line.SetPosition(0, new Vector3(a.x, a.y, 0));
|
|
||||||
e.line.SetPosition(1, new Vector3(b.x, b.y, 0));
|
|
||||||
}
|
|
||||||
|
|
||||||
void Update()
|
|
||||||
{
|
|
||||||
HandleInput();
|
|
||||||
UpdateVisuals();
|
|
||||||
}
|
|
||||||
|
|
||||||
void HandleInput()
|
|
||||||
{
|
|
||||||
Vector2 localMousePos;
|
|
||||||
RectTransformUtility.ScreenPointToLocalPointInRectangle(
|
|
||||||
GetComponent<RectTransform>(),
|
|
||||||
Input.mousePosition,
|
|
||||||
mainCamera,
|
|
||||||
out localMousePos);
|
|
||||||
Debug.Log($"Mouse Position: {localMousePos}");
|
|
||||||
|
|
||||||
if (Input.GetMouseButtonDown(0))
|
|
||||||
{
|
|
||||||
int closest = FindClosestPoint(localMousePos);
|
|
||||||
if (closest != -1) draggedPoint = closest;
|
|
||||||
}
|
|
||||||
else if (Input.GetMouseButton(0) && draggedPoint != -1)
|
|
||||||
{
|
|
||||||
if (snapToGrid)
|
|
||||||
{
|
|
||||||
float gridSize = playAreaSize / (pointCount - 1);
|
|
||||||
points[draggedPoint].x = Mathf.Round(localMousePos.x / gridSize) * gridSize;
|
|
||||||
points[draggedPoint].y = Mathf.Round(localMousePos.y / gridSize) * gridSize;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
points[draggedPoint].x = localMousePos.x;
|
|
||||||
points[draggedPoint].y = localMousePos.y;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Keep within bounds
|
|
||||||
points[draggedPoint].x = Mathf.Clamp(points[draggedPoint].x, -playAreaSize/2, playAreaSize/2);
|
|
||||||
points[draggedPoint].y = Mathf.Clamp(points[draggedPoint].y, -playAreaSize/2, playAreaSize/2);
|
|
||||||
|
|
||||||
CheckCrossings();
|
|
||||||
}
|
|
||||||
else if (Input.GetMouseButtonUp(0))
|
|
||||||
{
|
|
||||||
draggedPoint = -1;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
cursorPoint = FindClosestPoint(localMousePos);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
int FindClosestPoint(Vector2 localPosition)
|
|
||||||
{
|
|
||||||
int closest = -1;
|
|
||||||
float minDist = float.MaxValue;
|
|
||||||
|
|
||||||
for (int i = 0; i < points.Count; i++)
|
|
||||||
{
|
|
||||||
float dist = Vector2.Distance(localPosition, new Vector2(points[i].x, points[i].y));
|
|
||||||
Debug.Log($"Point {i}: Distance {dist}");
|
|
||||||
if (dist < dragThreshold && dist < minDist)
|
|
||||||
{
|
|
||||||
minDist = dist;
|
|
||||||
closest = i;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Debug.Log($"Closest point: {closest} at distance {minDist}");
|
|
||||||
return closest;
|
|
||||||
}
|
|
||||||
|
|
||||||
void UpdateVisuals()
|
|
||||||
{
|
|
||||||
// Update point positions
|
|
||||||
for (int i = 0; i < points.Count; i++)
|
|
||||||
{
|
|
||||||
Point p = points[i];
|
|
||||||
p.visual.transform.localPosition = new Vector3(p.x, p.y, 0);
|
|
||||||
|
|
||||||
// Update point color
|
|
||||||
Image img = p.visual.GetComponent<Image>();
|
|
||||||
if (img != null)
|
|
||||||
{
|
|
||||||
if (i == draggedPoint)
|
|
||||||
img.color = dragPointColor;
|
|
||||||
else if (i == cursorPoint)
|
|
||||||
img.color = cursorPointColor;
|
|
||||||
else if (draggedPoint != -1 && IsConnected(draggedPoint, i))
|
|
||||||
img.color = neighborPointColor;
|
|
||||||
else
|
|
||||||
img.color = pointColor;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Update edges
|
|
||||||
foreach (Edge e in edges)
|
|
||||||
{
|
|
||||||
UpdateEdgeVisual(e);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
bool IsConnected(int a, int b)
|
|
||||||
{
|
|
||||||
foreach (Edge e in edges)
|
|
||||||
{
|
|
||||||
if ((e.a == a && e.b == b) || (e.a == b && e.b == a))
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
void CheckCrossings()
|
|
||||||
{
|
|
||||||
bool anyCrossings = false;
|
|
||||||
|
|
||||||
// Reset all edges
|
|
||||||
foreach (Edge e in edges)
|
|
||||||
{
|
|
||||||
e.isCrossed = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Check all edge pairs for crossings
|
|
||||||
for (int i = 0; i < edges.Count; i++)
|
|
||||||
{
|
|
||||||
Edge e1 = edges[i];
|
|
||||||
Point a1 = points[e1.a];
|
|
||||||
Point a2 = points[e1.b];
|
|
||||||
|
|
||||||
for (int j = i + 1; j < edges.Count; j++)
|
|
||||||
{
|
|
||||||
Edge e2 = edges[j];
|
|
||||||
Point b1 = points[e2.a];
|
|
||||||
Point b2 = points[e2.b];
|
|
||||||
|
|
||||||
// Skip if edges share a point
|
|
||||||
if (e1.a == e2.a || e1.a == e2.b || e1.b == e2.a || e1.b == e2.b)
|
|
||||||
continue;
|
|
||||||
|
|
||||||
if (DoLinesIntersect(a1, a2, b1, b2))
|
|
||||||
{
|
|
||||||
e1.isCrossed = true;
|
|
||||||
e2.isCrossed = true;
|
|
||||||
anyCrossings = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
isSolved = !anyCrossings;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool DoLinesIntersect(Point a1, Point a2, Point b1, Point b2)
|
|
||||||
{
|
|
||||||
Vector2 p1 = new Vector2(a1.x, a1.y);
|
|
||||||
Vector2 p2 = new Vector2(a2.x, a2.y);
|
|
||||||
Vector2 p3 = new Vector2(b1.x, b1.y);
|
|
||||||
Vector2 p4 = new Vector2(b2.x, b2.y);
|
|
||||||
|
|
||||||
float d = (p2.x - p1.x) * (p4.y - p3.y) - (p2.y - p1.y) * (p4.x - p3.x);
|
|
||||||
if (d == 0) return false;
|
|
||||||
|
|
||||||
float u = ((p3.x - p1.x) * (p4.y - p3.y) - (p3.y - p1.y) * (p4.x - p3.x)) / d;
|
|
||||||
float v = ((p3.x - p1.x) * (p2.y - p1.y) - (p3.y - p1.y) * (p2.x - p1.x)) / d;
|
|
||||||
|
|
||||||
return (u >= 0) && (u <= 1) && (v >= 0) && (v <= 1);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void OnSnapToGridToggle(bool value)
|
|
||||||
{
|
|
||||||
snapToGrid = value;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void OnShowCrossedEdgesToggle(bool value)
|
|
||||||
{
|
|
||||||
showCrossedEdges = value;
|
|
||||||
foreach (Edge e in edges)
|
|
||||||
{
|
|
||||||
UpdateEdgeVisual(e);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public void OnVertexNumbersToggle(bool value)
|
|
||||||
{
|
|
||||||
showVertexNumbers = value;
|
|
||||||
foreach (Point p in points)
|
|
||||||
{
|
|
||||||
Text text = p.visual.GetComponentInChildren<Text>();
|
|
||||||
if (text != null)
|
|
||||||
{
|
|
||||||
text.enabled = value;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public void OnRegenerateClick()
|
|
||||||
{
|
|
||||||
GenerateGame();
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,2 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 5c5e9a183c94351dbbfe349a667626ae
|
|
273
Assets/Puzzles/Untangle/Scripts/UntangleGameManager.cs
Normal file
273
Assets/Puzzles/Untangle/Scripts/UntangleGameManager.cs
Normal file
@ -0,0 +1,273 @@
|
|||||||
|
using System.Collections.Generic;
|
||||||
|
using UnityEngine;
|
||||||
|
using UnityEngine.UI;
|
||||||
|
using TMPro;
|
||||||
|
public enum UGameState
|
||||||
|
{
|
||||||
|
Uninitialized,
|
||||||
|
Playing,
|
||||||
|
Win,
|
||||||
|
Lose
|
||||||
|
}
|
||||||
|
|
||||||
|
public class UntangleGameManager : MonoBehaviour
|
||||||
|
{
|
||||||
|
[Header("Prefabs & Parents")]
|
||||||
|
public GameObject pointPrefab;
|
||||||
|
public LineRenderer linePrefab;
|
||||||
|
public Transform spawnParent;
|
||||||
|
|
||||||
|
[Header("UI Elements")]
|
||||||
|
public Text statusText;
|
||||||
|
// public GameObject winUI;
|
||||||
|
// public GameObject loseUI;
|
||||||
|
public Button newGameButton;
|
||||||
|
public Button solveButton;
|
||||||
|
|
||||||
|
[Header("Audio")]
|
||||||
|
public AudioClip winSound;
|
||||||
|
// public AudioClip loseSound;
|
||||||
|
|
||||||
|
[Header("Game Settings")]
|
||||||
|
public int pointCount = 10;
|
||||||
|
|
||||||
|
// Runtime state
|
||||||
|
public UGameState gameState = UGameState.Uninitialized;
|
||||||
|
private List<Point> points = new List<Point>();
|
||||||
|
public List<Connection> connections = new List<Connection>();
|
||||||
|
private Vector3[] solutionPositions;
|
||||||
|
|
||||||
|
private void Awake()
|
||||||
|
{
|
||||||
|
newGameButton.onClick.AddListener(StartGame);
|
||||||
|
solveButton.onClick.AddListener(AutoSolve);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Start()
|
||||||
|
{
|
||||||
|
StartGame();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void SetGameState(UGameState state)
|
||||||
|
{
|
||||||
|
gameState = state;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void StartGame()
|
||||||
|
{
|
||||||
|
ResetPuzzle();
|
||||||
|
}
|
||||||
|
public void ResetPuzzle()
|
||||||
|
{
|
||||||
|
gameState = UGameState.Uninitialized;
|
||||||
|
statusText.text = "Generating new game...";
|
||||||
|
GenerateRandomGame();
|
||||||
|
gameState = UGameState.Playing;
|
||||||
|
statusText.text = "";
|
||||||
|
}
|
||||||
|
|
||||||
|
void GenerateRandomGame()
|
||||||
|
{
|
||||||
|
ClearOldGame();
|
||||||
|
statusText.text = "";
|
||||||
|
points.Clear();
|
||||||
|
connections.Clear();
|
||||||
|
solutionPositions = new Vector3[pointCount];
|
||||||
|
|
||||||
|
// Step 1: Place points randomly (solution layout)
|
||||||
|
for (int i = 0; i < pointCount; i++)
|
||||||
|
{
|
||||||
|
Vector2 pos;
|
||||||
|
int tries = 0;
|
||||||
|
do
|
||||||
|
{
|
||||||
|
pos = Random.insideUnitCircle * 4f;
|
||||||
|
tries++;
|
||||||
|
if (tries > 1000) break;
|
||||||
|
}
|
||||||
|
while (IsTooClose(pos));
|
||||||
|
|
||||||
|
// instantiate as child of spawnParent
|
||||||
|
Vector3 worldPos = new Vector3(pos.x, pos.y, 0f);
|
||||||
|
GameObject obj = Instantiate(pointPrefab, worldPos, Quaternion.identity, spawnParent);
|
||||||
|
Point p = obj.GetComponent<Point>();
|
||||||
|
p.id = i;
|
||||||
|
p.manager = this;
|
||||||
|
points.Add(p);
|
||||||
|
solutionPositions[i] = worldPos;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Step 2: Create a Minimum Spanning Tree (MST)
|
||||||
|
List<(int, int, float)> edges = new List<(int, int, float)>();
|
||||||
|
for (int i = 0; i < pointCount; i++)
|
||||||
|
{
|
||||||
|
for (int j = i + 1; j < pointCount; j++)
|
||||||
|
{
|
||||||
|
float dist = Vector2.Distance(points[i].transform.position, points[j].transform.position);
|
||||||
|
edges.Add((i, j, dist));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
edges.Sort((a, b) => a.Item3.CompareTo(b.Item3));
|
||||||
|
|
||||||
|
int[] parent = new int[pointCount];
|
||||||
|
for (int i = 0; i < pointCount; i++) parent[i] = i;
|
||||||
|
int Find(int x) => parent[x] == x ? x : parent[x] = Find(parent[x]);
|
||||||
|
void Union(int x, int y) => parent[Find(x)] = Find(y);
|
||||||
|
|
||||||
|
int edgeCount = 0;
|
||||||
|
foreach (var (a, b, _) in edges)
|
||||||
|
{
|
||||||
|
if (Find(a) != Find(b))
|
||||||
|
{
|
||||||
|
Union(a, b);
|
||||||
|
AddConnection(a, b);
|
||||||
|
edgeCount++;
|
||||||
|
if (edgeCount == pointCount - 1) break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Step 3: Ensure every point has at least degree 2
|
||||||
|
int[] degrees = new int[pointCount];
|
||||||
|
foreach (var c in connections)
|
||||||
|
{
|
||||||
|
degrees[c.a.id]++;
|
||||||
|
degrees[c.b.id]++;
|
||||||
|
}
|
||||||
|
|
||||||
|
for (int i = 0; i < pointCount; i++)
|
||||||
|
{
|
||||||
|
while (degrees[i] < 2)
|
||||||
|
{
|
||||||
|
bool added = false;
|
||||||
|
|
||||||
|
// Try to add a non-crossing edge
|
||||||
|
for (int j = 0; j < pointCount; j++)
|
||||||
|
{
|
||||||
|
if (i == j || IsConnected(i, j)) continue;
|
||||||
|
|
||||||
|
Connection temp = new Connection { a = points[i], b = points[j] };
|
||||||
|
if (DoesIntersectAny(temp)) continue;
|
||||||
|
|
||||||
|
AddConnection(i, j);
|
||||||
|
degrees[i]++;
|
||||||
|
degrees[j]++;
|
||||||
|
added = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
// If no valid non-crossing edge found, allow one forced connection (rare case)
|
||||||
|
if (!added)
|
||||||
|
{
|
||||||
|
for (int j = 0; j < pointCount; j++)
|
||||||
|
{
|
||||||
|
if (i == j || IsConnected(i, j)) continue;
|
||||||
|
|
||||||
|
AddConnection(i, j);
|
||||||
|
degrees[i]++;
|
||||||
|
degrees[j]++;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// Step 4: Shuffle point positions to create the puzzle
|
||||||
|
foreach (var p in points)
|
||||||
|
p.transform.localPosition = Random.insideUnitCircle * 400f; // localPosition keeps them under spawnParent
|
||||||
|
|
||||||
|
foreach (var c in connections)
|
||||||
|
c.UpdateLine();
|
||||||
|
}
|
||||||
|
private void AddConnection(int a, int b)
|
||||||
|
{
|
||||||
|
var c = new Connection { a = points[a], b = points[b] };
|
||||||
|
var lr = Instantiate(linePrefab, spawnParent);
|
||||||
|
c.line = lr;
|
||||||
|
c.UpdateLine();
|
||||||
|
connections.Add(c);
|
||||||
|
}
|
||||||
|
|
||||||
|
private bool IsConnected(int a, int b)
|
||||||
|
{
|
||||||
|
return connections.Exists(c =>
|
||||||
|
(c.a.id == a && c.b.id == b) ||
|
||||||
|
(c.a.id == b && c.b.id == a));
|
||||||
|
}
|
||||||
|
|
||||||
|
private bool DoesIntersectAny(Connection cand)
|
||||||
|
{
|
||||||
|
foreach (var c in connections)
|
||||||
|
{
|
||||||
|
if (cand.SharesPointWith(c)) continue;
|
||||||
|
if (LinesIntersect(cand, c)) return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
private bool IsTooClose(Vector2 pos)
|
||||||
|
{
|
||||||
|
return points.Exists(p => Vector2.Distance(p.transform.position, pos) < 0.5f);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ClearOldGame()
|
||||||
|
{
|
||||||
|
foreach (var p in points) Destroy(p.gameObject);
|
||||||
|
foreach (var c in connections) Destroy(c.line.gameObject);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void CheckIfSolved()
|
||||||
|
{
|
||||||
|
if (gameState != UGameState.Playing) return;
|
||||||
|
foreach (var c1 in connections)
|
||||||
|
foreach (var c2 in connections)
|
||||||
|
if (c1 != c2 && !c1.SharesPointWith(c2) && LinesIntersect(c1, c2))
|
||||||
|
return;
|
||||||
|
|
||||||
|
// no intersections found!
|
||||||
|
statusText.text = "Completed!";
|
||||||
|
// if (loseUI != null)
|
||||||
|
// loseUI.SetActive(false);
|
||||||
|
// if (winUI != null)
|
||||||
|
// winUI.SetActive(true);
|
||||||
|
SetGameState(UGameState.Win);
|
||||||
|
Debug.Log("Puzzle Untangle solved!");
|
||||||
|
if (winSound != null) {
|
||||||
|
SoundFXManager.instance.PlaySound(winSound, transform, 1f);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void AutoSolve()
|
||||||
|
{
|
||||||
|
if (gameState != UGameState.Playing) return;
|
||||||
|
for (int i = 0; i < points.Count; i++)
|
||||||
|
points[i].transform.position = solutionPositions[i];
|
||||||
|
connections.ForEach(c => c.UpdateLine());
|
||||||
|
CheckIfSolved();
|
||||||
|
}
|
||||||
|
|
||||||
|
#region Line‑intersection helpers
|
||||||
|
private bool LinesIntersect(Connection c1, Connection c2)
|
||||||
|
{
|
||||||
|
Vector2 p1 = c1.a.transform.position;
|
||||||
|
Vector2 q1 = c1.b.transform.position;
|
||||||
|
Vector2 p2 = c2.a.transform.position;
|
||||||
|
Vector2 q2 = c2.b.transform.position;
|
||||||
|
return DoIntersect(p1, q1, p2, q2);
|
||||||
|
}
|
||||||
|
|
||||||
|
private bool DoIntersect(Vector2 a, Vector2 b, Vector2 c, Vector2 d)
|
||||||
|
{
|
||||||
|
int o1 = Orientation(a, b, c);
|
||||||
|
int o2 = Orientation(a, b, d);
|
||||||
|
int o3 = Orientation(c, d, a);
|
||||||
|
int o4 = Orientation(c, d, b);
|
||||||
|
return o1 != o2 && o3 != o4;
|
||||||
|
}
|
||||||
|
|
||||||
|
private int Orientation(Vector2 a, Vector2 b, Vector2 c)
|
||||||
|
{
|
||||||
|
float v = (b.y - a.y) * (c.x - b.x) - (b.x - a.x) * (c.y - b.y);
|
||||||
|
if (Mathf.Abs(v) < 1e-4f) return 0;
|
||||||
|
return (v > 0) ? 1 : 2;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
}
|
@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 3b4d8850cd43cad4fbba7540819becaa
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
45272
Assets/Scenes/level3_A.unity
Normal file
45272
Assets/Scenes/level3_A.unity
Normal file
File diff suppressed because it is too large
Load Diff
7
Assets/Scenes/level3_A.unity.meta
Normal file
7
Assets/Scenes/level3_A.unity.meta
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 0f6599ab9c095e8c5b89236d20a0ff45
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
34231
Assets/Scenes/level5.unity
Normal file
34231
Assets/Scenes/level5.unity
Normal file
File diff suppressed because it is too large
Load Diff
7
Assets/Scenes/level5.unity.meta
Normal file
7
Assets/Scenes/level5.unity.meta
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 1e9103ecf3cab7c85ab78b5bf899fecc
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
@ -109,7 +109,7 @@ Material:
|
|||||||
m_Scale: {x: 1, y: 1}
|
m_Scale: {x: 1, y: 1}
|
||||||
m_Offset: {x: 0, y: 0}
|
m_Offset: {x: 0, y: 0}
|
||||||
- _MainTex:
|
- _MainTex:
|
||||||
m_Texture: {fileID: 0}
|
m_Texture: {fileID: 2800000, guid: 512b915f03ab75543a4daa1c71b7a8e4, type: 3}
|
||||||
m_Scale: {x: 1, y: 1}
|
m_Scale: {x: 1, y: 1}
|
||||||
m_Offset: {x: 0, y: 0}
|
m_Offset: {x: 0, y: 0}
|
||||||
- _MaskMap:
|
- _MaskMap:
|
||||||
|
@ -13,6 +13,23 @@ public class Inventory : MonoBehaviour
|
|||||||
[SerializeField] private Transform handSlot;
|
[SerializeField] private Transform handSlot;
|
||||||
private GameObject currentSpawnedItem;
|
private GameObject currentSpawnedItem;
|
||||||
|
|
||||||
|
void Awake()
|
||||||
|
{
|
||||||
|
Debug.Log("Inventory initialized on: " + gameObject.name);
|
||||||
|
|
||||||
|
var existing = FindObjectsOfType<Inventory>();
|
||||||
|
if (existing.Length > 1)
|
||||||
|
{
|
||||||
|
Debug.LogWarning("Multiple Inventory instances found, destroying duplicate.");
|
||||||
|
Destroy(gameObject);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
DontDestroyOnLoad(gameObject);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void Update()
|
void Update()
|
||||||
{ // handle selecting slots with number keys using new unity input system
|
{ // handle selecting slots with number keys using new unity input system
|
||||||
for (int i = 0; i < 10; i++)
|
for (int i = 0; i < 10; i++)
|
||||||
@ -57,6 +74,19 @@ public class Inventory : MonoBehaviour
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public bool HasItem(string itemName)
|
||||||
|
{
|
||||||
|
foreach (var item in slots)
|
||||||
|
{
|
||||||
|
if (item != null && item.itemName == itemName)
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
private void SelectNextSlot()
|
private void SelectNextSlot()
|
||||||
{
|
{
|
||||||
currentSlot = (currentSlot + 1) % slots.Length;
|
currentSlot = (currentSlot + 1) % slots.Length;
|
||||||
|
@ -7,168 +7,196 @@ public class DoorInteraction : MonoBehaviour
|
|||||||
{
|
{
|
||||||
[SerializeField] private Animator myDoor = null;
|
[SerializeField] private Animator myDoor = null;
|
||||||
[SerializeField] private string animationFile = "DoorAnimation.013";
|
[SerializeField] private string animationFile = "DoorAnimation.013";
|
||||||
|
|
||||||
// [SerializeField] private Transform playerCamera = null;
|
|
||||||
[SerializeField] private float interactionDistance = 2f;
|
[SerializeField] private float interactionDistance = 2f;
|
||||||
|
|
||||||
[SerializeField] private TabletController tabletController = null;
|
[SerializeField] private TabletController tabletController = null;
|
||||||
[SerializeField] private TabletScript tabletScript = null;
|
[SerializeField] private TabletScript tabletScript = null;
|
||||||
[SerializeField] private ControlScript controlScript = null;
|
[SerializeField] private ControlScript controlScript = null;
|
||||||
// PUZZLES CONFIGS
|
|
||||||
|
|
||||||
// Mines puzzle
|
|
||||||
[SerializeField] private int bombs = 9;
|
[SerializeField] private int bombs = 9;
|
||||||
[SerializeField] private int gridSize = 11;
|
[SerializeField] private int gridSize = 11;
|
||||||
[SerializeField] private int timeLimitSeconds = 10;
|
[SerializeField] private int timeLimitSeconds = 10;
|
||||||
|
|
||||||
// Word puzzle
|
|
||||||
[SerializeField] private string overrideWord = string.Empty;
|
[SerializeField] private string overrideWord = string.Empty;
|
||||||
|
|
||||||
// Simon Says puzzle
|
|
||||||
[SerializeField] private int simonSaysPuzzleIndex = 0;
|
[SerializeField] private int simonSaysPuzzleIndex = 0;
|
||||||
|
|
||||||
|
[SerializeField] private int numPoints = 10;
|
||||||
|
|
||||||
[SerializeField] private TextMeshProUGUI targetDoorText = null;
|
[SerializeField] private TextMeshProUGUI targetDoorText = null;
|
||||||
|
|
||||||
[SerializeField] private UnityEngine.UI.Image tabletIcon = null;
|
[SerializeField] private UnityEngine.UI.Image tabletIcon = null;
|
||||||
|
|
||||||
[SerializeField] private GameObject closeTabletPrompt = null;
|
[SerializeField] private GameObject closeTabletPrompt = null;
|
||||||
|
|
||||||
public TabletScreen doorPuzzleType = TabletScreen.Mines;
|
public TabletScreen doorPuzzleType = TabletScreen.Mines;
|
||||||
|
|
||||||
public TMP_Text interactionPrompt;
|
public TMP_Text interactionPrompt;
|
||||||
|
|
||||||
// private bool isTabletOpen = false;
|
|
||||||
|
|
||||||
public bool skipPuzzle = false;
|
public bool skipPuzzle = false;
|
||||||
private bool isBeingLookedAt = false;
|
private bool isBeingLookedAt = false;
|
||||||
private bool startedPuzzle = false;
|
private bool startedPuzzle = false;
|
||||||
|
private static int doorCount = 0;
|
||||||
|
|
||||||
|
[Header("Required Item to Unlock")]
|
||||||
|
[SerializeField] private string requiredItemName = "Minesweeper";
|
||||||
|
[SerializeField] private Inventory inventory = null;
|
||||||
|
|
||||||
|
private static bool isImportantPrompt = false;
|
||||||
|
|
||||||
|
|
||||||
private static int doorCount = 0; // n doors being looked at
|
|
||||||
void Awake()
|
void Awake()
|
||||||
{
|
{
|
||||||
|
|
||||||
if (interactionPrompt != null && doorCount == 0)
|
if (interactionPrompt != null && doorCount == 0)
|
||||||
{
|
{
|
||||||
interactionPrompt.enabled = false;
|
interactionPrompt.enabled = false;
|
||||||
}
|
}
|
||||||
closeTabletPrompt.SetActive(false);
|
closeTabletPrompt.SetActive(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
void OnDisable()
|
void OnDisable()
|
||||||
{
|
{
|
||||||
if (interactionPrompt != null)
|
if (interactionPrompt != null)
|
||||||
{
|
{
|
||||||
|
|
||||||
interactionPrompt.enabled = false;
|
interactionPrompt.enabled = false;
|
||||||
|
isImportantPrompt = false;
|
||||||
|
//Debug.Log("[isImportantPrompt] Reset to FALSE due to OnDisable or look away");
|
||||||
|
|
||||||
}
|
}
|
||||||
// set target door text to empty
|
|
||||||
if (targetDoorText != null)
|
if (targetDoorText != null)
|
||||||
{
|
{
|
||||||
targetDoorText.text = "Target Door: 0";
|
targetDoorText.text = "Target Door: 0";
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private void Update()
|
private void Update()
|
||||||
{
|
{
|
||||||
if (skipPuzzle) {
|
if (skipPuzzle)
|
||||||
// open door animation and delete self
|
{
|
||||||
myDoor.Play(animationFile, 0, 0.0f);
|
myDoor.Play(animationFile, 0, 0.0f);
|
||||||
gameObject.SetActive(false);
|
gameObject.SetActive(false);
|
||||||
}
|
}
|
||||||
else {
|
else
|
||||||
|
{
|
||||||
bool lookedAt = IsPlayerLookingAtDoor();
|
bool lookedAt = IsPlayerLookingAtDoor();
|
||||||
if (lookedAt && !isBeingLookedAt)
|
if (lookedAt && !isBeingLookedAt)
|
||||||
{
|
{
|
||||||
isBeingLookedAt = true;
|
isBeingLookedAt = true;
|
||||||
Debug.Log("Door is being looked at" + gameObject.name);
|
// Debug.Log("Door is being looked at" + gameObject.name);
|
||||||
doorCount++;
|
doorCount++;
|
||||||
}
|
}
|
||||||
else if (!lookedAt && isBeingLookedAt)
|
else if (!lookedAt && isBeingLookedAt)
|
||||||
{
|
{
|
||||||
isBeingLookedAt = false;
|
isBeingLookedAt = false;
|
||||||
doorCount--;
|
doorCount--;
|
||||||
|
interactionPrompt.enabled = false;
|
||||||
|
isImportantPrompt = false;
|
||||||
|
//Debug.Log("[isImportantPrompt] Reset to FALSE due to OnDisable or look away");
|
||||||
|
|
||||||
}
|
}
|
||||||
// Debug.Log("Door count: " + doorCount);
|
|
||||||
|
|
||||||
|
|
||||||
|
if (!tabletController.isShowing && doorCount > 0 && !isImportantPrompt)
|
||||||
if (!tabletController.isShowing && doorCount > 0)
|
|
||||||
{
|
{
|
||||||
TextPopUp("Press TAB to open tablet.");
|
TextPopUp("Press TAB to open tablet.");
|
||||||
tabletIcon.enabled = true;
|
tabletIcon.enabled = true;
|
||||||
// tabletScript.SetScreen(TabletScreen.MainMenu);
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (tabletController.isShowing && doorCount > 0)
|
if (tabletController.isShowing && doorCount > 0)
|
||||||
{
|
{
|
||||||
tabletController.setIsOnMainMenu(true);
|
tabletController.setIsOnMainMenu(true);
|
||||||
// tabletScript.SetScreen(TabletScreen.MainMenu);
|
|
||||||
}
|
}
|
||||||
// if (tabletController.isShowing && doorCount < 1) {
|
|
||||||
// // we can tell to put away the tablet
|
|
||||||
// if (interactionPrompt != null)
|
|
||||||
// {
|
|
||||||
// interactionPrompt.enabled = true;
|
|
||||||
// }
|
|
||||||
// // TextPopUp("Press T to open and close tablet.");
|
|
||||||
|
|
||||||
// }
|
if (tabletController.isShowing && lookedAt)
|
||||||
if (tabletController.isShowing && lookedAt) {
|
{
|
||||||
// set text on door to be Target Door: 000 (last 3 characters of animation file)
|
if (!startedPuzzle)
|
||||||
if (!startedPuzzle) {
|
{
|
||||||
|
if (inventory != null && inventory.HasItem(requiredItemName))
|
||||||
|
{
|
||||||
tabletScript.SetScreen(TabletScreen.MainMenu);
|
tabletScript.SetScreen(TabletScreen.MainMenu);
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
//isImportantPrompt = true;
|
||||||
|
string msg = "Missing USB for: " + requiredItemName;
|
||||||
|
Debug.Log("[USB Check] Showing: " + msg);
|
||||||
|
TextPopUp(msg, true);
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (targetDoorText != null)
|
if (targetDoorText != null)
|
||||||
{
|
{
|
||||||
string sceneName = gameObject.scene.name;
|
string sceneName = gameObject.scene.name;
|
||||||
int sceneNumber = int.Parse(sceneName.Substring(sceneName.Length - 1));
|
// check if scene has underscore, if yes remove underscore and everything after it
|
||||||
targetDoorText.text = "Target Door: " +sceneNumber + animationFile.Substring(animationFile.Length - 2);
|
if (sceneName.Contains("_"))
|
||||||
// Debug.Log("Target Door: " + animationFile.Substring(animationFile.Length - 3));
|
{
|
||||||
}
|
sceneName = sceneName.Substring(0, sceneName.IndexOf("_"));
|
||||||
// if player is not on main menu and game is not initialized and puzzle has not been started we start the puzzle for this door
|
}
|
||||||
if (!tabletController.isOnMainMenu && controlScript.GameState == EGameState.Uninitialized && !startedPuzzle)
|
int sceneNumber = int.Parse(sceneName.Substring(sceneName.Length - 1));
|
||||||
|
targetDoorText.text = "Target Door: " + sceneNumber + animationFile.Substring(animationFile.Length - 2);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!tabletController.isOnMainMenu && !startedPuzzle)
|
||||||
{
|
{
|
||||||
StartPuzzle(doorPuzzleType);
|
|
||||||
startedPuzzle = true;
|
startedPuzzle = true;
|
||||||
|
StartPuzzle(doorPuzzleType);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Only hide the prompt if it's NOT an important one
|
||||||
|
if (!isImportantPrompt)
|
||||||
|
{
|
||||||
if (doorCount <= 0 || tabletController.isShowing)
|
if (doorCount <= 0 || tabletController.isShowing)
|
||||||
{
|
{
|
||||||
doorCount = 0;
|
doorCount = 0;
|
||||||
tabletIcon.enabled = false;
|
tabletIcon.enabled = false;
|
||||||
if (interactionPrompt != null) {
|
|
||||||
|
if (interactionPrompt != null)
|
||||||
|
{
|
||||||
|
// Debug.Log($"[Prompt OFF] Closing prompt. isImportantPrompt={isImportantPrompt}");
|
||||||
|
|
||||||
|
// Debug.Log($"[Prompt OFF] Hiding prompt: '{interactionPrompt.text}'");
|
||||||
interactionPrompt.enabled = false;
|
interactionPrompt.enabled = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if (doorCount > 0 && !tabletController.isShowing)
|
if (doorCount > 0 && !tabletController.isShowing)
|
||||||
{
|
{
|
||||||
// enable tablet icon on a screen
|
|
||||||
tabletIcon.enabled = true;
|
tabletIcon.enabled = true;
|
||||||
if (interactionPrompt != null)
|
if (interactionPrompt != null && !isImportantPrompt)
|
||||||
{
|
{
|
||||||
interactionPrompt.enabled = true;
|
interactionPrompt.enabled = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void TextPopUp(string text)
|
private void TextPopUp(string text, bool important = false)
|
||||||
{
|
{
|
||||||
if (interactionPrompt != null)
|
if (interactionPrompt != null)
|
||||||
|
{
|
||||||
|
// Debug.Log($"[TextPopUp] Request: '{text}', important={important}, currentImportant={isImportantPrompt}");
|
||||||
|
|
||||||
|
if (!isImportantPrompt || important)
|
||||||
{
|
{
|
||||||
interactionPrompt.text = text;
|
interactionPrompt.text = text;
|
||||||
interactionPrompt.enabled = true;
|
interactionPrompt.enabled = true;
|
||||||
|
if (important)
|
||||||
|
{
|
||||||
|
isImportantPrompt = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
private bool IsPlayerLookingAtDoor()
|
private bool IsPlayerLookingAtDoor()
|
||||||
{
|
{
|
||||||
Ray ray = Camera.main.ScreenPointToRay(new Vector3(Screen.width / 2, Screen.height / 2, 0));
|
Ray ray = Camera.main.ScreenPointToRay(new Vector3(Screen.width / 2, Screen.height / 2, 0));
|
||||||
|
|
||||||
if (Physics.Raycast(ray, out RaycastHit hit, interactionDistance))
|
if (Physics.Raycast(ray, out RaycastHit hit, interactionDistance))
|
||||||
{
|
{
|
||||||
return hit.collider.gameObject == gameObject;
|
return hit.collider.gameObject == gameObject;
|
||||||
@ -184,10 +212,8 @@ public class DoorInteraction : MonoBehaviour
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
Debug.Log("Starting puzzle");
|
Debug.Log("Starting puzzle");
|
||||||
|
|
||||||
// get function to call for the set screen
|
|
||||||
switch (screen)
|
switch (screen)
|
||||||
{
|
{
|
||||||
case TabletScreen.Word:
|
case TabletScreen.Word:
|
||||||
@ -202,6 +228,9 @@ public class DoorInteraction : MonoBehaviour
|
|||||||
case TabletScreen.SimonSays:
|
case TabletScreen.SimonSays:
|
||||||
tabletScript.SetScreenSimonSays(simonSaysPuzzleIndex);
|
tabletScript.SetScreenSimonSays(simonSaysPuzzleIndex);
|
||||||
break;
|
break;
|
||||||
|
case TabletScreen.Untangle:
|
||||||
|
tabletScript.SetScreenUntangle(numPoints);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
StartCoroutine(WaitForPuzzleCompletion());
|
StartCoroutine(WaitForPuzzleCompletion());
|
||||||
@ -214,12 +243,9 @@ public class DoorInteraction : MonoBehaviour
|
|||||||
closeTabletPrompt.SetActive(true);
|
closeTabletPrompt.SetActive(true);
|
||||||
|
|
||||||
yield return new WaitForSeconds(1.0f);
|
yield return new WaitForSeconds(1.0f);
|
||||||
// set prompt on screen to close tablet
|
|
||||||
myDoor.Play(animationFile, 0, 0.0f);
|
myDoor.Play(animationFile, 0, 0.0f);
|
||||||
startedPuzzle = false;
|
startedPuzzle = false;
|
||||||
// TextPopUp("Press T to Close tablet.");
|
tabletScript.gameState = PuzzleGameState.Uninitialized;
|
||||||
tabletScript.gameState = PuzzleGameState.Uninitialized; // reset the game state to default state
|
|
||||||
gameObject.SetActive(false);
|
gameObject.SetActive(false);
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
92
Assets/Scripts/OpenLogHandler.cs
Normal file
92
Assets/Scripts/OpenLogHandler.cs
Normal file
@ -0,0 +1,92 @@
|
|||||||
|
using UnityEngine;
|
||||||
|
using UnityEngine.UI;
|
||||||
|
using TMPro;
|
||||||
|
|
||||||
|
public class OpenLogHandler : MonoBehaviour
|
||||||
|
{
|
||||||
|
public GameObject scrollableTextPanel; // Assign your "ScrollableTextPanel" in the Inspector
|
||||||
|
[SerializeField] private TextMeshProUGUI scrollableText; // Assign your TextMeshProUGUI component in the Inspector
|
||||||
|
[SerializeField] private string logText = "This is the log text that will be displayed in the scrollable panel."; // The text to display
|
||||||
|
|
||||||
|
[SerializeField] private GameObject contentPanel; // Assign your content panel in the Inspector
|
||||||
|
|
||||||
|
[Header("Player Control Locking")]
|
||||||
|
public GameObject[] crosshairs;
|
||||||
|
public MonoBehaviour playerMovementScript;
|
||||||
|
|
||||||
|
private bool isPanelOpen = false;
|
||||||
|
|
||||||
|
private void Update()
|
||||||
|
{
|
||||||
|
if (Input.GetMouseButtonDown(0)) // Left mouse button click
|
||||||
|
{
|
||||||
|
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
|
||||||
|
RaycastHit hit;
|
||||||
|
if (Physics.Raycast(ray, out hit))
|
||||||
|
{
|
||||||
|
if (hit.transform == transform) // Check if the clicked object is the one this script is attached to
|
||||||
|
{
|
||||||
|
Debug.Log("Clicked on the Log!");
|
||||||
|
ShowPanel();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (isPanelOpen && Input.GetKeyDown(KeyCode.Escape))
|
||||||
|
{
|
||||||
|
ClosePanel();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void ShowPanel()
|
||||||
|
{
|
||||||
|
if (!scrollableTextPanel.activeSelf)
|
||||||
|
{
|
||||||
|
|
||||||
|
scrollableText.text = logText; // Set the text in the TextMeshProUGUI component
|
||||||
|
// set content to posY 0
|
||||||
|
RectTransform contentRect = contentPanel.GetComponent<RectTransform>();
|
||||||
|
contentRect.position = new Vector3(contentRect.position.x, 0, contentRect.position.z);
|
||||||
|
scrollableTextPanel.SetActive(true);
|
||||||
|
LockPlayerControl();
|
||||||
|
isPanelOpen = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void ClosePanel()
|
||||||
|
{
|
||||||
|
scrollableTextPanel.SetActive(false);
|
||||||
|
UnlockPlayerControl();
|
||||||
|
isPanelOpen = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
void LockPlayerControl()
|
||||||
|
{
|
||||||
|
foreach (GameObject crosshair in crosshairs)
|
||||||
|
{
|
||||||
|
if (crosshair != null)
|
||||||
|
crosshair.SetActive(false);
|
||||||
|
}
|
||||||
|
if (playerMovementScript != null)
|
||||||
|
playerMovementScript.enabled = false;
|
||||||
|
|
||||||
|
Time.timeScale = 0f;
|
||||||
|
Cursor.lockState = CursorLockMode.None;
|
||||||
|
Cursor.visible = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void UnlockPlayerControl()
|
||||||
|
{
|
||||||
|
foreach (GameObject crosshair in crosshairs)
|
||||||
|
{
|
||||||
|
if (crosshair != null)
|
||||||
|
crosshair.SetActive(true);
|
||||||
|
}
|
||||||
|
if (playerMovementScript != null)
|
||||||
|
playerMovementScript.enabled = true;
|
||||||
|
|
||||||
|
Time.timeScale = 1f;
|
||||||
|
Cursor.lockState = CursorLockMode.Locked;
|
||||||
|
Cursor.visible = false;
|
||||||
|
}
|
||||||
|
}
|
2
Assets/Scripts/OpenLogHandler.cs.meta
Normal file
2
Assets/Scripts/OpenLogHandler.cs.meta
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 0951d6b44dbbf8779bd1a0e0ed1b75f8
|
@ -55,6 +55,10 @@ public class PickUpKeyCard : MonoBehaviour
|
|||||||
if (!Input.GetMouseButtonDown(0)) return;
|
if (!Input.GetMouseButtonDown(0)) return;
|
||||||
|
|
||||||
bool hasSpace = false;
|
bool hasSpace = false;
|
||||||
|
if (playerInventory != null)
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
foreach (var slot in playerInventory.slots)
|
foreach (var slot in playerInventory.slots)
|
||||||
if (slot == null) { hasSpace = true; break; }
|
if (slot == null) { hasSpace = true; break; }
|
||||||
|
|
||||||
@ -64,16 +68,19 @@ public class PickUpKeyCard : MonoBehaviour
|
|||||||
if (interactionPrompt) interactionPrompt.text = "Inventory full!";
|
if (interactionPrompt) interactionPrompt.text = "Inventory full!";
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
isPickedUp = true;
|
isPickedUp = true;
|
||||||
if (isKeyCard && keyCardPlayer != null)
|
if (isKeyCard && keyCardPlayer != null)
|
||||||
keyCardPlayer.hasKeyCard = true;
|
keyCardPlayer.hasKeyCard = true;
|
||||||
|
|
||||||
|
|
||||||
|
if (playerInventory != null)
|
||||||
|
{
|
||||||
playerInventory.AddItem(keyCardItem);
|
playerInventory.AddItem(keyCardItem);
|
||||||
FindObjectOfType<InventoryUI>()?.RefreshUI();
|
FindObjectOfType<InventoryUI>()?.RefreshUI();
|
||||||
Destroy(gameObject);
|
Destroy(gameObject);
|
||||||
|
}
|
||||||
outline.enabled = false;
|
if (outline) outline.enabled = false;
|
||||||
interactionPrompt.enabled = false;
|
interactionPrompt.enabled = false;
|
||||||
objectAnimator?.Play(animationName, 0, 0);
|
objectAnimator?.Play(animationName, 0, 0);
|
||||||
if (pickupSound) SoundFXManager.instance.PlaySound(pickupSound, transform, 1.5f);
|
if (pickupSound) SoundFXManager.instance.PlaySound(pickupSound, transform, 1.5f);
|
||||||
|
18
Assets/Scripts/ScriptableObjects/ClickInOrderItem.asset
Normal file
18
Assets/Scripts/ScriptableObjects/ClickInOrderItem.asset
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!114 &11400000
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
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: 9d572cf34af0fc14981c6699e965994d, type: 3}
|
||||||
|
m_Name: ClickInOrderItem
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
itemName: Clickinorder
|
||||||
|
itemIcon: {fileID: 21300000, guid: ae600fc3261ad214e8d0fea2e9814db5, type: 3}
|
||||||
|
itemPrefab: {fileID: 8988288550564699726, guid: 56a57c82158b9874eb02de81af87fcb1, type: 3}
|
||||||
|
isKeyCard: 0
|
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: cd675c29b2c08c046a9c9495f7da834a
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 11400000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
@ -13,5 +13,6 @@ MonoBehaviour:
|
|||||||
m_Name: GasTank
|
m_Name: GasTank
|
||||||
m_EditorClassIdentifier:
|
m_EditorClassIdentifier:
|
||||||
itemName: GasTank
|
itemName: GasTank
|
||||||
itemIcon: {fileID: 21300084, guid: bbf1608df437159458ebfa96e34067ae, type: 3}
|
itemIcon: {fileID: 21300000, guid: e9c23d415763f5e429fa16d0b1dadbd6, type: 3}
|
||||||
itemPrefab: {fileID: 1215395421967941289, guid: 3028bdafdc13c1c4a911990395bbbce8, type: 3}
|
itemPrefab: {fileID: 1215395421967941289, guid: 3028bdafdc13c1c4a911990395bbbce8, type: 3}
|
||||||
|
isKeyCard: 0
|
||||||
|
18
Assets/Scripts/ScriptableObjects/GuessTheWord.asset
Normal file
18
Assets/Scripts/ScriptableObjects/GuessTheWord.asset
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!114 &11400000
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
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: 9d572cf34af0fc14981c6699e965994d, type: 3}
|
||||||
|
m_Name: GuessTheWord
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
itemName: GuessTheWord
|
||||||
|
itemIcon: {fileID: 21300000, guid: ae600fc3261ad214e8d0fea2e9814db5, type: 3}
|
||||||
|
itemPrefab: {fileID: 8988288550564699726, guid: 56a57c82158b9874eb02de81af87fcb1, type: 3}
|
||||||
|
isKeyCard: 0
|
8
Assets/Scripts/ScriptableObjects/GuessTheWord.asset.meta
Normal file
8
Assets/Scripts/ScriptableObjects/GuessTheWord.asset.meta
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: e782766c514fbcdbbbe17ef0dfd723e9
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 11400000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
17
Assets/Scripts/ScriptableObjects/GuessTheWordItem.asset
Normal file
17
Assets/Scripts/ScriptableObjects/GuessTheWordItem.asset
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!114 &11400000
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
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: 9d572cf34af0fc14981c6699e965994d, type: 3}
|
||||||
|
m_Name: GuessTheWordItem
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
itemName: Guesstheword
|
||||||
|
itemIcon: {fileID: 21300000, guid: ae600fc3261ad214e8d0fea2e9814db5, type: 3}
|
||||||
|
itemPrefab: {fileID: 8988288550564699726, guid: 56a57c82158b9874eb02de81af87fcb1, type: 3}
|
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: a56800d001badca4cae1a99a997fe594
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 11400000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
18
Assets/Scripts/ScriptableObjects/KeyCardItem_blue.asset
Normal file
18
Assets/Scripts/ScriptableObjects/KeyCardItem_blue.asset
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!114 &11400000
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
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: 9d572cf34af0fc14981c6699e965994d, type: 3}
|
||||||
|
m_Name: KeyCardItem_blue
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
itemName: Red Card
|
||||||
|
itemIcon: {fileID: 21300000, guid: 9972f130bf5d27a53b2ce7051ac2d5be, type: 3}
|
||||||
|
itemPrefab: {fileID: 8924941041106658507, guid: ebab6da28adb8feaabf325369258f46c, type: 3}
|
||||||
|
isKeyCard: 1
|
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 42737e55c45f9b2e09928be6cd934406
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 11400000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
@ -15,3 +15,4 @@ MonoBehaviour:
|
|||||||
itemName: Red Card
|
itemName: Red Card
|
||||||
itemIcon: {fileID: 21300000, guid: e9d08f64433b30ff680fa90c316f4e5b, type: 3}
|
itemIcon: {fileID: 21300000, guid: e9d08f64433b30ff680fa90c316f4e5b, type: 3}
|
||||||
itemPrefab: {fileID: 8924941041106658507, guid: 2f261fc6f440ae937ac1858cdc41b7ca, type: 3}
|
itemPrefab: {fileID: 8924941041106658507, guid: 2f261fc6f440ae937ac1858cdc41b7ca, type: 3}
|
||||||
|
isKeyCard: 1
|
||||||
|
@ -15,3 +15,4 @@ MonoBehaviour:
|
|||||||
itemName: Red Card
|
itemName: Red Card
|
||||||
itemIcon: {fileID: 21300000, guid: 839d951c18cf6ae88aab372a39d87694, type: 3}
|
itemIcon: {fileID: 21300000, guid: 839d951c18cf6ae88aab372a39d87694, type: 3}
|
||||||
itemPrefab: {fileID: 8924941041106658507, guid: 9978c9c43cf7bfb4ba426c30b5c569b2, type: 3}
|
itemPrefab: {fileID: 8924941041106658507, guid: 9978c9c43cf7bfb4ba426c30b5c569b2, type: 3}
|
||||||
|
isKeyCard: 1
|
||||||
|
17
Assets/Scripts/ScriptableObjects/MinesweeperItem.asset
Normal file
17
Assets/Scripts/ScriptableObjects/MinesweeperItem.asset
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!114 &11400000
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
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: 9d572cf34af0fc14981c6699e965994d, type: 3}
|
||||||
|
m_Name: MinesweeperItem
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
itemName: Minesweeper
|
||||||
|
itemIcon: {fileID: 21300000, guid: ae600fc3261ad214e8d0fea2e9814db5, type: 3}
|
||||||
|
itemPrefab: {fileID: 8988288550564699726, guid: 56a57c82158b9874eb02de81af87fcb1, type: 3}
|
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 8760dbe56dc865a44a32143d7c81d538
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 11400000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
@ -13,5 +13,6 @@ MonoBehaviour:
|
|||||||
m_Name: USBStickItem
|
m_Name: USBStickItem
|
||||||
m_EditorClassIdentifier:
|
m_EditorClassIdentifier:
|
||||||
itemName: USB Stick
|
itemName: USB Stick
|
||||||
itemIcon: {fileID: 21300000, guid: 1d5d46cffb17f694987ced466c5888e3, type: 3}
|
itemIcon: {fileID: 21300000, guid: ae600fc3261ad214e8d0fea2e9814db5, type: 3}
|
||||||
itemPrefab: {fileID: 8988288550564699726, guid: 56a57c82158b9874eb02de81af87fcb1, type: 3}
|
itemPrefab: {fileID: 8988288550564699726, guid: 56a57c82158b9874eb02de81af87fcb1, type: 3}
|
||||||
|
isKeyCard: 0
|
||||||
|
18
Assets/Scripts/ScriptableObjects/Untangle Item.asset
Normal file
18
Assets/Scripts/ScriptableObjects/Untangle Item.asset
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!114 &11400000
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
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: 9d572cf34af0fc14981c6699e965994d, type: 3}
|
||||||
|
m_Name: Untangle Item
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
itemName: Untangle
|
||||||
|
itemIcon: {fileID: 21300000, guid: ae600fc3261ad214e8d0fea2e9814db5, type: 3}
|
||||||
|
itemPrefab: {fileID: 8988288550564699726, guid: 56a57c82158b9874eb02de81af87fcb1, type: 3}
|
||||||
|
isKeyCard: 0
|
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: a5b7278d6f24408f298ca2c581b95cc4
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 11400000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
@ -13,5 +13,6 @@ MonoBehaviour:
|
|||||||
m_Name: pipe
|
m_Name: pipe
|
||||||
m_EditorClassIdentifier:
|
m_EditorClassIdentifier:
|
||||||
itemName: Pipe
|
itemName: Pipe
|
||||||
itemIcon: {fileID: 21300000, guid: 1d5d46cffb17f694987ced466c5888e3, type: 3}
|
itemIcon: {fileID: 21300000, guid: 7a32f4e3fb633634185e55cea5f66c35, type: 3}
|
||||||
itemPrefab: {fileID: 1236261788099784, guid: 27879f38628a5a84ba8c478897f4ac7e, type: 3}
|
itemPrefab: {fileID: 1236261788099784, guid: 27879f38628a5a84ba8c478897f4ac7e, type: 3}
|
||||||
|
isKeyCard: 0
|
||||||
|
@ -20,6 +20,7 @@ public class TabletController : MonoBehaviour
|
|||||||
|
|
||||||
public void setIsOnMainMenu(bool isOnMainMenu)
|
public void setIsOnMainMenu(bool isOnMainMenu)
|
||||||
{
|
{
|
||||||
|
Debug.Log("Setting isOnMainMenu to " + isOnMainMenu);
|
||||||
this.isOnMainMenu = isOnMainMenu;
|
this.isOnMainMenu = isOnMainMenu;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
47
Assets/Scripts/UsbInteractable.cs
Normal file
47
Assets/Scripts/UsbInteractable.cs
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
using UnityEngine;
|
||||||
|
using TMPro;
|
||||||
|
|
||||||
|
public class UsbInteractable : MonoBehaviour
|
||||||
|
{
|
||||||
|
public GameObject interactionHintUI; // Reference to UI text
|
||||||
|
public Item itemToAddToInventory; // ScriptableObject item to add
|
||||||
|
|
||||||
|
private bool isMouseHovering = false;
|
||||||
|
|
||||||
|
void OnMouseEnter()
|
||||||
|
{
|
||||||
|
interactionHintUI.SetActive(true);
|
||||||
|
interactionHintUI.GetComponent<TextMeshProUGUI>().text =
|
||||||
|
$"Left-click to download {itemToAddToInventory.itemName} to tablet";
|
||||||
|
|
||||||
|
isMouseHovering = true;
|
||||||
|
Debug.Log($"Mouse entered USB for {itemToAddToInventory.itemName}. Showing hint.");
|
||||||
|
}
|
||||||
|
|
||||||
|
void OnMouseExit()
|
||||||
|
{
|
||||||
|
interactionHintUI.SetActive(false);
|
||||||
|
isMouseHovering = false;
|
||||||
|
Debug.Log($"Mouse exited USB for {itemToAddToInventory.itemName}. Hiding hint.");
|
||||||
|
}
|
||||||
|
|
||||||
|
void Update()
|
||||||
|
{
|
||||||
|
if (isMouseHovering && Input.GetMouseButtonDown(0))
|
||||||
|
{
|
||||||
|
Debug.Log($"Downloaded {itemToAddToInventory.itemName} to inventory.");
|
||||||
|
interactionHintUI.SetActive(false);
|
||||||
|
|
||||||
|
// Add to Inventory
|
||||||
|
var inventory = FindObjectOfType<Inventory>();
|
||||||
|
if (inventory != null)
|
||||||
|
{
|
||||||
|
inventory.AddItem(itemToAddToInventory);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// Hide USB object from scene
|
||||||
|
gameObject.SetActive(false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
2
Assets/Scripts/UsbInteractable.cs.meta
Normal file
2
Assets/Scripts/UsbInteractable.cs.meta
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: e61b7527a273a2a499b30b85d1a46965
|
BIN
Assets/Sounds/Clips/01_04.wav
Normal file
BIN
Assets/Sounds/Clips/01_04.wav
Normal file
Binary file not shown.
23
Assets/Sounds/Clips/01_04.wav.meta
Normal file
23
Assets/Sounds/Clips/01_04.wav.meta
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: df8cba3646a3088248e66c6359dfe64b
|
||||||
|
AudioImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 8
|
||||||
|
defaultSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
loadType: 0
|
||||||
|
sampleRateSetting: 0
|
||||||
|
sampleRateOverride: 44100
|
||||||
|
compressionFormat: 1
|
||||||
|
quality: 1
|
||||||
|
conversionMode: 0
|
||||||
|
preloadAudioData: 0
|
||||||
|
platformSettingOverrides: {}
|
||||||
|
forceToMono: 0
|
||||||
|
normalize: 1
|
||||||
|
loadInBackground: 0
|
||||||
|
ambisonic: 0
|
||||||
|
3D: 1
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
BIN
Assets/Sounds/Clips/03_01.wav
Normal file
BIN
Assets/Sounds/Clips/03_01.wav
Normal file
Binary file not shown.
23
Assets/Sounds/Clips/03_01.wav.meta
Normal file
23
Assets/Sounds/Clips/03_01.wav.meta
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: f56781540b9eec0029bac3eb607cb7e3
|
||||||
|
AudioImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 8
|
||||||
|
defaultSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
loadType: 0
|
||||||
|
sampleRateSetting: 0
|
||||||
|
sampleRateOverride: 44100
|
||||||
|
compressionFormat: 1
|
||||||
|
quality: 1
|
||||||
|
conversionMode: 0
|
||||||
|
preloadAudioData: 0
|
||||||
|
platformSettingOverrides: {}
|
||||||
|
forceToMono: 0
|
||||||
|
normalize: 1
|
||||||
|
loadInBackground: 0
|
||||||
|
ambisonic: 0
|
||||||
|
3D: 1
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
BIN
Assets/Sounds/Clips/05_01.wav
Normal file
BIN
Assets/Sounds/Clips/05_01.wav
Normal file
Binary file not shown.
23
Assets/Sounds/Clips/05_01.wav.meta
Normal file
23
Assets/Sounds/Clips/05_01.wav.meta
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 814e758bbc913afc69d5e94943bfd347
|
||||||
|
AudioImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 8
|
||||||
|
defaultSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
loadType: 0
|
||||||
|
sampleRateSetting: 0
|
||||||
|
sampleRateOverride: 44100
|
||||||
|
compressionFormat: 1
|
||||||
|
quality: 1
|
||||||
|
conversionMode: 0
|
||||||
|
preloadAudioData: 0
|
||||||
|
platformSettingOverrides: {}
|
||||||
|
forceToMono: 0
|
||||||
|
normalize: 1
|
||||||
|
loadInBackground: 0
|
||||||
|
ambisonic: 0
|
||||||
|
3D: 1
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
BIN
Assets/Sounds/Clips/05_02.wav
Normal file
BIN
Assets/Sounds/Clips/05_02.wav
Normal file
Binary file not shown.
23
Assets/Sounds/Clips/05_02.wav.meta
Normal file
23
Assets/Sounds/Clips/05_02.wav.meta
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 3d947d3ba6b55b2a495060b825d2dbd8
|
||||||
|
AudioImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 8
|
||||||
|
defaultSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
loadType: 0
|
||||||
|
sampleRateSetting: 0
|
||||||
|
sampleRateOverride: 44100
|
||||||
|
compressionFormat: 1
|
||||||
|
quality: 1
|
||||||
|
conversionMode: 0
|
||||||
|
preloadAudioData: 0
|
||||||
|
platformSettingOverrides: {}
|
||||||
|
forceToMono: 0
|
||||||
|
normalize: 1
|
||||||
|
loadInBackground: 0
|
||||||
|
ambisonic: 0
|
||||||
|
3D: 1
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
@ -2,20 +2,28 @@
|
|||||||
%TAG !u! tag:unity3d.com,2011:
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
--- !u!21 &2100000
|
--- !u!21 &2100000
|
||||||
Material:
|
Material:
|
||||||
serializedVersion: 6
|
serializedVersion: 8
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
m_PrefabInstance: {fileID: 0}
|
m_PrefabInstance: {fileID: 0}
|
||||||
m_PrefabAsset: {fileID: 0}
|
m_PrefabAsset: {fileID: 0}
|
||||||
m_Name: LiberationSans SDF - Metalic Green
|
m_Name: LiberationSans SDF - Metalic Green
|
||||||
m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3}
|
m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3}
|
||||||
m_ShaderKeywords: BEVEL_ON GLOW_ON OUTLINE_ON UNDERLAY_ON
|
m_Parent: {fileID: 0}
|
||||||
|
m_ModifiedSerializedProperties: 0
|
||||||
|
m_ValidKeywords:
|
||||||
|
- BEVEL_ON
|
||||||
|
- GLOW_ON
|
||||||
|
- OUTLINE_ON
|
||||||
|
- UNDERLAY_ON
|
||||||
|
m_InvalidKeywords: []
|
||||||
m_LightmapFlags: 5
|
m_LightmapFlags: 5
|
||||||
m_EnableInstancingVariants: 0
|
m_EnableInstancingVariants: 0
|
||||||
m_DoubleSidedGI: 0
|
m_DoubleSidedGI: 0
|
||||||
m_CustomRenderQueue: -1
|
m_CustomRenderQueue: -1
|
||||||
stringTagMap: {}
|
stringTagMap: {}
|
||||||
disabledShaderPasses: []
|
disabledShaderPasses: []
|
||||||
|
m_LockedProperties:
|
||||||
m_SavedProperties:
|
m_SavedProperties:
|
||||||
serializedVersion: 3
|
serializedVersion: 3
|
||||||
m_TexEnvs:
|
m_TexEnvs:
|
||||||
@ -32,14 +40,14 @@ Material:
|
|||||||
m_Scale: {x: 1, y: 1}
|
m_Scale: {x: 1, y: 1}
|
||||||
m_Offset: {x: 0, y: 0}
|
m_Offset: {x: 0, y: 0}
|
||||||
- _MainTex:
|
- _MainTex:
|
||||||
m_Texture: {fileID: 28684132378477856, guid: 8f586378b4e144a9851e7b34d9b748ee,
|
m_Texture: {fileID: 28684132378477856, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
|
||||||
type: 2}
|
|
||||||
m_Scale: {x: 1, y: 1}
|
m_Scale: {x: 1, y: 1}
|
||||||
m_Offset: {x: 0, y: 0}
|
m_Offset: {x: 0, y: 0}
|
||||||
- _OutlineTex:
|
- _OutlineTex:
|
||||||
m_Texture: {fileID: 2800000, guid: f88677df267a41d6be1e7a6133e7d227, type: 3}
|
m_Texture: {fileID: 2800000, guid: f88677df267a41d6be1e7a6133e7d227, type: 3}
|
||||||
m_Scale: {x: 1, y: 1}
|
m_Scale: {x: 1, y: 1}
|
||||||
m_Offset: {x: 0, y: 0}
|
m_Offset: {x: 0, y: 0}
|
||||||
|
m_Ints: []
|
||||||
m_Floats:
|
m_Floats:
|
||||||
- _Ambient: 0
|
- _Ambient: 0
|
||||||
- _Bevel: 1
|
- _Bevel: 1
|
||||||
@ -50,6 +58,7 @@ Material:
|
|||||||
- _BumpFace: 0
|
- _BumpFace: 0
|
||||||
- _BumpOutline: 0
|
- _BumpOutline: 0
|
||||||
- _ColorMask: 15
|
- _ColorMask: 15
|
||||||
|
- _CullMode: 0
|
||||||
- _Diffuse: 0
|
- _Diffuse: 0
|
||||||
- _FaceDilate: 0.15
|
- _FaceDilate: 0.15
|
||||||
- _FaceUVSpeedX: 0
|
- _FaceUVSpeedX: 0
|
||||||
@ -69,8 +78,8 @@ Material:
|
|||||||
- _PerspectiveFilter: 0
|
- _PerspectiveFilter: 0
|
||||||
- _Reflectivity: 12.76
|
- _Reflectivity: 12.76
|
||||||
- _ScaleRatioA: 0.9
|
- _ScaleRatioA: 0.9
|
||||||
- _ScaleRatioB: 0.6525
|
- _ScaleRatioB: 0.59624994
|
||||||
- _ScaleRatioC: 0.6525
|
- _ScaleRatioC: 0.59624994
|
||||||
- _ScaleX: 1
|
- _ScaleX: 1
|
||||||
- _ScaleY: 1
|
- _ScaleY: 1
|
||||||
- _ShaderFlags: 0
|
- _ShaderFlags: 0
|
||||||
@ -102,3 +111,5 @@ Material:
|
|||||||
- _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1}
|
- _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1}
|
||||||
- _SpecularColor: {r: 0.7689687, g: 1, b: 0.75000346, a: 1}
|
- _SpecularColor: {r: 0.7689687, g: 1, b: 0.75000346, a: 1}
|
||||||
- _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5}
|
- _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5}
|
||||||
|
m_BuildTextureStacks: []
|
||||||
|
m_AllowLocking: 1
|
||||||
|
@ -2,30 +2,36 @@
|
|||||||
%TAG !u! tag:unity3d.com,2011:
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
--- !u!21 &2100000
|
--- !u!21 &2100000
|
||||||
Material:
|
Material:
|
||||||
serializedVersion: 6
|
serializedVersion: 8
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
m_PrefabInstance: {fileID: 0}
|
m_PrefabInstance: {fileID: 0}
|
||||||
m_PrefabAsset: {fileID: 0}
|
m_PrefabAsset: {fileID: 0}
|
||||||
m_Name: LiberationSans SDF - Overlay
|
m_Name: LiberationSans SDF - Overlay
|
||||||
m_Shader: {fileID: 4800000, guid: a02a7d8c237544f1962732b55a9aebf1, type: 3}
|
m_Shader: {fileID: 4800000, guid: a02a7d8c237544f1962732b55a9aebf1, type: 3}
|
||||||
m_ShaderKeywords:
|
m_Parent: {fileID: 0}
|
||||||
|
m_ModifiedSerializedProperties: 0
|
||||||
|
m_ValidKeywords:
|
||||||
|
- OUTLINE_ON
|
||||||
|
m_InvalidKeywords: []
|
||||||
m_LightmapFlags: 5
|
m_LightmapFlags: 5
|
||||||
m_EnableInstancingVariants: 0
|
m_EnableInstancingVariants: 0
|
||||||
m_DoubleSidedGI: 0
|
m_DoubleSidedGI: 0
|
||||||
m_CustomRenderQueue: -1
|
m_CustomRenderQueue: -1
|
||||||
stringTagMap: {}
|
stringTagMap: {}
|
||||||
disabledShaderPasses: []
|
disabledShaderPasses: []
|
||||||
|
m_LockedProperties:
|
||||||
m_SavedProperties:
|
m_SavedProperties:
|
||||||
serializedVersion: 3
|
serializedVersion: 3
|
||||||
m_TexEnvs:
|
m_TexEnvs:
|
||||||
- _MainTex:
|
- _MainTex:
|
||||||
m_Texture: {fileID: 28684132378477856, guid: 8f586378b4e144a9851e7b34d9b748ee,
|
m_Texture: {fileID: 28684132378477856, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
|
||||||
type: 2}
|
|
||||||
m_Scale: {x: 1, y: 1}
|
m_Scale: {x: 1, y: 1}
|
||||||
m_Offset: {x: 0, y: 0}
|
m_Offset: {x: 0, y: 0}
|
||||||
|
m_Ints: []
|
||||||
m_Floats:
|
m_Floats:
|
||||||
- _ColorMask: 15
|
- _ColorMask: 15
|
||||||
|
- _CullMode: 0
|
||||||
- _FaceDilate: 0
|
- _FaceDilate: 0
|
||||||
- _GradientScale: 10
|
- _GradientScale: 10
|
||||||
- _MaskSoftnessX: 0
|
- _MaskSoftnessX: 0
|
||||||
@ -58,5 +64,7 @@ Material:
|
|||||||
m_Colors:
|
m_Colors:
|
||||||
- _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767}
|
- _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767}
|
||||||
- _FaceColor: {r: 1, g: 1, b: 1, a: 1}
|
- _FaceColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
- _OutlineColor: {r: 0, g: 0, b: 0, a: 1}
|
- _OutlineColor: {r: 0, g: 1, b: 1, a: 1}
|
||||||
- _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5}
|
- _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5}
|
||||||
|
m_BuildTextureStacks: []
|
||||||
|
m_AllowLocking: 1
|
||||||
|
@ -387,6 +387,321 @@ MonoBehaviour:
|
|||||||
m_XAdvance: 0
|
m_XAdvance: 0
|
||||||
m_YAdvance: 0
|
m_YAdvance: 0
|
||||||
m_FeatureLookupFlags: 0
|
m_FeatureLookupFlags: 0
|
||||||
|
- m_FirstAdjustmentRecord:
|
||||||
|
m_GlyphIndex: 55
|
||||||
|
m_GlyphValueRecord:
|
||||||
|
m_XPlacement: 0
|
||||||
|
m_YPlacement: 0
|
||||||
|
m_XAdvance: -1.5537109
|
||||||
|
m_YAdvance: 0
|
||||||
|
m_SecondAdjustmentRecord:
|
||||||
|
m_GlyphIndex: 3
|
||||||
|
m_GlyphValueRecord:
|
||||||
|
m_XPlacement: 0
|
||||||
|
m_YPlacement: 0
|
||||||
|
m_XAdvance: 0
|
||||||
|
m_YAdvance: 0
|
||||||
|
m_FeatureLookupFlags: 0
|
||||||
|
- m_FirstAdjustmentRecord:
|
||||||
|
m_GlyphIndex: 55
|
||||||
|
m_GlyphValueRecord:
|
||||||
|
m_XPlacement: 0
|
||||||
|
m_YPlacement: 0
|
||||||
|
m_XAdvance: -9.532227
|
||||||
|
m_YAdvance: 0
|
||||||
|
m_SecondAdjustmentRecord:
|
||||||
|
m_GlyphIndex: 15
|
||||||
|
m_GlyphValueRecord:
|
||||||
|
m_XPlacement: 0
|
||||||
|
m_YPlacement: 0
|
||||||
|
m_XAdvance: 0
|
||||||
|
m_YAdvance: 0
|
||||||
|
m_FeatureLookupFlags: 0
|
||||||
|
- m_FirstAdjustmentRecord:
|
||||||
|
m_GlyphIndex: 55
|
||||||
|
m_GlyphValueRecord:
|
||||||
|
m_XPlacement: 0
|
||||||
|
m_YPlacement: 0
|
||||||
|
m_XAdvance: -4.745117
|
||||||
|
m_YAdvance: 0
|
||||||
|
m_SecondAdjustmentRecord:
|
||||||
|
m_GlyphIndex: 16
|
||||||
|
m_GlyphValueRecord:
|
||||||
|
m_XPlacement: 0
|
||||||
|
m_YPlacement: 0
|
||||||
|
m_XAdvance: 0
|
||||||
|
m_YAdvance: 0
|
||||||
|
m_FeatureLookupFlags: 0
|
||||||
|
- m_FirstAdjustmentRecord:
|
||||||
|
m_GlyphIndex: 55
|
||||||
|
m_GlyphValueRecord:
|
||||||
|
m_XPlacement: 0
|
||||||
|
m_YPlacement: 0
|
||||||
|
m_XAdvance: -9.532227
|
||||||
|
m_YAdvance: 0
|
||||||
|
m_SecondAdjustmentRecord:
|
||||||
|
m_GlyphIndex: 17
|
||||||
|
m_GlyphValueRecord:
|
||||||
|
m_XPlacement: 0
|
||||||
|
m_YPlacement: 0
|
||||||
|
m_XAdvance: 0
|
||||||
|
m_YAdvance: 0
|
||||||
|
m_FeatureLookupFlags: 0
|
||||||
|
- m_FirstAdjustmentRecord:
|
||||||
|
m_GlyphIndex: 55
|
||||||
|
m_GlyphValueRecord:
|
||||||
|
m_XPlacement: 0
|
||||||
|
m_YPlacement: 0
|
||||||
|
m_XAdvance: -9.532227
|
||||||
|
m_YAdvance: 0
|
||||||
|
m_SecondAdjustmentRecord:
|
||||||
|
m_GlyphIndex: 29
|
||||||
|
m_GlyphValueRecord:
|
||||||
|
m_XPlacement: 0
|
||||||
|
m_YPlacement: 0
|
||||||
|
m_XAdvance: 0
|
||||||
|
m_YAdvance: 0
|
||||||
|
m_FeatureLookupFlags: 0
|
||||||
|
- m_FirstAdjustmentRecord:
|
||||||
|
m_GlyphIndex: 55
|
||||||
|
m_GlyphValueRecord:
|
||||||
|
m_XPlacement: 0
|
||||||
|
m_YPlacement: 0
|
||||||
|
m_XAdvance: -9.532227
|
||||||
|
m_YAdvance: 0
|
||||||
|
m_SecondAdjustmentRecord:
|
||||||
|
m_GlyphIndex: 30
|
||||||
|
m_GlyphValueRecord:
|
||||||
|
m_XPlacement: 0
|
||||||
|
m_YPlacement: 0
|
||||||
|
m_XAdvance: 0
|
||||||
|
m_YAdvance: 0
|
||||||
|
m_FeatureLookupFlags: 0
|
||||||
|
- m_FirstAdjustmentRecord:
|
||||||
|
m_GlyphIndex: 55
|
||||||
|
m_GlyphValueRecord:
|
||||||
|
m_XPlacement: 0
|
||||||
|
m_YPlacement: 0
|
||||||
|
m_XAdvance: -6.3828125
|
||||||
|
m_YAdvance: 0
|
||||||
|
m_SecondAdjustmentRecord:
|
||||||
|
m_GlyphIndex: 36
|
||||||
|
m_GlyphValueRecord:
|
||||||
|
m_XPlacement: 0
|
||||||
|
m_YPlacement: 0
|
||||||
|
m_XAdvance: 0
|
||||||
|
m_YAdvance: 0
|
||||||
|
m_FeatureLookupFlags: 0
|
||||||
|
- m_FirstAdjustmentRecord:
|
||||||
|
m_GlyphIndex: 55
|
||||||
|
m_GlyphValueRecord:
|
||||||
|
m_XPlacement: 0
|
||||||
|
m_YPlacement: 0
|
||||||
|
m_XAdvance: -1.5537109
|
||||||
|
m_YAdvance: 0
|
||||||
|
m_SecondAdjustmentRecord:
|
||||||
|
m_GlyphIndex: 50
|
||||||
|
m_GlyphValueRecord:
|
||||||
|
m_XPlacement: 0
|
||||||
|
m_YPlacement: 0
|
||||||
|
m_XAdvance: 0
|
||||||
|
m_YAdvance: 0
|
||||||
|
m_FeatureLookupFlags: 0
|
||||||
|
- m_FirstAdjustmentRecord:
|
||||||
|
m_GlyphIndex: 55
|
||||||
|
m_GlyphValueRecord:
|
||||||
|
m_XPlacement: 0
|
||||||
|
m_YPlacement: 0
|
||||||
|
m_XAdvance: -9.532227
|
||||||
|
m_YAdvance: 0
|
||||||
|
m_SecondAdjustmentRecord:
|
||||||
|
m_GlyphIndex: 68
|
||||||
|
m_GlyphValueRecord:
|
||||||
|
m_XPlacement: 0
|
||||||
|
m_YPlacement: 0
|
||||||
|
m_XAdvance: 0
|
||||||
|
m_YAdvance: 0
|
||||||
|
m_FeatureLookupFlags: 0
|
||||||
|
- m_FirstAdjustmentRecord:
|
||||||
|
m_GlyphIndex: 55
|
||||||
|
m_GlyphValueRecord:
|
||||||
|
m_XPlacement: 0
|
||||||
|
m_YPlacement: 0
|
||||||
|
m_XAdvance: -9.532227
|
||||||
|
m_YAdvance: 0
|
||||||
|
m_SecondAdjustmentRecord:
|
||||||
|
m_GlyphIndex: 70
|
||||||
|
m_GlyphValueRecord:
|
||||||
|
m_XPlacement: 0
|
||||||
|
m_YPlacement: 0
|
||||||
|
m_XAdvance: 0
|
||||||
|
m_YAdvance: 0
|
||||||
|
m_FeatureLookupFlags: 0
|
||||||
|
- m_FirstAdjustmentRecord:
|
||||||
|
m_GlyphIndex: 55
|
||||||
|
m_GlyphValueRecord:
|
||||||
|
m_XPlacement: 0
|
||||||
|
m_YPlacement: 0
|
||||||
|
m_XAdvance: -9.532227
|
||||||
|
m_YAdvance: 0
|
||||||
|
m_SecondAdjustmentRecord:
|
||||||
|
m_GlyphIndex: 72
|
||||||
|
m_GlyphValueRecord:
|
||||||
|
m_XPlacement: 0
|
||||||
|
m_YPlacement: 0
|
||||||
|
m_XAdvance: 0
|
||||||
|
m_YAdvance: 0
|
||||||
|
m_FeatureLookupFlags: 0
|
||||||
|
- m_FirstAdjustmentRecord:
|
||||||
|
m_GlyphIndex: 55
|
||||||
|
m_GlyphValueRecord:
|
||||||
|
m_XPlacement: 0
|
||||||
|
m_YPlacement: 0
|
||||||
|
m_XAdvance: -3.1914062
|
||||||
|
m_YAdvance: 0
|
||||||
|
m_SecondAdjustmentRecord:
|
||||||
|
m_GlyphIndex: 76
|
||||||
|
m_GlyphValueRecord:
|
||||||
|
m_XPlacement: 0
|
||||||
|
m_YPlacement: 0
|
||||||
|
m_XAdvance: 0
|
||||||
|
m_YAdvance: 0
|
||||||
|
m_FeatureLookupFlags: 0
|
||||||
|
- m_FirstAdjustmentRecord:
|
||||||
|
m_GlyphIndex: 55
|
||||||
|
m_GlyphValueRecord:
|
||||||
|
m_XPlacement: 0
|
||||||
|
m_YPlacement: 0
|
||||||
|
m_XAdvance: -9.532227
|
||||||
|
m_YAdvance: 0
|
||||||
|
m_SecondAdjustmentRecord:
|
||||||
|
m_GlyphIndex: 82
|
||||||
|
m_GlyphValueRecord:
|
||||||
|
m_XPlacement: 0
|
||||||
|
m_YPlacement: 0
|
||||||
|
m_XAdvance: 0
|
||||||
|
m_YAdvance: 0
|
||||||
|
m_FeatureLookupFlags: 0
|
||||||
|
- m_FirstAdjustmentRecord:
|
||||||
|
m_GlyphIndex: 55
|
||||||
|
m_GlyphValueRecord:
|
||||||
|
m_XPlacement: 0
|
||||||
|
m_YPlacement: 0
|
||||||
|
m_XAdvance: -3.1914062
|
||||||
|
m_YAdvance: 0
|
||||||
|
m_SecondAdjustmentRecord:
|
||||||
|
m_GlyphIndex: 85
|
||||||
|
m_GlyphValueRecord:
|
||||||
|
m_XPlacement: 0
|
||||||
|
m_YPlacement: 0
|
||||||
|
m_XAdvance: 0
|
||||||
|
m_YAdvance: 0
|
||||||
|
m_FeatureLookupFlags: 0
|
||||||
|
- m_FirstAdjustmentRecord:
|
||||||
|
m_GlyphIndex: 55
|
||||||
|
m_GlyphValueRecord:
|
||||||
|
m_XPlacement: 0
|
||||||
|
m_YPlacement: 0
|
||||||
|
m_XAdvance: -9.532227
|
||||||
|
m_YAdvance: 0
|
||||||
|
m_SecondAdjustmentRecord:
|
||||||
|
m_GlyphIndex: 86
|
||||||
|
m_GlyphValueRecord:
|
||||||
|
m_XPlacement: 0
|
||||||
|
m_YPlacement: 0
|
||||||
|
m_XAdvance: 0
|
||||||
|
m_YAdvance: 0
|
||||||
|
m_FeatureLookupFlags: 0
|
||||||
|
- m_FirstAdjustmentRecord:
|
||||||
|
m_GlyphIndex: 55
|
||||||
|
m_GlyphValueRecord:
|
||||||
|
m_XPlacement: 0
|
||||||
|
m_YPlacement: 0
|
||||||
|
m_XAdvance: -3.1914062
|
||||||
|
m_YAdvance: 0
|
||||||
|
m_SecondAdjustmentRecord:
|
||||||
|
m_GlyphIndex: 88
|
||||||
|
m_GlyphValueRecord:
|
||||||
|
m_XPlacement: 0
|
||||||
|
m_YPlacement: 0
|
||||||
|
m_XAdvance: 0
|
||||||
|
m_YAdvance: 0
|
||||||
|
m_FeatureLookupFlags: 0
|
||||||
|
- m_FirstAdjustmentRecord:
|
||||||
|
m_GlyphIndex: 55
|
||||||
|
m_GlyphValueRecord:
|
||||||
|
m_XPlacement: 0
|
||||||
|
m_YPlacement: 0
|
||||||
|
m_XAdvance: -4.745117
|
||||||
|
m_YAdvance: 0
|
||||||
|
m_SecondAdjustmentRecord:
|
||||||
|
m_GlyphIndex: 90
|
||||||
|
m_GlyphValueRecord:
|
||||||
|
m_XPlacement: 0
|
||||||
|
m_YPlacement: 0
|
||||||
|
m_XAdvance: 0
|
||||||
|
m_YAdvance: 0
|
||||||
|
m_FeatureLookupFlags: 0
|
||||||
|
- m_FirstAdjustmentRecord:
|
||||||
|
m_GlyphIndex: 55
|
||||||
|
m_GlyphValueRecord:
|
||||||
|
m_XPlacement: 0
|
||||||
|
m_YPlacement: 0
|
||||||
|
m_XAdvance: -4.745117
|
||||||
|
m_YAdvance: 0
|
||||||
|
m_SecondAdjustmentRecord:
|
||||||
|
m_GlyphIndex: 92
|
||||||
|
m_GlyphValueRecord:
|
||||||
|
m_XPlacement: 0
|
||||||
|
m_YPlacement: 0
|
||||||
|
m_XAdvance: 0
|
||||||
|
m_YAdvance: 0
|
||||||
|
m_FeatureLookupFlags: 0
|
||||||
|
- m_FirstAdjustmentRecord:
|
||||||
|
m_GlyphIndex: 85
|
||||||
|
m_GlyphValueRecord:
|
||||||
|
m_XPlacement: 0
|
||||||
|
m_YPlacement: 0
|
||||||
|
m_XAdvance: -4.745117
|
||||||
|
m_YAdvance: 0
|
||||||
|
m_SecondAdjustmentRecord:
|
||||||
|
m_GlyphIndex: 15
|
||||||
|
m_GlyphValueRecord:
|
||||||
|
m_XPlacement: 0
|
||||||
|
m_YPlacement: 0
|
||||||
|
m_XAdvance: 0
|
||||||
|
m_YAdvance: 0
|
||||||
|
m_FeatureLookupFlags: 0
|
||||||
|
- m_FirstAdjustmentRecord:
|
||||||
|
m_GlyphIndex: 85
|
||||||
|
m_GlyphValueRecord:
|
||||||
|
m_XPlacement: 0
|
||||||
|
m_YPlacement: 0
|
||||||
|
m_XAdvance: -4.745117
|
||||||
|
m_YAdvance: 0
|
||||||
|
m_SecondAdjustmentRecord:
|
||||||
|
m_GlyphIndex: 17
|
||||||
|
m_GlyphValueRecord:
|
||||||
|
m_XPlacement: 0
|
||||||
|
m_YPlacement: 0
|
||||||
|
m_XAdvance: 0
|
||||||
|
m_YAdvance: 0
|
||||||
|
m_FeatureLookupFlags: 0
|
||||||
|
- m_FirstAdjustmentRecord:
|
||||||
|
m_GlyphIndex: 85
|
||||||
|
m_GlyphValueRecord:
|
||||||
|
m_XPlacement: 0
|
||||||
|
m_YPlacement: 0
|
||||||
|
m_XAdvance: 3.1914062
|
||||||
|
m_YAdvance: 0
|
||||||
|
m_SecondAdjustmentRecord:
|
||||||
|
m_GlyphIndex: 2020
|
||||||
|
m_GlyphValueRecord:
|
||||||
|
m_XPlacement: 0
|
||||||
|
m_YPlacement: 0
|
||||||
|
m_XAdvance: 0
|
||||||
|
m_YAdvance: 0
|
||||||
|
m_FeatureLookupFlags: 0
|
||||||
m_MarkToBaseAdjustmentRecords: []
|
m_MarkToBaseAdjustmentRecords: []
|
||||||
m_MarkToMarkAdjustmentRecords: []
|
m_MarkToMarkAdjustmentRecords: []
|
||||||
m_ShouldReimportFontFeatures: 0
|
m_ShouldReimportFontFeatures: 0
|
||||||
|
8
Assets/Unity UI Samples.meta
Normal file
8
Assets/Unity UI Samples.meta
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 8a1f8a6495f7d6043ac55df0d0d80368
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
5
Assets/Unity UI Samples/Animation.meta
Normal file
5
Assets/Unity UI Samples/Animation.meta
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: f380765f06574468792284654c96955a
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
userData:
|
5
Assets/Unity UI Samples/Animation/MainMenu.meta
Normal file
5
Assets/Unity UI Samples/Animation/MainMenu.meta
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 34314e90385267f47ad6fc2df40f0d16
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
userData:
|
148
Assets/Unity UI Samples/Animation/MainMenu/Closed.anim
Normal file
148
Assets/Unity UI Samples/Animation/MainMenu/Closed.anim
Normal file
@ -0,0 +1,148 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!74 &7400000
|
||||||
|
AnimationClip:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_Name: Closed
|
||||||
|
serializedVersion: 4
|
||||||
|
m_AnimationType: 2
|
||||||
|
m_Compressed: 0
|
||||||
|
m_UseHighQualityCurve: 1
|
||||||
|
m_RotationCurves: []
|
||||||
|
m_CompressedRotationCurves: []
|
||||||
|
m_PositionCurves: []
|
||||||
|
m_ScaleCurves: []
|
||||||
|
m_FloatCurves:
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: -141.869995
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 10
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: m_LocalPosition.z
|
||||||
|
path: Window
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: 257.549988
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 10
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: m_AnchoredPosition.x
|
||||||
|
path: Window
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: 8.31240001e-08
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 10
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: m_AnchoredPosition.y
|
||||||
|
path: Window
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
m_PPtrCurves: []
|
||||||
|
m_SampleRate: 60
|
||||||
|
m_WrapMode: 0
|
||||||
|
m_Bounds:
|
||||||
|
m_Center: {x: 0, y: 0, z: 0}
|
||||||
|
m_Extent: {x: 0, y: 0, z: 0}
|
||||||
|
m_ClipBindingConstant:
|
||||||
|
genericBindings:
|
||||||
|
- path: 2353593579
|
||||||
|
attribute: 2033536083
|
||||||
|
script: {fileID: 0}
|
||||||
|
classID: 224
|
||||||
|
customType: 0
|
||||||
|
isPPtrCurve: 0
|
||||||
|
- path: 2353593579
|
||||||
|
attribute: 1460864421
|
||||||
|
script: {fileID: 0}
|
||||||
|
classID: 224
|
||||||
|
customType: 0
|
||||||
|
isPPtrCurve: 0
|
||||||
|
- path: 2353593579
|
||||||
|
attribute: 538195251
|
||||||
|
script: {fileID: 0}
|
||||||
|
classID: 224
|
||||||
|
customType: 0
|
||||||
|
isPPtrCurve: 0
|
||||||
|
pptrCurveMapping: []
|
||||||
|
m_AnimationClipSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_StartTime: 0
|
||||||
|
m_StopTime: 0
|
||||||
|
m_OrientationOffsetY: 0
|
||||||
|
m_Level: 0
|
||||||
|
m_CycleOffset: 0
|
||||||
|
m_LoopTime: 1
|
||||||
|
m_LoopBlend: 0
|
||||||
|
m_LoopBlendOrientation: 0
|
||||||
|
m_LoopBlendPositionY: 0
|
||||||
|
m_LoopBlendPositionXZ: 0
|
||||||
|
m_KeepOriginalOrientation: 0
|
||||||
|
m_KeepOriginalPositionY: 1
|
||||||
|
m_KeepOriginalPositionXZ: 0
|
||||||
|
m_HeightFromFeet: 0
|
||||||
|
m_Mirror: 0
|
||||||
|
m_EditorCurves:
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: -141.869995
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 10
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: m_LocalPosition.z
|
||||||
|
path: Window
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: 257.549988
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 10
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: m_AnchoredPosition.x
|
||||||
|
path: Window
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: 8.31240001e-08
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 10
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: m_AnchoredPosition.y
|
||||||
|
path: Window
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
m_EulerEditorCurves: []
|
||||||
|
m_Events: []
|
11
Assets/Unity UI Samples/Animation/MainMenu/Closed.anim.meta
Normal file
11
Assets/Unity UI Samples/Animation/MainMenu/Closed.anim.meta
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: ee7104d2ffb92f84a9d1ac3411c1c12f
|
||||||
|
NativeFormatImporter:
|
||||||
|
userData:
|
||||||
|
AssetOrigin:
|
||||||
|
serializedVersion: 1
|
||||||
|
productId: 25468
|
||||||
|
packageName: 'Unity Samples: UI'
|
||||||
|
packageVersion: 1.2.2
|
||||||
|
assetPath: Assets/Unity UI Samples/Animation/MainMenu/Closed.anim
|
||||||
|
uploadId: 424775
|
126
Assets/Unity UI Samples/Animation/MainMenu/MainMenu.controller
Normal file
126
Assets/Unity UI Samples/Animation/MainMenu/MainMenu.controller
Normal file
@ -0,0 +1,126 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!91 &9100000
|
||||||
|
AnimatorController:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_Name: MainMenu
|
||||||
|
serializedVersion: 2
|
||||||
|
m_AnimatorParameters:
|
||||||
|
- m_Name: Open
|
||||||
|
m_Type: 4
|
||||||
|
m_DefaultFloat: 0
|
||||||
|
m_DefaultInt: 0
|
||||||
|
m_DefaultBool: 0
|
||||||
|
m_Controller: {fileID: 9100000}
|
||||||
|
m_AnimatorLayers:
|
||||||
|
- serializedVersion: 3
|
||||||
|
m_Name: Base Layer
|
||||||
|
m_StateMachine: {fileID: 110700000}
|
||||||
|
m_Mask: {fileID: 0}
|
||||||
|
m_BlendingMode: 0
|
||||||
|
m_SyncedLayerIndex: -1
|
||||||
|
m_StateMachineMotionSetIndex: 0
|
||||||
|
m_DefaultWeight: 0
|
||||||
|
m_IKPass: 0
|
||||||
|
m_SyncedLayerAffectsTiming: 0
|
||||||
|
m_Controller: {fileID: 9100000}
|
||||||
|
--- !u!1101 &110117543
|
||||||
|
Transition:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_ObjectHideFlags: 3
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_Name:
|
||||||
|
m_SrcState: {fileID: 110202884}
|
||||||
|
m_DstState: {fileID: 110262650}
|
||||||
|
m_TransitionDuration: .478234768
|
||||||
|
m_TransitionOffset: .00369455456
|
||||||
|
m_Conditions:
|
||||||
|
- m_ConditionMode: 2
|
||||||
|
m_ConditionEvent: Open
|
||||||
|
m_EventTreshold: 0
|
||||||
|
m_ExitTime: .75
|
||||||
|
m_Atomic: 1
|
||||||
|
m_Solo: 0
|
||||||
|
m_Mute: 0
|
||||||
|
m_CanTransitionToSelf: 0
|
||||||
|
--- !u!1101 &110119351
|
||||||
|
Transition:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_ObjectHideFlags: 3
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_Name:
|
||||||
|
m_SrcState: {fileID: 110262650}
|
||||||
|
m_DstState: {fileID: 110202884}
|
||||||
|
m_TransitionDuration: .495852262
|
||||||
|
m_TransitionOffset: 0
|
||||||
|
m_Conditions:
|
||||||
|
- m_ConditionMode: 1
|
||||||
|
m_ConditionEvent: Open
|
||||||
|
m_EventTreshold: 0
|
||||||
|
m_ExitTime: .75
|
||||||
|
m_Atomic: 1
|
||||||
|
m_Solo: 0
|
||||||
|
m_Mute: 0
|
||||||
|
m_CanTransitionToSelf: 0
|
||||||
|
--- !u!1102 &110202884
|
||||||
|
State:
|
||||||
|
m_ObjectHideFlags: 3
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_Name: Open
|
||||||
|
m_Speed: 1
|
||||||
|
m_CycleOffset: 0
|
||||||
|
m_Motions:
|
||||||
|
- {fileID: 7400000, guid: b4cc44d390fb3b442a5aa52028754572, type: 2}
|
||||||
|
m_ParentStateMachine: {fileID: 110700000}
|
||||||
|
m_Position: {x: 180, y: -120, z: 0}
|
||||||
|
m_IKOnFeet: 0
|
||||||
|
m_Mirror: 0
|
||||||
|
m_Tag:
|
||||||
|
--- !u!1102 &110262650
|
||||||
|
State:
|
||||||
|
m_ObjectHideFlags: 3
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_Name: Closed
|
||||||
|
m_Speed: 1
|
||||||
|
m_CycleOffset: 0
|
||||||
|
m_Motions:
|
||||||
|
- {fileID: 7400000, guid: ee7104d2ffb92f84a9d1ac3411c1c12f, type: 2}
|
||||||
|
m_ParentStateMachine: {fileID: 110700000}
|
||||||
|
m_Position: {x: 180, y: -24, z: 0}
|
||||||
|
m_IKOnFeet: 0
|
||||||
|
m_Mirror: 0
|
||||||
|
m_Tag:
|
||||||
|
--- !u!1107 &110700000
|
||||||
|
StateMachine:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_ObjectHideFlags: 3
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_Name: Base Layer
|
||||||
|
m_DefaultState: {fileID: 110262650}
|
||||||
|
m_States:
|
||||||
|
- {fileID: 110202884}
|
||||||
|
- {fileID: 110262650}
|
||||||
|
m_ChildStateMachine: []
|
||||||
|
m_ChildStateMachinePosition: []
|
||||||
|
m_OrderedTransitions:
|
||||||
|
data:
|
||||||
|
first: {fileID: 0}
|
||||||
|
second: []
|
||||||
|
data:
|
||||||
|
first: {fileID: 110202884}
|
||||||
|
second:
|
||||||
|
- {fileID: 110117543}
|
||||||
|
data:
|
||||||
|
first: {fileID: 110262650}
|
||||||
|
second:
|
||||||
|
- {fileID: 110119351}
|
||||||
|
m_MotionSetCount: 1
|
||||||
|
m_AnyStatePosition: {x: -72, y: -180, z: 0}
|
||||||
|
m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
|
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 8ced7259e0f79b04185539c0fa69a4aa
|
||||||
|
NativeFormatImporter:
|
||||||
|
userData:
|
||||||
|
AssetOrigin:
|
||||||
|
serializedVersion: 1
|
||||||
|
productId: 25468
|
||||||
|
packageName: 'Unity Samples: UI'
|
||||||
|
packageVersion: 1.2.2
|
||||||
|
assetPath: Assets/Unity UI Samples/Animation/MainMenu/MainMenu.controller
|
||||||
|
uploadId: 424775
|
216
Assets/Unity UI Samples/Animation/MainMenu/Open.anim
Normal file
216
Assets/Unity UI Samples/Animation/MainMenu/Open.anim
Normal file
@ -0,0 +1,216 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!74 &7400000
|
||||||
|
AnimationClip:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_Name: Open
|
||||||
|
serializedVersion: 4
|
||||||
|
m_AnimationType: 2
|
||||||
|
m_Compressed: 0
|
||||||
|
m_UseHighQualityCurve: 1
|
||||||
|
m_RotationCurves: []
|
||||||
|
m_CompressedRotationCurves: []
|
||||||
|
m_PositionCurves: []
|
||||||
|
m_ScaleCurves: []
|
||||||
|
m_FloatCurves:
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: 57.1351318
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 10
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: m_LocalPosition.x
|
||||||
|
path: Window
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: 0
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 10
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: m_LocalPosition.y
|
||||||
|
path: Window
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: 100
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 10
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: m_LocalPosition.z
|
||||||
|
path: Window
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: -150
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 10
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: m_AnchoredPosition.x
|
||||||
|
path: Window
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: 0
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 10
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: m_AnchoredPosition.y
|
||||||
|
path: Window
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
m_PPtrCurves: []
|
||||||
|
m_SampleRate: 60
|
||||||
|
m_WrapMode: 0
|
||||||
|
m_Bounds:
|
||||||
|
m_Center: {x: 0, y: 0, z: 0}
|
||||||
|
m_Extent: {x: 0, y: 0, z: 0}
|
||||||
|
m_ClipBindingConstant:
|
||||||
|
genericBindings:
|
||||||
|
- path: 2353593579
|
||||||
|
attribute: 2537237887
|
||||||
|
script: {fileID: 0}
|
||||||
|
classID: 224
|
||||||
|
customType: 0
|
||||||
|
isPPtrCurve: 0
|
||||||
|
- path: 2353593579
|
||||||
|
attribute: 3762036201
|
||||||
|
script: {fileID: 0}
|
||||||
|
classID: 224
|
||||||
|
customType: 0
|
||||||
|
isPPtrCurve: 0
|
||||||
|
- path: 2353593579
|
||||||
|
attribute: 2033536083
|
||||||
|
script: {fileID: 0}
|
||||||
|
classID: 224
|
||||||
|
customType: 0
|
||||||
|
isPPtrCurve: 0
|
||||||
|
- path: 2353593579
|
||||||
|
attribute: 1460864421
|
||||||
|
script: {fileID: 0}
|
||||||
|
classID: 224
|
||||||
|
customType: 0
|
||||||
|
isPPtrCurve: 0
|
||||||
|
- path: 2353593579
|
||||||
|
attribute: 538195251
|
||||||
|
script: {fileID: 0}
|
||||||
|
classID: 224
|
||||||
|
customType: 0
|
||||||
|
isPPtrCurve: 0
|
||||||
|
pptrCurveMapping: []
|
||||||
|
m_AnimationClipSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_StartTime: 0
|
||||||
|
m_StopTime: 0
|
||||||
|
m_OrientationOffsetY: 0
|
||||||
|
m_Level: 0
|
||||||
|
m_CycleOffset: 0
|
||||||
|
m_LoopTime: 1
|
||||||
|
m_LoopBlend: 0
|
||||||
|
m_LoopBlendOrientation: 0
|
||||||
|
m_LoopBlendPositionY: 0
|
||||||
|
m_LoopBlendPositionXZ: 0
|
||||||
|
m_KeepOriginalOrientation: 0
|
||||||
|
m_KeepOriginalPositionY: 1
|
||||||
|
m_KeepOriginalPositionXZ: 0
|
||||||
|
m_HeightFromFeet: 0
|
||||||
|
m_Mirror: 0
|
||||||
|
m_EditorCurves:
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: 57.1351318
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 10
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: m_LocalPosition.x
|
||||||
|
path: Window
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: 0
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 10
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: m_LocalPosition.y
|
||||||
|
path: Window
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: 100
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 10
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: m_LocalPosition.z
|
||||||
|
path: Window
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: -150
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 10
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: m_AnchoredPosition.x
|
||||||
|
path: Window
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: 0
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 10
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: m_AnchoredPosition.y
|
||||||
|
path: Window
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
m_EulerEditorCurves: []
|
||||||
|
m_Events: []
|
11
Assets/Unity UI Samples/Animation/MainMenu/Open.anim.meta
Normal file
11
Assets/Unity UI Samples/Animation/MainMenu/Open.anim.meta
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: b4cc44d390fb3b442a5aa52028754572
|
||||||
|
NativeFormatImporter:
|
||||||
|
userData:
|
||||||
|
AssetOrigin:
|
||||||
|
serializedVersion: 1
|
||||||
|
productId: 25468
|
||||||
|
packageName: 'Unity Samples: UI'
|
||||||
|
packageVersion: 1.2.2
|
||||||
|
assetPath: Assets/Unity UI Samples/Animation/MainMenu/Open.anim
|
||||||
|
uploadId: 424775
|
5
Assets/Unity UI Samples/Animation/Panel.meta
Normal file
5
Assets/Unity UI Samples/Animation/Panel.meta
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 3252d5b9b2d549b44a5e7f6c348993b3
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
userData:
|
161
Assets/Unity UI Samples/Animation/Panel/Closed.anim
Normal file
161
Assets/Unity UI Samples/Animation/Panel/Closed.anim
Normal file
@ -0,0 +1,161 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!74 &7400000
|
||||||
|
AnimationClip:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_Name: Closed
|
||||||
|
serializedVersion: 4
|
||||||
|
m_AnimationType: 2
|
||||||
|
m_Compressed: 0
|
||||||
|
m_UseHighQualityCurve: 1
|
||||||
|
m_RotationCurves:
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: {x: 0, y: .737277329, z: 0, w: .675590217}
|
||||||
|
inSlope: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
outSlope: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
tangentMode: -842150451
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
path:
|
||||||
|
m_CompressedRotationCurves: []
|
||||||
|
m_PositionCurves: []
|
||||||
|
m_ScaleCurves: []
|
||||||
|
m_FloatCurves: []
|
||||||
|
m_PPtrCurves: []
|
||||||
|
m_SampleRate: 60
|
||||||
|
m_WrapMode: 0
|
||||||
|
m_Bounds:
|
||||||
|
m_Center: {x: 0, y: 0, z: 0}
|
||||||
|
m_Extent: {x: 0, y: 0, z: 0}
|
||||||
|
m_ClipBindingConstant:
|
||||||
|
genericBindings:
|
||||||
|
- path: 0
|
||||||
|
attribute: 2
|
||||||
|
script: {fileID: 0}
|
||||||
|
classID: 4
|
||||||
|
customType: 0
|
||||||
|
isPPtrCurve: 0
|
||||||
|
pptrCurveMapping: []
|
||||||
|
m_AnimationClipSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_StartTime: 0
|
||||||
|
m_StopTime: 0
|
||||||
|
m_OrientationOffsetY: 0
|
||||||
|
m_Level: 0
|
||||||
|
m_CycleOffset: 0
|
||||||
|
m_LoopTime: 0
|
||||||
|
m_LoopBlend: 0
|
||||||
|
m_LoopBlendOrientation: 0
|
||||||
|
m_LoopBlendPositionY: 0
|
||||||
|
m_LoopBlendPositionXZ: 0
|
||||||
|
m_KeepOriginalOrientation: 0
|
||||||
|
m_KeepOriginalPositionY: 1
|
||||||
|
m_KeepOriginalPositionXZ: 0
|
||||||
|
m_HeightFromFeet: 0
|
||||||
|
m_Mirror: 0
|
||||||
|
m_EditorCurves:
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: 0
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 0
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: m_LocalRotation.x
|
||||||
|
path:
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: .737277329
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 0
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: m_LocalRotation.y
|
||||||
|
path:
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: 0
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 0
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: m_LocalRotation.z
|
||||||
|
path:
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: .675590217
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 0
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: m_LocalRotation.w
|
||||||
|
path:
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
m_EulerEditorCurves:
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: 0
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 10
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: localEulerAnglesBaked.x
|
||||||
|
path:
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: 95
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 10
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: localEulerAnglesBaked.y
|
||||||
|
path:
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: 0
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 10
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: localEulerAnglesBaked.z
|
||||||
|
path:
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
m_Events: []
|
11
Assets/Unity UI Samples/Animation/Panel/Closed.anim.meta
Normal file
11
Assets/Unity UI Samples/Animation/Panel/Closed.anim.meta
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: e18126576915f8146af49e3910b4809f
|
||||||
|
NativeFormatImporter:
|
||||||
|
userData:
|
||||||
|
AssetOrigin:
|
||||||
|
serializedVersion: 1
|
||||||
|
productId: 25468
|
||||||
|
packageName: 'Unity Samples: UI'
|
||||||
|
packageVersion: 1.2.2
|
||||||
|
assetPath: Assets/Unity UI Samples/Animation/Panel/Closed.anim
|
||||||
|
uploadId: 424775
|
161
Assets/Unity UI Samples/Animation/Panel/Closing.anim
Normal file
161
Assets/Unity UI Samples/Animation/Panel/Closing.anim
Normal file
@ -0,0 +1,161 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!74 &7400000
|
||||||
|
AnimationClip:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_Name: Closing
|
||||||
|
serializedVersion: 4
|
||||||
|
m_AnimationType: 2
|
||||||
|
m_Compressed: 0
|
||||||
|
m_UseHighQualityCurve: 1
|
||||||
|
m_RotationCurves:
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: {x: 0, y: .946113646, z: 0, w: -.323834807}
|
||||||
|
inSlope: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
outSlope: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
tangentMode: -842150451
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
path:
|
||||||
|
m_CompressedRotationCurves: []
|
||||||
|
m_PositionCurves: []
|
||||||
|
m_ScaleCurves: []
|
||||||
|
m_FloatCurves: []
|
||||||
|
m_PPtrCurves: []
|
||||||
|
m_SampleRate: 60
|
||||||
|
m_WrapMode: 0
|
||||||
|
m_Bounds:
|
||||||
|
m_Center: {x: 0, y: 0, z: 0}
|
||||||
|
m_Extent: {x: 0, y: 0, z: 0}
|
||||||
|
m_ClipBindingConstant:
|
||||||
|
genericBindings:
|
||||||
|
- path: 0
|
||||||
|
attribute: 2
|
||||||
|
script: {fileID: 0}
|
||||||
|
classID: 4
|
||||||
|
customType: 0
|
||||||
|
isPPtrCurve: 0
|
||||||
|
pptrCurveMapping: []
|
||||||
|
m_AnimationClipSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_StartTime: 0
|
||||||
|
m_StopTime: 0
|
||||||
|
m_OrientationOffsetY: 0
|
||||||
|
m_Level: 0
|
||||||
|
m_CycleOffset: 0
|
||||||
|
m_LoopTime: 0
|
||||||
|
m_LoopBlend: 0
|
||||||
|
m_LoopBlendOrientation: 0
|
||||||
|
m_LoopBlendPositionY: 0
|
||||||
|
m_LoopBlendPositionXZ: 0
|
||||||
|
m_KeepOriginalOrientation: 0
|
||||||
|
m_KeepOriginalPositionY: 1
|
||||||
|
m_KeepOriginalPositionXZ: 0
|
||||||
|
m_HeightFromFeet: 0
|
||||||
|
m_Mirror: 0
|
||||||
|
m_EditorCurves:
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: 0
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 0
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: m_LocalRotation.x
|
||||||
|
path:
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: .946113646
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 0
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: m_LocalRotation.y
|
||||||
|
path:
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: 0
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 0
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: m_LocalRotation.z
|
||||||
|
path:
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: -.323834807
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 0
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: m_LocalRotation.w
|
||||||
|
path:
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
m_EulerEditorCurves:
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: 0
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 10
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: localEulerAnglesBaked.x
|
||||||
|
path:
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: 217.789993
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 10
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: localEulerAnglesBaked.y
|
||||||
|
path:
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: 0
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 10
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: localEulerAnglesBaked.z
|
||||||
|
path:
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
m_Events: []
|
11
Assets/Unity UI Samples/Animation/Panel/Closing.anim.meta
Normal file
11
Assets/Unity UI Samples/Animation/Panel/Closing.anim.meta
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: e7b4b73a0b041314f856b13bf63f0b84
|
||||||
|
NativeFormatImporter:
|
||||||
|
userData:
|
||||||
|
AssetOrigin:
|
||||||
|
serializedVersion: 1
|
||||||
|
productId: 25468
|
||||||
|
packageName: 'Unity Samples: UI'
|
||||||
|
packageVersion: 1.2.2
|
||||||
|
assetPath: Assets/Unity UI Samples/Animation/Panel/Closing.anim
|
||||||
|
uploadId: 424775
|
161
Assets/Unity UI Samples/Animation/Panel/Open.anim
Normal file
161
Assets/Unity UI Samples/Animation/Panel/Open.anim
Normal file
@ -0,0 +1,161 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!74 &7400000
|
||||||
|
AnimationClip:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_Name: Open
|
||||||
|
serializedVersion: 4
|
||||||
|
m_AnimationType: 2
|
||||||
|
m_Compressed: 0
|
||||||
|
m_UseHighQualityCurve: 1
|
||||||
|
m_RotationCurves:
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: {x: 0, y: .258819133, z: 0, w: -.965925813}
|
||||||
|
inSlope: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
outSlope: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
tangentMode: -842150451
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
path:
|
||||||
|
m_CompressedRotationCurves: []
|
||||||
|
m_PositionCurves: []
|
||||||
|
m_ScaleCurves: []
|
||||||
|
m_FloatCurves: []
|
||||||
|
m_PPtrCurves: []
|
||||||
|
m_SampleRate: 60
|
||||||
|
m_WrapMode: 0
|
||||||
|
m_Bounds:
|
||||||
|
m_Center: {x: 0, y: 0, z: 0}
|
||||||
|
m_Extent: {x: 0, y: 0, z: 0}
|
||||||
|
m_ClipBindingConstant:
|
||||||
|
genericBindings:
|
||||||
|
- path: 0
|
||||||
|
attribute: 2
|
||||||
|
script: {fileID: 0}
|
||||||
|
classID: 4
|
||||||
|
customType: 0
|
||||||
|
isPPtrCurve: 0
|
||||||
|
pptrCurveMapping: []
|
||||||
|
m_AnimationClipSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_StartTime: 0
|
||||||
|
m_StopTime: 0
|
||||||
|
m_OrientationOffsetY: 0
|
||||||
|
m_Level: 0
|
||||||
|
m_CycleOffset: 0
|
||||||
|
m_LoopTime: 0
|
||||||
|
m_LoopBlend: 0
|
||||||
|
m_LoopBlendOrientation: 0
|
||||||
|
m_LoopBlendPositionY: 0
|
||||||
|
m_LoopBlendPositionXZ: 0
|
||||||
|
m_KeepOriginalOrientation: 0
|
||||||
|
m_KeepOriginalPositionY: 1
|
||||||
|
m_KeepOriginalPositionXZ: 0
|
||||||
|
m_HeightFromFeet: 0
|
||||||
|
m_Mirror: 0
|
||||||
|
m_EditorCurves:
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: 0
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 0
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: m_LocalRotation.x
|
||||||
|
path:
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: .258819133
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 0
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: m_LocalRotation.y
|
||||||
|
path:
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: 0
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 0
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: m_LocalRotation.z
|
||||||
|
path:
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: -.965925813
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 0
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: m_LocalRotation.w
|
||||||
|
path:
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
m_EulerEditorCurves:
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: 0
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 10
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: localEulerAnglesBaked.x
|
||||||
|
path:
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: 330
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 10
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: localEulerAnglesBaked.y
|
||||||
|
path:
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: 0
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 10
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: localEulerAnglesBaked.z
|
||||||
|
path:
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
m_Events: []
|
11
Assets/Unity UI Samples/Animation/Panel/Open.anim.meta
Normal file
11
Assets/Unity UI Samples/Animation/Panel/Open.anim.meta
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 192d548898c01fb43bf53b8e95b9fff3
|
||||||
|
NativeFormatImporter:
|
||||||
|
userData:
|
||||||
|
AssetOrigin:
|
||||||
|
serializedVersion: 1
|
||||||
|
productId: 25468
|
||||||
|
packageName: 'Unity Samples: UI'
|
||||||
|
packageVersion: 1.2.2
|
||||||
|
assetPath: Assets/Unity UI Samples/Animation/Panel/Open.anim
|
||||||
|
uploadId: 424775
|
166
Assets/Unity UI Samples/Animation/Panel/Panel.controller
Normal file
166
Assets/Unity UI Samples/Animation/Panel/Panel.controller
Normal file
@ -0,0 +1,166 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!91 &9100000
|
||||||
|
AnimatorController:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_Name: Panel
|
||||||
|
serializedVersion: 2
|
||||||
|
m_AnimatorParameters:
|
||||||
|
- m_Name: Open
|
||||||
|
m_Type: 4
|
||||||
|
m_DefaultFloat: 0
|
||||||
|
m_DefaultInt: 0
|
||||||
|
m_DefaultBool: 0
|
||||||
|
m_Controller: {fileID: 9100000}
|
||||||
|
m_AnimatorLayers:
|
||||||
|
- serializedVersion: 3
|
||||||
|
m_Name: Base Layer
|
||||||
|
m_StateMachine: {fileID: 110700000}
|
||||||
|
m_Mask: {fileID: 0}
|
||||||
|
m_BlendingMode: 0
|
||||||
|
m_SyncedLayerIndex: -1
|
||||||
|
m_StateMachineMotionSetIndex: 0
|
||||||
|
m_DefaultWeight: 0
|
||||||
|
m_IKPass: 0
|
||||||
|
m_SyncedLayerAffectsTiming: 0
|
||||||
|
m_Controller: {fileID: 9100000}
|
||||||
|
--- !u!1101 &110100000
|
||||||
|
Transition:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_ObjectHideFlags: 3
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_Name:
|
||||||
|
m_SrcState: {fileID: 110298097}
|
||||||
|
m_DstState: {fileID: 110262325}
|
||||||
|
m_TransitionDuration: 0
|
||||||
|
m_TransitionOffset: .0134208621
|
||||||
|
m_Conditions:
|
||||||
|
- m_ConditionMode: 5
|
||||||
|
m_ConditionEvent: Open
|
||||||
|
m_EventTreshold: 0
|
||||||
|
m_ExitTime: 0
|
||||||
|
m_Atomic: 1
|
||||||
|
m_Solo: 0
|
||||||
|
m_Mute: 0
|
||||||
|
m_CanTransitionToSelf: 0
|
||||||
|
--- !u!1101 &110112783
|
||||||
|
Transition:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_ObjectHideFlags: 3
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_Name:
|
||||||
|
m_SrcState: {fileID: 110200000}
|
||||||
|
m_DstState: {fileID: 110298097}
|
||||||
|
m_TransitionDuration: .74824959
|
||||||
|
m_TransitionOffset: .00167740975
|
||||||
|
m_Conditions:
|
||||||
|
- m_ConditionMode: 2
|
||||||
|
m_ConditionEvent: Open
|
||||||
|
m_EventTreshold: 0
|
||||||
|
m_ExitTime: .75
|
||||||
|
m_Atomic: 1
|
||||||
|
m_Solo: 0
|
||||||
|
m_Mute: 0
|
||||||
|
m_CanTransitionToSelf: 0
|
||||||
|
--- !u!1101 &110154689
|
||||||
|
Transition:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_ObjectHideFlags: 3
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_Name:
|
||||||
|
m_SrcState: {fileID: 110262325}
|
||||||
|
m_DstState: {fileID: 110200000}
|
||||||
|
m_TransitionDuration: .931546509
|
||||||
|
m_TransitionOffset: 0
|
||||||
|
m_Conditions:
|
||||||
|
- m_ConditionMode: 1
|
||||||
|
m_ConditionEvent: Open
|
||||||
|
m_EventTreshold: 0
|
||||||
|
m_ExitTime: .75
|
||||||
|
m_Atomic: 1
|
||||||
|
m_Solo: 0
|
||||||
|
m_Mute: 0
|
||||||
|
m_CanTransitionToSelf: 0
|
||||||
|
--- !u!1102 &110200000
|
||||||
|
State:
|
||||||
|
m_ObjectHideFlags: 3
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_Name: Open
|
||||||
|
m_Speed: 1
|
||||||
|
m_CycleOffset: 0
|
||||||
|
m_Motions:
|
||||||
|
- {fileID: 7400000, guid: 192d548898c01fb43bf53b8e95b9fff3, type: 2}
|
||||||
|
m_ParentStateMachine: {fileID: 110700000}
|
||||||
|
m_Position: {x: 264, y: -264, z: 0}
|
||||||
|
m_IKOnFeet: 0
|
||||||
|
m_Mirror: 0
|
||||||
|
m_Tag:
|
||||||
|
--- !u!1102 &110262325
|
||||||
|
State:
|
||||||
|
m_ObjectHideFlags: 3
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_Name: Closed
|
||||||
|
m_Speed: 1
|
||||||
|
m_CycleOffset: 0
|
||||||
|
m_Motions:
|
||||||
|
- {fileID: 7400000, guid: e18126576915f8146af49e3910b4809f, type: 2}
|
||||||
|
m_ParentStateMachine: {fileID: 110700000}
|
||||||
|
m_Position: {x: 264, y: -60, z: 0}
|
||||||
|
m_IKOnFeet: 0
|
||||||
|
m_Mirror: 0
|
||||||
|
m_Tag:
|
||||||
|
--- !u!1102 &110298097
|
||||||
|
State:
|
||||||
|
m_ObjectHideFlags: 3
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_Name: Closing
|
||||||
|
m_Speed: 1
|
||||||
|
m_CycleOffset: 0
|
||||||
|
m_Motions:
|
||||||
|
- {fileID: 7400000, guid: e7b4b73a0b041314f856b13bf63f0b84, type: 2}
|
||||||
|
m_ParentStateMachine: {fileID: 110700000}
|
||||||
|
m_Position: {x: 432, y: -156, z: 0}
|
||||||
|
m_IKOnFeet: 0
|
||||||
|
m_Mirror: 0
|
||||||
|
m_Tag:
|
||||||
|
--- !u!1107 &110700000
|
||||||
|
StateMachine:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_ObjectHideFlags: 3
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_Name: Base Layer
|
||||||
|
m_DefaultState: {fileID: 110262325}
|
||||||
|
m_States:
|
||||||
|
- {fileID: 110200000}
|
||||||
|
- {fileID: 110262325}
|
||||||
|
- {fileID: 110298097}
|
||||||
|
m_ChildStateMachine: []
|
||||||
|
m_ChildStateMachinePosition: []
|
||||||
|
m_OrderedTransitions:
|
||||||
|
data:
|
||||||
|
first: {fileID: 0}
|
||||||
|
second: []
|
||||||
|
data:
|
||||||
|
first: {fileID: 110262325}
|
||||||
|
second:
|
||||||
|
- {fileID: 110154689}
|
||||||
|
data:
|
||||||
|
first: {fileID: 110200000}
|
||||||
|
second:
|
||||||
|
- {fileID: 110112783}
|
||||||
|
data:
|
||||||
|
first: {fileID: 110298097}
|
||||||
|
second:
|
||||||
|
- {fileID: 110100000}
|
||||||
|
m_MotionSetCount: 1
|
||||||
|
m_AnyStatePosition: {x: 132, y: -168, z: 0}
|
||||||
|
m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
|
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: a1a76cb6763ca8a4ab0450fc989edb19
|
||||||
|
NativeFormatImporter:
|
||||||
|
userData:
|
||||||
|
AssetOrigin:
|
||||||
|
serializedVersion: 1
|
||||||
|
productId: 25468
|
||||||
|
packageName: 'Unity Samples: UI'
|
||||||
|
packageVersion: 1.2.2
|
||||||
|
assetPath: Assets/Unity UI Samples/Animation/Panel/Panel.controller
|
||||||
|
uploadId: 424775
|
7695
Assets/Unity UI Samples/Animation/Rotation.anim
Normal file
7695
Assets/Unity UI Samples/Animation/Rotation.anim
Normal file
File diff suppressed because it is too large
Load Diff
11
Assets/Unity UI Samples/Animation/Rotation.anim.meta
Normal file
11
Assets/Unity UI Samples/Animation/Rotation.anim.meta
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 13d48294147f7454e9ca4e4d075bcd04
|
||||||
|
NativeFormatImporter:
|
||||||
|
userData:
|
||||||
|
AssetOrigin:
|
||||||
|
serializedVersion: 1
|
||||||
|
productId: 25468
|
||||||
|
packageName: 'Unity Samples: UI'
|
||||||
|
packageVersion: 1.2.2
|
||||||
|
assetPath: Assets/Unity UI Samples/Animation/Rotation.anim
|
||||||
|
uploadId: 424775
|
1076
Assets/Unity UI Samples/Animation/SF Button.controller
Normal file
1076
Assets/Unity UI Samples/Animation/SF Button.controller
Normal file
File diff suppressed because it is too large
Load Diff
11
Assets/Unity UI Samples/Animation/SF Button.controller.meta
Normal file
11
Assets/Unity UI Samples/Animation/SF Button.controller.meta
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: c454080d636f840038dc8f37941751b3
|
||||||
|
NativeFormatImporter:
|
||||||
|
userData:
|
||||||
|
AssetOrigin:
|
||||||
|
serializedVersion: 1
|
||||||
|
productId: 25468
|
||||||
|
packageName: 'Unity Samples: UI'
|
||||||
|
packageVersion: 1.2.2
|
||||||
|
assetPath: Assets/Unity UI Samples/Animation/SF Button.controller
|
||||||
|
uploadId: 424775
|
5
Assets/Unity UI Samples/Animation/Settings.meta
Normal file
5
Assets/Unity UI Samples/Animation/Settings.meta
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 591b223a720c0144daac2de979703d97
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
userData:
|
148
Assets/Unity UI Samples/Animation/Settings/Closed.anim
Normal file
148
Assets/Unity UI Samples/Animation/Settings/Closed.anim
Normal file
@ -0,0 +1,148 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!74 &7400000
|
||||||
|
AnimationClip:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_Name: Closed
|
||||||
|
serializedVersion: 4
|
||||||
|
m_AnimationType: 2
|
||||||
|
m_Compressed: 0
|
||||||
|
m_UseHighQualityCurve: 1
|
||||||
|
m_RotationCurves: []
|
||||||
|
m_CompressedRotationCurves: []
|
||||||
|
m_PositionCurves: []
|
||||||
|
m_ScaleCurves: []
|
||||||
|
m_FloatCurves:
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: 120.970001
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 10
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: m_LocalPosition.z
|
||||||
|
path: SettingsWindow
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: 615.51001
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 10
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: m_AnchoredPosition.y
|
||||||
|
path: SettingsWindow
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: -1.61839998e-05
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 10
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: m_AnchoredPosition.x
|
||||||
|
path: SettingsWindow
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
m_PPtrCurves: []
|
||||||
|
m_SampleRate: 60
|
||||||
|
m_WrapMode: 0
|
||||||
|
m_Bounds:
|
||||||
|
m_Center: {x: 0, y: 0, z: 0}
|
||||||
|
m_Extent: {x: 0, y: 0, z: 0}
|
||||||
|
m_ClipBindingConstant:
|
||||||
|
genericBindings:
|
||||||
|
- path: 1942826726
|
||||||
|
attribute: 2033536083
|
||||||
|
script: {fileID: 0}
|
||||||
|
classID: 224
|
||||||
|
customType: 0
|
||||||
|
isPPtrCurve: 0
|
||||||
|
- path: 1942826726
|
||||||
|
attribute: 538195251
|
||||||
|
script: {fileID: 0}
|
||||||
|
classID: 224
|
||||||
|
customType: 0
|
||||||
|
isPPtrCurve: 0
|
||||||
|
- path: 1942826726
|
||||||
|
attribute: 1460864421
|
||||||
|
script: {fileID: 0}
|
||||||
|
classID: 224
|
||||||
|
customType: 0
|
||||||
|
isPPtrCurve: 0
|
||||||
|
pptrCurveMapping: []
|
||||||
|
m_AnimationClipSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_StartTime: 0
|
||||||
|
m_StopTime: 0
|
||||||
|
m_OrientationOffsetY: 0
|
||||||
|
m_Level: 0
|
||||||
|
m_CycleOffset: 0
|
||||||
|
m_LoopTime: 1
|
||||||
|
m_LoopBlend: 0
|
||||||
|
m_LoopBlendOrientation: 0
|
||||||
|
m_LoopBlendPositionY: 0
|
||||||
|
m_LoopBlendPositionXZ: 0
|
||||||
|
m_KeepOriginalOrientation: 0
|
||||||
|
m_KeepOriginalPositionY: 1
|
||||||
|
m_KeepOriginalPositionXZ: 0
|
||||||
|
m_HeightFromFeet: 0
|
||||||
|
m_Mirror: 0
|
||||||
|
m_EditorCurves:
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: 120.970001
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 10
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: m_LocalPosition.z
|
||||||
|
path: SettingsWindow
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: 615.51001
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 10
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: m_AnchoredPosition.y
|
||||||
|
path: SettingsWindow
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: -1.61839998e-05
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 10
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: m_AnchoredPosition.x
|
||||||
|
path: SettingsWindow
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
m_EulerEditorCurves: []
|
||||||
|
m_Events: []
|
11
Assets/Unity UI Samples/Animation/Settings/Closed.anim.meta
Normal file
11
Assets/Unity UI Samples/Animation/Settings/Closed.anim.meta
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 80ddf32a802416047aba2ba7b4872768
|
||||||
|
NativeFormatImporter:
|
||||||
|
userData:
|
||||||
|
AssetOrigin:
|
||||||
|
serializedVersion: 1
|
||||||
|
productId: 25468
|
||||||
|
packageName: 'Unity Samples: UI'
|
||||||
|
packageVersion: 1.2.2
|
||||||
|
assetPath: Assets/Unity UI Samples/Animation/Settings/Closed.anim
|
||||||
|
uploadId: 424775
|
148
Assets/Unity UI Samples/Animation/Settings/Open.anim
Normal file
148
Assets/Unity UI Samples/Animation/Settings/Open.anim
Normal file
@ -0,0 +1,148 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!74 &7400000
|
||||||
|
AnimationClip:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_Name: Open
|
||||||
|
serializedVersion: 4
|
||||||
|
m_AnimationType: 2
|
||||||
|
m_Compressed: 0
|
||||||
|
m_UseHighQualityCurve: 1
|
||||||
|
m_RotationCurves: []
|
||||||
|
m_CompressedRotationCurves: []
|
||||||
|
m_PositionCurves: []
|
||||||
|
m_ScaleCurves: []
|
||||||
|
m_FloatCurves:
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: 0
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 10
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: m_AnchoredPosition.x
|
||||||
|
path: SettingsWindow
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: 0
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 10
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: m_AnchoredPosition.y
|
||||||
|
path: SettingsWindow
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: 120
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 10
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: m_LocalPosition.z
|
||||||
|
path: SettingsWindow
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
m_PPtrCurves: []
|
||||||
|
m_SampleRate: 60
|
||||||
|
m_WrapMode: 0
|
||||||
|
m_Bounds:
|
||||||
|
m_Center: {x: 0, y: 0, z: 0}
|
||||||
|
m_Extent: {x: 0, y: 0, z: 0}
|
||||||
|
m_ClipBindingConstant:
|
||||||
|
genericBindings:
|
||||||
|
- path: 1942826726
|
||||||
|
attribute: 1460864421
|
||||||
|
script: {fileID: 0}
|
||||||
|
classID: 224
|
||||||
|
customType: 0
|
||||||
|
isPPtrCurve: 0
|
||||||
|
- path: 1942826726
|
||||||
|
attribute: 538195251
|
||||||
|
script: {fileID: 0}
|
||||||
|
classID: 224
|
||||||
|
customType: 0
|
||||||
|
isPPtrCurve: 0
|
||||||
|
- path: 1942826726
|
||||||
|
attribute: 2033536083
|
||||||
|
script: {fileID: 0}
|
||||||
|
classID: 224
|
||||||
|
customType: 0
|
||||||
|
isPPtrCurve: 0
|
||||||
|
pptrCurveMapping: []
|
||||||
|
m_AnimationClipSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_StartTime: 0
|
||||||
|
m_StopTime: 0
|
||||||
|
m_OrientationOffsetY: 0
|
||||||
|
m_Level: 0
|
||||||
|
m_CycleOffset: 0
|
||||||
|
m_LoopTime: 1
|
||||||
|
m_LoopBlend: 0
|
||||||
|
m_LoopBlendOrientation: 0
|
||||||
|
m_LoopBlendPositionY: 0
|
||||||
|
m_LoopBlendPositionXZ: 0
|
||||||
|
m_KeepOriginalOrientation: 0
|
||||||
|
m_KeepOriginalPositionY: 1
|
||||||
|
m_KeepOriginalPositionXZ: 0
|
||||||
|
m_HeightFromFeet: 0
|
||||||
|
m_Mirror: 0
|
||||||
|
m_EditorCurves:
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: 0
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 10
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: m_AnchoredPosition.x
|
||||||
|
path: SettingsWindow
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: 0
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 10
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: m_AnchoredPosition.y
|
||||||
|
path: SettingsWindow
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- time: 0
|
||||||
|
value: 120
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 10
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
attribute: m_LocalPosition.z
|
||||||
|
path: SettingsWindow
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
m_EulerEditorCurves: []
|
||||||
|
m_Events: []
|
11
Assets/Unity UI Samples/Animation/Settings/Open.anim.meta
Normal file
11
Assets/Unity UI Samples/Animation/Settings/Open.anim.meta
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 8fb70f3506a535246be122751945de67
|
||||||
|
NativeFormatImporter:
|
||||||
|
userData:
|
||||||
|
AssetOrigin:
|
||||||
|
serializedVersion: 1
|
||||||
|
productId: 25468
|
||||||
|
packageName: 'Unity Samples: UI'
|
||||||
|
packageVersion: 1.2.2
|
||||||
|
assetPath: Assets/Unity UI Samples/Animation/Settings/Open.anim
|
||||||
|
uploadId: 424775
|
@ -0,0 +1,123 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!91 &9100000
|
||||||
|
AnimatorController:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_Name: SettingsMenu
|
||||||
|
serializedVersion: 2
|
||||||
|
m_AnimatorParameters:
|
||||||
|
- m_Name: Open
|
||||||
|
m_Type: 4
|
||||||
|
m_DefaultFloat: 0
|
||||||
|
m_DefaultInt: 0
|
||||||
|
m_DefaultBool: 0
|
||||||
|
m_Controller: {fileID: 9100000}
|
||||||
|
m_AnimatorLayers:
|
||||||
|
- serializedVersion: 3
|
||||||
|
m_Name: Base Layer
|
||||||
|
m_StateMachine: {fileID: 110700000}
|
||||||
|
m_Mask: {fileID: 0}
|
||||||
|
m_BlendingMode: 0
|
||||||
|
m_SyncedLayerIndex: -1
|
||||||
|
m_StateMachineMotionSetIndex: 0
|
||||||
|
m_DefaultWeight: 0
|
||||||
|
m_IKPass: 0
|
||||||
|
m_SyncedLayerAffectsTiming: 0
|
||||||
|
m_Controller: {fileID: 9100000}
|
||||||
|
--- !u!1101 &110100000
|
||||||
|
Transition:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_ObjectHideFlags: 3
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_Name:
|
||||||
|
m_SrcState: {fileID: 110254947}
|
||||||
|
m_DstState: {fileID: 110200000}
|
||||||
|
m_TransitionDuration: .412570328
|
||||||
|
m_TransitionOffset: 0
|
||||||
|
m_Conditions:
|
||||||
|
- m_ConditionMode: 1
|
||||||
|
m_ConditionEvent: Open
|
||||||
|
m_EventTreshold: 0
|
||||||
|
m_ExitTime: .75
|
||||||
|
m_Atomic: 1
|
||||||
|
m_Solo: 0
|
||||||
|
m_Mute: 0
|
||||||
|
m_CanTransitionToSelf: 0
|
||||||
|
--- !u!1101 &110118967
|
||||||
|
Transition:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_ObjectHideFlags: 3
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_Name:
|
||||||
|
m_SrcState: {fileID: 110200000}
|
||||||
|
m_DstState: {fileID: 110254947}
|
||||||
|
m_TransitionDuration: .498519719
|
||||||
|
m_TransitionOffset: 0
|
||||||
|
m_Conditions:
|
||||||
|
- m_ConditionMode: 2
|
||||||
|
m_ConditionEvent: Open
|
||||||
|
m_EventTreshold: 0
|
||||||
|
m_ExitTime: .75
|
||||||
|
m_Atomic: 1
|
||||||
|
m_Solo: 0
|
||||||
|
m_Mute: 0
|
||||||
|
m_CanTransitionToSelf: 0
|
||||||
|
--- !u!1102 &110200000
|
||||||
|
State:
|
||||||
|
m_ObjectHideFlags: 3
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_Name: Open
|
||||||
|
m_Speed: 1
|
||||||
|
m_CycleOffset: 0
|
||||||
|
m_Motions:
|
||||||
|
- {fileID: 7400000, guid: 8fb70f3506a535246be122751945de67, type: 2}
|
||||||
|
m_ParentStateMachine: {fileID: 110700000}
|
||||||
|
m_Position: {x: 48, y: 72, z: 0}
|
||||||
|
m_IKOnFeet: 0
|
||||||
|
m_Mirror: 0
|
||||||
|
m_Tag:
|
||||||
|
--- !u!1102 &110254947
|
||||||
|
State:
|
||||||
|
m_ObjectHideFlags: 3
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_Name: Closed
|
||||||
|
m_Speed: 1
|
||||||
|
m_CycleOffset: 0
|
||||||
|
m_Motions:
|
||||||
|
- {fileID: 7400000, guid: 80ddf32a802416047aba2ba7b4872768, type: 2}
|
||||||
|
m_ParentStateMachine: {fileID: 110700000}
|
||||||
|
m_Position: {x: 60, y: -96, z: 0}
|
||||||
|
m_IKOnFeet: 0
|
||||||
|
m_Mirror: 0
|
||||||
|
m_Tag:
|
||||||
|
--- !u!1107 &110700000
|
||||||
|
StateMachine:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_ObjectHideFlags: 3
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_Name: Base Layer
|
||||||
|
m_DefaultState: {fileID: 110254947}
|
||||||
|
m_States:
|
||||||
|
- {fileID: 110200000}
|
||||||
|
- {fileID: 110254947}
|
||||||
|
m_ChildStateMachine: []
|
||||||
|
m_ChildStateMachinePosition: []
|
||||||
|
m_OrderedTransitions:
|
||||||
|
data:
|
||||||
|
first: {fileID: 110254947}
|
||||||
|
second:
|
||||||
|
- {fileID: 110100000}
|
||||||
|
data:
|
||||||
|
first: {fileID: 110200000}
|
||||||
|
second:
|
||||||
|
- {fileID: 110118967}
|
||||||
|
m_MotionSetCount: 1
|
||||||
|
m_AnyStatePosition: {x: -72, y: 0, z: 0}
|
||||||
|
m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
|
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 8012ff454d5542d42b8e21afcc52ee2f
|
||||||
|
NativeFormatImporter:
|
||||||
|
userData:
|
||||||
|
AssetOrigin:
|
||||||
|
serializedVersion: 1
|
||||||
|
productId: 25468
|
||||||
|
packageName: 'Unity Samples: UI'
|
||||||
|
packageVersion: 1.2.2
|
||||||
|
assetPath: Assets/Unity UI Samples/Animation/Settings/SettingsMenu.controller
|
||||||
|
uploadId: 424775
|
4
Assets/Unity UI Samples/Fonts.meta
Normal file
4
Assets/Unity UI Samples/Fonts.meta
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 9e3f0765f3440a541951dd9223a17825
|
||||||
|
DefaultImporter:
|
||||||
|
userData:
|
5
Assets/Unity UI Samples/Fonts/Jupiter.meta
Normal file
5
Assets/Unity UI Samples/Fonts/Jupiter.meta
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 017120279e2244a70b07c667291aca40
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
userData:
|
298
Assets/Unity UI Samples/Fonts/Jupiter/Jupiter SDF.asset
Normal file
298
Assets/Unity UI Samples/Fonts/Jupiter/Jupiter SDF.asset
Normal file
@ -0,0 +1,298 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!21 &-6864581550135015209
|
||||||
|
Material:
|
||||||
|
serializedVersion: 8
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_Name: Jupiter Atlas Material
|
||||||
|
m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3}
|
||||||
|
m_Parent: {fileID: 0}
|
||||||
|
m_ModifiedSerializedProperties: 0
|
||||||
|
m_ValidKeywords: []
|
||||||
|
m_InvalidKeywords: []
|
||||||
|
m_LightmapFlags: 4
|
||||||
|
m_EnableInstancingVariants: 0
|
||||||
|
m_DoubleSidedGI: 0
|
||||||
|
m_CustomRenderQueue: -1
|
||||||
|
stringTagMap: {}
|
||||||
|
disabledShaderPasses: []
|
||||||
|
m_LockedProperties:
|
||||||
|
m_SavedProperties:
|
||||||
|
serializedVersion: 3
|
||||||
|
m_TexEnvs:
|
||||||
|
- _BumpMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _Cube:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _FaceTex:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _MainTex:
|
||||||
|
m_Texture: {fileID: 2547137455986586614}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _OutlineTex:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
m_Ints: []
|
||||||
|
m_Floats:
|
||||||
|
- _Ambient: 0.5
|
||||||
|
- _Bevel: 0.5
|
||||||
|
- _BevelClamp: 0
|
||||||
|
- _BevelOffset: 0
|
||||||
|
- _BevelRoundness: 0
|
||||||
|
- _BevelWidth: 0
|
||||||
|
- _BumpFace: 0
|
||||||
|
- _BumpOutline: 0
|
||||||
|
- _ColorMask: 15
|
||||||
|
- _CullMode: 0
|
||||||
|
- _Diffuse: 0.5
|
||||||
|
- _FaceDilate: 0
|
||||||
|
- _FaceUVSpeedX: 0
|
||||||
|
- _FaceUVSpeedY: 0
|
||||||
|
- _GlowInner: 0.05
|
||||||
|
- _GlowOffset: 0
|
||||||
|
- _GlowOuter: 0.05
|
||||||
|
- _GlowPower: 0.75
|
||||||
|
- _GradientScale: 10
|
||||||
|
- _LightAngle: 3.1416
|
||||||
|
- _MaskSoftnessX: 0
|
||||||
|
- _MaskSoftnessY: 0
|
||||||
|
- _OutlineSoftness: 0
|
||||||
|
- _OutlineUVSpeedX: 0
|
||||||
|
- _OutlineUVSpeedY: 0
|
||||||
|
- _OutlineWidth: 0
|
||||||
|
- _PerspectiveFilter: 0.875
|
||||||
|
- _Reflectivity: 10
|
||||||
|
- _ScaleRatioA: 1
|
||||||
|
- _ScaleRatioB: 1
|
||||||
|
- _ScaleRatioC: 1
|
||||||
|
- _ScaleX: 1
|
||||||
|
- _ScaleY: 1
|
||||||
|
- _ShaderFlags: 0
|
||||||
|
- _Sharpness: 0
|
||||||
|
- _SpecularPower: 2
|
||||||
|
- _Stencil: 0
|
||||||
|
- _StencilComp: 8
|
||||||
|
- _StencilOp: 0
|
||||||
|
- _StencilReadMask: 255
|
||||||
|
- _StencilWriteMask: 255
|
||||||
|
- _TextureHeight: 1024
|
||||||
|
- _TextureWidth: 1024
|
||||||
|
- _UnderlayDilate: 0
|
||||||
|
- _UnderlayOffsetX: 0
|
||||||
|
- _UnderlayOffsetY: 0
|
||||||
|
- _UnderlaySoftness: 0
|
||||||
|
- _VertexOffsetX: 0
|
||||||
|
- _VertexOffsetY: 0
|
||||||
|
- _WeightBold: 0.75
|
||||||
|
- _WeightNormal: 0
|
||||||
|
m_Colors:
|
||||||
|
- _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767}
|
||||||
|
- _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0}
|
||||||
|
- _FaceColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _GlowColor: {r: 0, g: 1, b: 0, a: 0.5}
|
||||||
|
- _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767}
|
||||||
|
- _OutlineColor: {r: 0, g: 0, b: 0, a: 1}
|
||||||
|
- _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1}
|
||||||
|
- _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1}
|
||||||
|
- _SpecularColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5}
|
||||||
|
m_BuildTextureStacks: []
|
||||||
|
m_AllowLocking: 1
|
||||||
|
--- !u!114 &11400000
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
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: 71c1514a6bd24e1e882cebbe1904ce04, type: 3}
|
||||||
|
m_Name: Jupiter SDF
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
m_Version: 1.1.0
|
||||||
|
m_FaceInfo:
|
||||||
|
m_FaceIndex: 0
|
||||||
|
m_FamilyName: ISL_Jupiter
|
||||||
|
m_StyleName: Regular
|
||||||
|
m_PointSize: 90
|
||||||
|
m_Scale: 1
|
||||||
|
m_UnitsPerEM: 1000
|
||||||
|
m_LineHeight: 96.75
|
||||||
|
m_AscentLine: 67.5
|
||||||
|
m_CapLine: 38
|
||||||
|
m_MeanLine: 29
|
||||||
|
m_Baseline: 0
|
||||||
|
m_DescentLine: -22.5
|
||||||
|
m_SuperscriptOffset: 67.5
|
||||||
|
m_SuperscriptSize: 0.5
|
||||||
|
m_SubscriptOffset: -22.5
|
||||||
|
m_SubscriptSize: 0.5
|
||||||
|
m_UnderlineOffset: -9
|
||||||
|
m_UnderlineThickness: 4.5
|
||||||
|
m_StrikethroughOffset: 11.6
|
||||||
|
m_StrikethroughThickness: 4.5
|
||||||
|
m_TabWidth: 15
|
||||||
|
m_Material: {fileID: -6864581550135015209}
|
||||||
|
m_SourceFontFileGUID: 7cb2912222469634ba17a77055919ea8
|
||||||
|
m_CreationSettings:
|
||||||
|
sourceFontFileName:
|
||||||
|
sourceFontFileGUID: 7cb2912222469634ba17a77055919ea8
|
||||||
|
faceIndex: 0
|
||||||
|
pointSizeSamplingMode: 0
|
||||||
|
pointSize: 90
|
||||||
|
padding: 9
|
||||||
|
paddingMode: 2
|
||||||
|
packingMode: 0
|
||||||
|
atlasWidth: 1024
|
||||||
|
atlasHeight: 1024
|
||||||
|
characterSetSelectionMode: 7
|
||||||
|
characterSequence:
|
||||||
|
referencedFontAssetGUID:
|
||||||
|
referencedTextAssetGUID:
|
||||||
|
fontStyle: 0
|
||||||
|
fontStyleModifier: 0
|
||||||
|
renderMode: 4165
|
||||||
|
includeFontFeatures: 0
|
||||||
|
m_SourceFontFile: {fileID: 12800000, guid: 7cb2912222469634ba17a77055919ea8, type: 3}
|
||||||
|
m_SourceFontFilePath:
|
||||||
|
m_AtlasPopulationMode: 1
|
||||||
|
InternalDynamicOS: 0
|
||||||
|
m_GlyphTable: []
|
||||||
|
m_CharacterTable: []
|
||||||
|
m_AtlasTextures:
|
||||||
|
- {fileID: 2547137455986586614}
|
||||||
|
m_AtlasTextureIndex: 0
|
||||||
|
m_IsMultiAtlasTexturesEnabled: 0
|
||||||
|
m_GetFontFeatures: 1
|
||||||
|
m_ClearDynamicDataOnBuild: 1
|
||||||
|
m_AtlasWidth: 1024
|
||||||
|
m_AtlasHeight: 1024
|
||||||
|
m_AtlasPadding: 9
|
||||||
|
m_AtlasRenderMode: 4165
|
||||||
|
m_UsedGlyphRects: []
|
||||||
|
m_FreeGlyphRects:
|
||||||
|
- m_X: 0
|
||||||
|
m_Y: 0
|
||||||
|
m_Width: 1023
|
||||||
|
m_Height: 1023
|
||||||
|
m_FontFeatureTable:
|
||||||
|
m_MultipleSubstitutionRecords: []
|
||||||
|
m_LigatureSubstitutionRecords: []
|
||||||
|
m_GlyphPairAdjustmentRecords: []
|
||||||
|
m_MarkToBaseAdjustmentRecords: []
|
||||||
|
m_MarkToMarkAdjustmentRecords: []
|
||||||
|
m_ShouldReimportFontFeatures: 0
|
||||||
|
m_FallbackFontAssetTable: []
|
||||||
|
m_FontWeightTable:
|
||||||
|
- regularTypeface: {fileID: 0}
|
||||||
|
italicTypeface: {fileID: 0}
|
||||||
|
- regularTypeface: {fileID: 0}
|
||||||
|
italicTypeface: {fileID: 0}
|
||||||
|
- regularTypeface: {fileID: 0}
|
||||||
|
italicTypeface: {fileID: 0}
|
||||||
|
- regularTypeface: {fileID: 0}
|
||||||
|
italicTypeface: {fileID: 0}
|
||||||
|
- regularTypeface: {fileID: 0}
|
||||||
|
italicTypeface: {fileID: 0}
|
||||||
|
- regularTypeface: {fileID: 0}
|
||||||
|
italicTypeface: {fileID: 0}
|
||||||
|
- regularTypeface: {fileID: 0}
|
||||||
|
italicTypeface: {fileID: 0}
|
||||||
|
- regularTypeface: {fileID: 0}
|
||||||
|
italicTypeface: {fileID: 0}
|
||||||
|
- regularTypeface: {fileID: 0}
|
||||||
|
italicTypeface: {fileID: 0}
|
||||||
|
- regularTypeface: {fileID: 0}
|
||||||
|
italicTypeface: {fileID: 0}
|
||||||
|
fontWeights: []
|
||||||
|
normalStyle: 0
|
||||||
|
normalSpacingOffset: 0
|
||||||
|
boldStyle: 0.75
|
||||||
|
boldSpacing: 7
|
||||||
|
italicStyle: 35
|
||||||
|
tabSize: 10
|
||||||
|
m_fontInfo:
|
||||||
|
Name:
|
||||||
|
PointSize: 0
|
||||||
|
Scale: 0
|
||||||
|
CharacterCount: 0
|
||||||
|
LineHeight: 0
|
||||||
|
Baseline: 0
|
||||||
|
Ascender: 0
|
||||||
|
CapHeight: 0
|
||||||
|
Descender: 0
|
||||||
|
CenterLine: 0
|
||||||
|
SuperscriptOffset: 0
|
||||||
|
SubscriptOffset: 0
|
||||||
|
SubSize: 0
|
||||||
|
Underline: 0
|
||||||
|
UnderlineThickness: 0
|
||||||
|
strikethrough: 0
|
||||||
|
strikethroughThickness: 0
|
||||||
|
TabWidth: 0
|
||||||
|
Padding: 0
|
||||||
|
AtlasWidth: 0
|
||||||
|
AtlasHeight: 0
|
||||||
|
m_glyphInfoList: []
|
||||||
|
m_KerningTable:
|
||||||
|
kerningPairs: []
|
||||||
|
fallbackFontAssets: []
|
||||||
|
atlas: {fileID: 0}
|
||||||
|
--- !u!28 &2547137455986586614
|
||||||
|
Texture2D:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_Name: Jupiter Atlas
|
||||||
|
m_ImageContentsHash:
|
||||||
|
serializedVersion: 2
|
||||||
|
Hash: 00000000000000000000000000000000
|
||||||
|
m_IsAlphaChannelOptional: 0
|
||||||
|
serializedVersion: 3
|
||||||
|
m_Width: 1
|
||||||
|
m_Height: 1
|
||||||
|
m_CompleteImageSize: 1
|
||||||
|
m_MipsStripped: 0
|
||||||
|
m_TextureFormat: 1
|
||||||
|
m_MipCount: 1
|
||||||
|
m_IsReadable: 1
|
||||||
|
m_IsPreProcessed: 0
|
||||||
|
m_IgnoreMipmapLimit: 1
|
||||||
|
m_MipmapLimitGroupName:
|
||||||
|
m_StreamingMipmaps: 0
|
||||||
|
m_StreamingMipmapsPriority: 0
|
||||||
|
m_VTOnly: 0
|
||||||
|
m_AlphaIsTransparency: 0
|
||||||
|
m_ImageCount: 1
|
||||||
|
m_TextureDimension: 2
|
||||||
|
m_TextureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_FilterMode: 1
|
||||||
|
m_Aniso: 1
|
||||||
|
m_MipBias: 0
|
||||||
|
m_WrapU: 0
|
||||||
|
m_WrapV: 0
|
||||||
|
m_WrapW: 0
|
||||||
|
m_LightmapFormat: 0
|
||||||
|
m_ColorSpace: 1
|
||||||
|
m_PlatformBlob:
|
||||||
|
image data: 1
|
||||||
|
_typelessdata: cd
|
||||||
|
m_StreamData:
|
||||||
|
serializedVersion: 2
|
||||||
|
offset: 0
|
||||||
|
size: 0
|
||||||
|
path:
|
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: eed8cc8ac818dc249a73de746647ffd8
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 11400000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
BIN
Assets/Unity UI Samples/Fonts/Jupiter/Jupiter.ttf
Normal file
BIN
Assets/Unity UI Samples/Fonts/Jupiter/Jupiter.ttf
Normal file
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user