浏览代码

Pulled from upstream/main

/main
HarshNarayanJha 4 年前
当前提交
06438a1a
共有 81 个文件被更改,包括 5934 次插入192 次删除
  1. 61
      UOP1_Project/Assets/Prefabs/Characters/PigChef.prefab
  2. 2
      UOP1_Project/Assets/Prefabs/Effects/DustParticles/JumpParticle.prefab
  3. 8
      UOP1_Project/Assets/Prefabs/Effects/DustParticles/LandingParticle.prefab
  4. 22
      UOP1_Project/Assets/Prefabs/Effects/DustParticles/WalkingParticle.prefab
  5. 76
      UOP1_Project/Assets/Scenes/TestingGround.unity
  6. 2
      UOP1_Project/Assets/Scripts/CameraManager.cs
  7. 17
      UOP1_Project/Assets/Scripts/Characters/StateMachine/Actions/PlayLandParticlesActionSO.cs
  8. 14
      UOP1_Project/Assets/Scripts/Editor/ReplaceTool.cs
  9. 35
      UOP1_Project/Assets/Scripts/Effects/DustParticlesController.cs
  10. 142
      UOP1_Project/Assets/Scripts/Input/GameInput.cs
  11. 52
      UOP1_Project/Assets/Scripts/Input/InputReader.cs
  12. 3
      UOP1_Project/Assets/Scripts/SceneManagement/LocationLoader.cs
  13. 24
      UOP1_Project/Assets/Scripts/SceneManagement/ScriptableObjects/SceneAccessHolderSO.cs
  14. 102
      UOP1_Project/Assets/Settings/Input/GameInput.inputactions
  15. 4
      UOP1_Project/Packages/manifest.json
  16. 16
      UOP1_Project/Packages/packages-lock.json
  17. 8
      UOP1_Project/Assets/Prefabs/Menu.meta
  18. 81
      UOP1_Project/Assets/Prefabs/Nature/Fern2.prefab
  19. 7
      UOP1_Project/Assets/Prefabs/Nature/Fern2.prefab.meta
  20. 81
      UOP1_Project/Assets/Prefabs/Nature/Shell2.prefab
  21. 7
      UOP1_Project/Assets/Prefabs/Nature/Shell2.prefab.meta
  22. 81
      UOP1_Project/Assets/Prefabs/Nature/Shell3.prefab
  23. 7
      UOP1_Project/Assets/Prefabs/Nature/Shell3.prefab.meta
  24. 8
      UOP1_Project/Assets/Scripts/Attributes.meta
  25. 3
      UOP1_Project/Assets/Scripts/Menu.meta
  26. 1001
      UOP1_Project/Assets/Art/Nature/Ferns/Fern2_Albedo.png
  27. 92
      UOP1_Project/Assets/Art/Nature/Ferns/Fern2_Albedo.png.meta
  28. 1001
      UOP1_Project/Assets/Art/Nature/Ferns/Fern2_low.FBX
  29. 97
      UOP1_Project/Assets/Art/Nature/Ferns/Fern2_low.FBX.meta
  30. 110
      UOP1_Project/Assets/Art/Nature/Ferns/FernPlant2.mat
  31. 8
      UOP1_Project/Assets/Art/Nature/Ferns/FernPlant2.mat.meta
  32. 106
      UOP1_Project/Assets/Art/Nature/Shells/Shell2_3.mat
  33. 8
      UOP1_Project/Assets/Art/Nature/Shells/Shell2_3.mat.meta
  34. 1001
      UOP1_Project/Assets/Art/Nature/Shells/Shell2_3_Albedo.jpg
  35. 92
      UOP1_Project/Assets/Art/Nature/Shells/Shell2_3_Albedo.jpg.meta
  36. 112
      UOP1_Project/Assets/Art/Nature/Shells/Shell2_low.FBX
  37. 97
      UOP1_Project/Assets/Art/Nature/Shells/Shell2_low.FBX.meta
  38. 101
      UOP1_Project/Assets/Art/Nature/Shells/Shell3_low.FBX
  39. 97
      UOP1_Project/Assets/Art/Nature/Shells/Shell3_low.FBX.meta
  40. 7
      UOP1_Project/Assets/Prefabs/Menu/DebugMenu.prefab.meta
  41. 1001
      UOP1_Project/Assets/Prefabs/Menu/DebugMenu.prefab
  42. 8
      UOP1_Project/Assets/Scripts/Attributes/Editor.meta
  43. 30
      UOP1_Project/Assets/Scripts/Attributes/Editor/ReadOnlyDrawer.cs
  44. 11
      UOP1_Project/Assets/Scripts/Attributes/Editor/ReadOnlyDrawer.cs.meta
  45. 7
      UOP1_Project/Assets/Scripts/Attributes/ReadOnlyAttribute.cs
  46. 11
      UOP1_Project/Assets/Scripts/Attributes/ReadOnlyAttribute.cs.meta
  47. 12
      UOP1_Project/Assets/Scripts/Menu/SelectableUIElement.cs.meta
  48. 22
      UOP1_Project/Assets/Scripts/Menu/README.md
  49. 3
      UOP1_Project/Assets/Scripts/Menu/README.md.meta
  50. 3
      UOP1_Project/Assets/Scripts/Menu/CC_Button.cs.meta
  51. 35
      UOP1_Project/Assets/Scripts/Menu/CC_Button.cs
  52. 29
      UOP1_Project/Assets/Scripts/Menu/SelectableUIElement.cs
  53. 12
      UOP1_Project/Assets/Scripts/Menu/MenuSelectionHandler.cs.meta
  54. 3
      UOP1_Project/Assets/Scripts/Menu/MenuController.cs.meta
  55. 35
      UOP1_Project/Assets/Scripts/Menu/MenuController.cs
  56. 103
      UOP1_Project/Assets/Scripts/Menu/MenuSelectionHandler.cs
  57. 8
      UOP1_Project/Assets/Scenes/Skybox/ClearSky.meta
  58. 0
      /UOP1_Project/Assets/Art/Nature/Shells.meta
  59. 0
      /UOP1_Project/Assets/Art/Nature/Ferns.meta
  60. 0
      /UOP1_Project/Assets/Scripts/Editor/SceneAccessTool.cs
  61. 0
      /UOP1_Project/Assets/Scripts/Editor/SceneAccessTool.cs.meta
  62. 0
      /UOP1_Project/Assets/Art/Nature/Shells/Shell.mat.meta
  63. 0
      /UOP1_Project/Assets/Art/Nature/Shells/shell_Albedo.png
  64. 0
      /UOP1_Project/Assets/Art/Nature/Shells/Shell.fbx
  65. 0
      /UOP1_Project/Assets/Art/Nature/Shells/shell_Albedo.png.meta
  66. 0
      /UOP1_Project/Assets/Art/Nature/Shells/Shell.fbx.meta
  67. 0
      /UOP1_Project/Assets/Art/Nature/Shells/Shell.mat
  68. 0
      /UOP1_Project/Assets/Art/Nature/Ferns/FernPlant.mat.meta
  69. 0
      /UOP1_Project/Assets/Art/Nature/Ferns/FernPlant_Albedo.png
  70. 0
      /UOP1_Project/Assets/Art/Nature/Ferns/FernPlant_Albedo.png.meta
  71. 0
      /UOP1_Project/Assets/Art/Nature/Ferns/FernPlant.FBX.meta
  72. 0
      /UOP1_Project/Assets/Art/Nature/Ferns/FernPlant.mat
  73. 0
      /UOP1_Project/Assets/Art/Nature/Ferns/FernPlant.FBX

61
UOP1_Project/Assets/Prefabs/Characters/PigChef.prefab


extraActionInput: 0
movementInput: {x: 0, y: 0, z: 0}
movementVector: {x: 0, y: 0, z: 0}
isRunning: 0
--- !u!114 &6243045328629046901
MonoBehaviour:
m_ObjectHideFlags: 0

type: 3}
propertyPath: m_Name
value: WalkingParticle
objectReference: {fileID: 0}
- target: {fileID: 8368940308521127494, guid: f8a6e96eef53e5a4686f9a85a72fe73b,
type: 3}
propertyPath: InitialModule.startSize.scalar
value: 0.07
objectReference: {fileID: 0}
- target: {fileID: 8368940308521127494, guid: f8a6e96eef53e5a4686f9a85a72fe73b,
type: 3}
propertyPath: InitialModule.startSize.minScalar
value: 0.02
objectReference: {fileID: 0}
- target: {fileID: 8368940308521127494, guid: f8a6e96eef53e5a4686f9a85a72fe73b,
type: 3}
propertyPath: InitialModule.gravityModifier.scalar
value: -0.2
objectReference: {fileID: 0}
- target: {fileID: 8368940308521127494, guid: f8a6e96eef53e5a4686f9a85a72fe73b,
type: 3}
propertyPath: ShapeModule.type
value: 12
objectReference: {fileID: 0}
- target: {fileID: 8368940308521127494, guid: f8a6e96eef53e5a4686f9a85a72fe73b,
type: 3}
propertyPath: ShapeModule.radius.value
value: 0.14
objectReference: {fileID: 0}
- target: {fileID: 8368940308521127494, guid: f8a6e96eef53e5a4686f9a85a72fe73b,
type: 3}
propertyPath: EmissionModule.rateOverTime.minMaxState
value: 3
objectReference: {fileID: 0}
- target: {fileID: 8368940308521127494, guid: f8a6e96eef53e5a4686f9a85a72fe73b,
type: 3}
propertyPath: EmissionModule.rateOverTime.minScalar
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8368940308521127494, guid: f8a6e96eef53e5a4686f9a85a72fe73b,
type: 3}
propertyPath: EmissionModule.rateOverDistance.minMaxState
value: 3
objectReference: {fileID: 0}
- target: {fileID: 8368940308521127494, guid: f8a6e96eef53e5a4686f9a85a72fe73b,
type: 3}
propertyPath: EmissionModule.m_Bursts.Array.data[0].cycleCount
value: 3
objectReference: {fileID: 0}
- target: {fileID: 8368940308521127494, guid: f8a6e96eef53e5a4686f9a85a72fe73b,
type: 3}
propertyPath: EmissionModule.m_Bursts.Array.data[0].repeatInterval
value: 0.1
objectReference: {fileID: 0}
- target: {fileID: 8368940308521127494, guid: f8a6e96eef53e5a4686f9a85a72fe73b,
type: 3}
propertyPath: EmissionModule.m_Bursts.Array.data[0].probability
value: 0.7
objectReference: {fileID: 0}
- target: {fileID: 8368940308521127494, guid: f8a6e96eef53e5a4686f9a85a72fe73b,
type: 3}
propertyPath: ShapeModule.radiusThickness
value: 1
objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: f8a6e96eef53e5a4686f9a85a72fe73b, type: 3}

2
UOP1_Project/Assets/Prefabs/Effects/DustParticles/JumpParticle.prefab


startSize:
serializedVersion: 2
minMaxState: 1
scalar: 0.16
scalar: 0.06
minScalar: 0.16
maxCurve:
serializedVersion: 2

8
UOP1_Project/Assets/Prefabs/Effects/DustParticles/LandingParticle.prefab


- component: {fileID: 8442424470799517435}
- component: {fileID: 8525369151793231701}
m_Layer: 0
m_Name: LandingPuffParticle
m_Name: LandingParticle
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0

startSize:
serializedVersion: 2
minMaxState: 3
scalar: 0.12
minScalar: 0.04
scalar: 0.2
minScalar: 0.03
maxCurve:
serializedVersion: 2
m_Curve:

countCurve:
serializedVersion: 2
minMaxState: 0
scalar: 10
scalar: 7
minScalar: 30
maxCurve:
serializedVersion: 2

22
UOP1_Project/Assets/Prefabs/Effects/DustParticles/WalkingParticle.prefab


startSize:
serializedVersion: 2
minMaxState: 3
scalar: 0.09
minScalar: 0.05
scalar: 0.07
minScalar: 0.02
maxCurve:
serializedVersion: 2
m_Curve:

gravityModifier:
serializedVersion: 2
minMaxState: 0
scalar: 0
scalar: -0.2
minScalar: 0
maxCurve:
serializedVersion: 2

ShapeModule:
serializedVersion: 6
enabled: 1
type: 0
type: 12
angle: 25
length: 5
boxThickness: {x: 0, y: 0, z: 0}

sphericalDirectionAmount: 1
randomPositionAmount: 0
radius:
value: 0.07
value: 0.14
mode: 0
spread: 0
speed:

serializedVersion: 4
rateOverTime:
serializedVersion: 2
minMaxState: 0
minMaxState: 3
minScalar: 10
minScalar: 0
maxCurve:
serializedVersion: 2
m_Curve:

m_RotationOrder: 4
rateOverDistance:
serializedVersion: 2
minMaxState: 0
minMaxState: 3
scalar: 0
minScalar: 0
maxCurve:

m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
cycleCount: 1
repeatInterval: 1
probability: 1
cycleCount: 3
repeatInterval: 0.1
probability: 0.7
SizeModule:
enabled: 1
curve:

76
UOP1_Project/Assets/Scenes/TestingGround.unity
文件差异内容过多而无法显示
查看文件

2
UOP1_Project/Assets/Scripts/CameraManager.cs


private void OnCameraMove(Vector2 cameraMovement, bool isDeviceMouse)
{
Debug.Log(cameraMovement);
if (_cameraMovementLock)
return;

17
UOP1_Project/Assets/Scripts/Characters/StateMachine/Actions/PlayLandParticlesActionSO.cs


{
//Component references
private DustParticlesController _dustController;
private Transform _transform;
private float _fallStartY = 0f;
private float _fallEndY = 0f;
private float _maxFallDistance = 4f; //Used to adjust particle emission intensity
_transform = stateMachine.transform;
}
public override void OnStateEnter()
{
_fallStartY = _transform.position.y;
_fallEndY = _transform.position.y;
float dY = Mathf.Abs(_fallStartY - _fallEndY);
float fallIntensity = Mathf.InverseLerp(0, _maxFallDistance, dY);
_dustController.PlayLandParticles();
_dustController.PlayLandParticles(fallIntensity);
t = Time.time;
}
}

14
UOP1_Project/Assets/Scripts/Editor/ReplaceTool.cs


/// <param name="replaceObject">Prefab that will be instantiated in place of the objects to replace.</param>
internal static void ReplaceSelectedObjects(GameObject[] objectToReplace, GameObject replaceObject)
{
//Debug.Log("[Replace Tool] Replace process");
var newInstances = new int[objectToReplace.Length];
var sibling = go.transform.GetSiblingIndex();
newInstances[i] = inst.GetInstanceID();
inst.transform.SetSiblingIndex(sibling);
Undo.RegisterCreatedObjectUndo(inst, "Replacement creation.");
foreach (Transform child in go.transform)
{

}
//Debug.LogFormat("[Replace Tool] {0} objects replaced on scene with {1}", objectToReplace.Length, replaceObject.name);
Selection.instanceIDs = newInstances;
}
}

35
UOP1_Project/Assets/Scripts/Effects/DustParticlesController.cs


{
_landParticles.Play();
}
public void PlayLandParticles(float intensity)
{
// make sure intensity is always between 0 and 1
intensity = Mathf.Clamp01(intensity);
ParticleSystem.MainModule main = _landParticles.main;
ParticleSystem.MinMaxCurve origCurve = main.startSize; //save original curve to be assigned back to particle system
ParticleSystem.MinMaxCurve newCurve = main.startSize; //Make a new minMax curve and make our changes to the new copy
float minSize = newCurve.constantMin;
float maxSize = newCurve.constantMax;
// use the intensity to change the maximum size of the particle curve
newCurve.constantMax = Mathf.Lerp(minSize, maxSize, intensity);
main.startSize = newCurve;
_landParticles.Play();
// Put the original startSize back where you found it
StartCoroutine(ResetMinMaxCurve(_landParticles, origCurve));
// Note: We don't necessarily need to reset the curve, as it will be overridden
}
private IEnumerator ResetMinMaxCurve(ParticleSystem ps, ParticleSystem.MinMaxCurve curve)
{
while (ps.isEmitting)
{
yield return null;
}
ParticleSystem.MainModule main = ps.main;
main.startSize = curve;
}
}

142
UOP1_Project/Assets/Scripts/Input/GameInput.cs


""id"": ""a6b0dc37-2ef3-420d-990a-eef5df26ae21"",
""actions"": [
{
""name"": ""MoveSelection"",
""name"": ""MoveMenuSelection"",
""type"": ""Value"",
""id"": ""ca8fee63-58a3-49c0-9b34-e74351e25113"",
""expectedControlType"": ""Vector2"",

""name"": ""Cancel"",
""type"": ""Button"",
""id"": ""c0e250d4-50a1-4b32-a5e6-f4d8a75bdcd7"",
""expectedControlType"": ""Button"",
""processors"": """",
""interactions"": """"
},
{
""name"": ""MouseMove"",
""type"": ""PassThrough"",
""id"": ""df62b304-145b-43af-9a21-8cfd14f72fdb"",
""expectedControlType"": ""Vector2"",
""processors"": """",
""interactions"": """"
},
{
""name"": ""Unpause"",
""type"": ""Button"",
""id"": ""a33f8309-65f3-4f8a-8671-c7cb90ef798e"",
""expectedControlType"": ""Button"",
""processors"": """",
""interactions"": """"

""isPartOfComposite"": false
},
{
""name"": """",
""id"": ""b03f649e-d5ec-4fad-8614-6a69620c5345"",
""path"": ""<Mouse>/leftButton"",
""interactions"": """",
""processors"": """",
""groups"": ""KeyboardOrGamepad"",
""action"": ""Confirm"",
""isComposite"": false,
""isPartOfComposite"": false
},
{
""name"": ""Gamepad Left Stick"",
""id"": ""abfca31e-4360-48f9-89ac-897570e32b3c"",
""path"": ""2DVector(mode=1)"",

""action"": ""MoveSelection"",
""action"": ""MoveMenuSelection"",
""isComposite"": true,
""isPartOfComposite"": false
},

""interactions"": """",
""processors"": """",
""groups"": ""KeyboardOrGamepad"",
""action"": ""MoveSelection"",
""action"": ""MoveMenuSelection"",
""isComposite"": false,
""isPartOfComposite"": true
},

""interactions"": """",
""processors"": """",
""groups"": ""KeyboardOrGamepad"",
""action"": ""MoveSelection"",
""action"": ""MoveMenuSelection"",
""isComposite"": false,
""isPartOfComposite"": true
},

""interactions"": """",
""processors"": """",
""groups"": ""KeyboardOrGamepad"",
""action"": ""MoveSelection"",
""action"": ""MoveMenuSelection"",
""isComposite"": false,
""isPartOfComposite"": true
},

""interactions"": """",
""processors"": """",
""groups"": ""KeyboardOrGamepad"",
""action"": ""MoveSelection"",
""action"": ""MoveMenuSelection"",
""isComposite"": false,
""isPartOfComposite"": true
},

""interactions"": """",
""processors"": """",
""groups"": """",
""action"": ""MoveSelection"",
""action"": ""MoveMenuSelection"",
""isComposite"": true,
""isPartOfComposite"": false
},

""interactions"": """",
""processors"": """",
""groups"": ""KeyboardOrGamepad"",
""action"": ""MoveSelection"",
""action"": ""MoveMenuSelection"",
""isComposite"": false,
""isPartOfComposite"": true
},

""interactions"": """",
""processors"": """",
""groups"": ""KeyboardOrGamepad"",
""action"": ""MoveSelection"",
""action"": ""MoveMenuSelection"",
""isComposite"": false,
""isPartOfComposite"": true
},

""interactions"": """",
""processors"": """",
""groups"": ""KeyboardOrGamepad"",
""action"": ""MoveSelection"",
""action"": ""MoveMenuSelection"",
""isComposite"": false,
""isPartOfComposite"": true
},

""interactions"": """",
""processors"": """",
""groups"": ""KeyboardOrGamepad"",
""action"": ""MoveSelection"",
""action"": ""MoveMenuSelection"",
""isComposite"": false,
""isPartOfComposite"": true
},

""interactions"": """",
""processors"": """",
""groups"": """",
""action"": ""MoveSelection"",
""action"": ""MoveMenuSelection"",
""isComposite"": true,
""isPartOfComposite"": false
},

""interactions"": """",
""processors"": """",
""groups"": ""KeyboardOrGamepad"",
""action"": ""MoveSelection"",
""action"": ""MoveMenuSelection"",
""isComposite"": false,
""isPartOfComposite"": true
},

""interactions"": """",
""processors"": """",
""groups"": ""KeyboardOrGamepad"",
""action"": ""MoveSelection"",
""action"": ""MoveMenuSelection"",
""isComposite"": false,
""isPartOfComposite"": true
},

""interactions"": """",
""processors"": """",
""groups"": ""KeyboardOrGamepad"",
""action"": ""MoveSelection"",
""action"": ""MoveMenuSelection"",
""isComposite"": false,
""isPartOfComposite"": true
},

""interactions"": """",
""processors"": """",
""groups"": ""KeyboardOrGamepad"",
""action"": ""MoveSelection"",
""action"": ""MoveMenuSelection"",
""isComposite"": false,
""isPartOfComposite"": true
},

""interactions"": """",
""processors"": """",
""groups"": """",
""action"": ""MoveSelection"",
""action"": ""MoveMenuSelection"",
""isComposite"": true,
""isPartOfComposite"": false
},

""interactions"": """",
""processors"": """",
""groups"": ""KeyboardOrGamepad"",
""action"": ""MoveSelection"",
""action"": ""MoveMenuSelection"",
""isComposite"": false,
""isPartOfComposite"": true
},

""interactions"": """",
""processors"": """",
""groups"": ""KeyboardOrGamepad"",
""action"": ""MoveSelection"",
""action"": ""MoveMenuSelection"",
""isComposite"": false,
""isPartOfComposite"": true
},

""interactions"": """",
""processors"": """",
""groups"": ""KeyboardOrGamepad"",
""action"": ""MoveSelection"",
""action"": ""MoveMenuSelection"",
""isComposite"": false,
""isPartOfComposite"": true
},

""interactions"": """",
""processors"": """",
""groups"": ""KeyboardOrGamepad"",
""action"": ""MoveSelection"",
""action"": ""MoveMenuSelection"",
""isComposite"": false,
""isPartOfComposite"": true
},

""action"": ""Cancel"",
""isComposite"": false,
""isPartOfComposite"": false
},
{
""name"": """",
""id"": ""10a96123-fa2f-43f5-b596-4ed4c93fd4b3"",
""path"": ""<Gamepad>/start"",
""interactions"": """",
""processors"": """",
""groups"": ""KeyboardOrGamepad"",
""action"": ""Unpause"",
""isComposite"": false,
""isPartOfComposite"": false
},
{
""name"": """",
""id"": ""b8857ec1-9a5c-4cd2-af29-276683c9151e"",
""path"": ""<Keyboard>/escape"",
""interactions"": """",
""processors"": """",
""groups"": ""KeyboardOrGamepad"",
""action"": ""Unpause"",
""isComposite"": false,
""isPartOfComposite"": false
},
{
""name"": """",
""id"": ""23583bb1-6dd5-4287-94bd-3028199fc088"",
""path"": ""<Mouse>/position"",
""interactions"": """",
""processors"": """",
""groups"": ""Keyboard&Mouse;KeyboardOrGamepad"",
""action"": ""MouseMove"",
""isComposite"": false,
""isPartOfComposite"": false
}
]
},

m_Gameplay_Run = m_Gameplay.FindAction("Run", throwIfNotFound: true);
// Menus
m_Menus = asset.FindActionMap("Menus", throwIfNotFound: true);
m_Menus_MoveSelection = m_Menus.FindAction("MoveSelection", throwIfNotFound: true);
m_Menus_MoveMenuSelection = m_Menus.FindAction("MoveMenuSelection", throwIfNotFound: true);
m_Menus_MouseMove = m_Menus.FindAction("MouseMove", throwIfNotFound: true);
m_Menus_Unpause = m_Menus.FindAction("Unpause", throwIfNotFound: true);
// Dialogues
m_Dialogues = asset.FindActionMap("Dialogues", throwIfNotFound: true);
m_Dialogues_MoveSelection = m_Dialogues.FindAction("MoveSelection", throwIfNotFound: true);

// Menus
private readonly InputActionMap m_Menus;
private IMenusActions m_MenusActionsCallbackInterface;
private readonly InputAction m_Menus_MoveSelection;
private readonly InputAction m_Menus_MoveMenuSelection;
private readonly InputAction m_Menus_MouseMove;
private readonly InputAction m_Menus_Unpause;
public InputAction @MoveSelection => m_Wrapper.m_Menus_MoveSelection;
public InputAction @MoveMenuSelection => m_Wrapper.m_Menus_MoveMenuSelection;
public InputAction @MouseMove => m_Wrapper.m_Menus_MouseMove;
public InputAction @Unpause => m_Wrapper.m_Menus_Unpause;
public InputActionMap Get() { return m_Wrapper.m_Menus; }
public void Enable() { Get().Enable(); }
public void Disable() { Get().Disable(); }

{
if (m_Wrapper.m_MenusActionsCallbackInterface != null)
{
@MoveSelection.started -= m_Wrapper.m_MenusActionsCallbackInterface.OnMoveSelection;
@MoveSelection.performed -= m_Wrapper.m_MenusActionsCallbackInterface.OnMoveSelection;
@MoveSelection.canceled -= m_Wrapper.m_MenusActionsCallbackInterface.OnMoveSelection;
@MoveMenuSelection.started -= m_Wrapper.m_MenusActionsCallbackInterface.OnMoveMenuSelection;
@MoveMenuSelection.performed -= m_Wrapper.m_MenusActionsCallbackInterface.OnMoveMenuSelection;
@MoveMenuSelection.canceled -= m_Wrapper.m_MenusActionsCallbackInterface.OnMoveMenuSelection;
@Confirm.started -= m_Wrapper.m_MenusActionsCallbackInterface.OnConfirm;
@Confirm.performed -= m_Wrapper.m_MenusActionsCallbackInterface.OnConfirm;
@Confirm.canceled -= m_Wrapper.m_MenusActionsCallbackInterface.OnConfirm;

@MouseMove.started -= m_Wrapper.m_MenusActionsCallbackInterface.OnMouseMove;
@MouseMove.performed -= m_Wrapper.m_MenusActionsCallbackInterface.OnMouseMove;
@MouseMove.canceled -= m_Wrapper.m_MenusActionsCallbackInterface.OnMouseMove;
@Unpause.started -= m_Wrapper.m_MenusActionsCallbackInterface.OnUnpause;
@Unpause.performed -= m_Wrapper.m_MenusActionsCallbackInterface.OnUnpause;
@Unpause.canceled -= m_Wrapper.m_MenusActionsCallbackInterface.OnUnpause;
@MoveSelection.started += instance.OnMoveSelection;
@MoveSelection.performed += instance.OnMoveSelection;
@MoveSelection.canceled += instance.OnMoveSelection;
@MoveMenuSelection.started += instance.OnMoveMenuSelection;
@MoveMenuSelection.performed += instance.OnMoveMenuSelection;
@MoveMenuSelection.canceled += instance.OnMoveMenuSelection;
@Confirm.started += instance.OnConfirm;
@Confirm.performed += instance.OnConfirm;
@Confirm.canceled += instance.OnConfirm;

@MouseMove.started += instance.OnMouseMove;
@MouseMove.performed += instance.OnMouseMove;
@MouseMove.canceled += instance.OnMouseMove;
@Unpause.started += instance.OnUnpause;
@Unpause.performed += instance.OnUnpause;
@Unpause.canceled += instance.OnUnpause;
}
}
}

}
public interface IMenusActions
{
void OnMoveSelection(InputAction.CallbackContext context);
void OnMoveMenuSelection(InputAction.CallbackContext context);
void OnMouseMove(InputAction.CallbackContext context);
void OnUnpause(InputAction.CallbackContext context);
}
public interface IDialoguesActions
{

52
UOP1_Project/Assets/Scripts/Input/InputReader.cs


using UnityEngine.Events;
[CreateAssetMenu(fileName = "InputReader", menuName = "Game/Input Reader")]
public class InputReader : ScriptableObject, GameInput.IGameplayActions, GameInput.IDialoguesActions
public class InputReader : ScriptableObject, GameInput.IGameplayActions, GameInput.IDialoguesActions, GameInput.IMenusActions
{
// Gameplay
public event UnityAction jumpEvent;

public event UnityAction advanceDialogueEvent;
public event UnityAction onMoveSelectionEvent;
// MenuEvents
public event UnityAction MoveSelectionMenuEvent = delegate { };
public event UnityAction MouseMoveMenuEvent = delegate { };
public event UnityAction ConfirmMenuEvent = delegate { };
public event UnityAction CancelMenuEvent = delegate { };
public event UnityAction UnpauseMenuEvent = delegate { };
private GameInput gameInput;
private void OnEnable()

gameInput = new GameInput();
gameInput.Menus.SetCallbacks(this);
gameInput.Gameplay.SetCallbacks(this);
gameInput.Dialogues.SetCallbacks(this);
}

advanceDialogueEvent();
}
public void OnMoveMenuSelection(InputAction.CallbackContext context)
{
if (context.phase == InputActionPhase.Performed)
MoveSelectionMenuEvent();
}
public void OnConfirm(InputAction.CallbackContext context)
{
if (context.phase == InputActionPhase.Performed)
ConfirmMenuEvent();
}
public void OnCancel(InputAction.CallbackContext context)
{
if (context.phase == InputActionPhase.Performed)
CancelMenuEvent();
}
public void OnMouseMove(InputAction.CallbackContext context)
{
if (context.phase == InputActionPhase.Performed)
MouseMoveMenuEvent();
}
public void OnUnpause(InputAction.CallbackContext context)
{
if (context.phase == InputActionPhase.Performed)
UnpauseMenuEvent();
}
gameInput.Menus.Disable();
gameInput.Gameplay.Disable();
gameInput.Menus.Disable();
}

gameInput.Gameplay.Enable();
gameInput.Menus.Disable();
gameInput.Dialogues.Disable();
gameInput.Menus.Disable();
}

public void DisableAllInput()
{
gameInput.Gameplay.Disable();
gameInput.Menus.Disable();
public void EnableMenuInput()
{
gameInput.Dialogues.Disable();
gameInput.Gameplay.Disable();
gameInput.Menus.Enable();
}
public bool LeftMouseDown() => Mouse.current.leftButton.isPressed;
}

3
UOP1_Project/Assets/Scripts/SceneManagement/LocationLoader.cs


{
// TODO: As each event completes, decide if it needs to activate right away.
SceneManager.SetActiveScene(SceneManager.GetSceneByPath(_activeScene.scenePath));
// Will reconstruct LightProbe tetrahedrons to include the probes from the newly-loaded scene
LightProbes.TetrahedralizeAsync();
}
private void AddScenesToUnload()

24
UOP1_Project/Assets/Scripts/SceneManagement/ScriptableObjects/SceneAccessHolderSO.cs


using System;
using System.Collections.Generic;
using UnityEditor;
public class ReadOnlyAttribute : PropertyAttribute
{
}
[CustomPropertyDrawer(typeof(ReadOnlyAttribute))]
public class ReadOnlyDrawer : PropertyDrawer
{
public override float GetPropertyHeight(SerializedProperty property,
GUIContent label)
{
return EditorGUI.GetPropertyHeight(property, label, true);
}
public override void OnGUI(Rect position,
SerializedProperty property,
GUIContent label)
{
GUI.enabled = false;
EditorGUI.PropertyField(position, property, label, true);
GUI.enabled = true;
}
}
/// <summary>
/// It holds a list of scenes that's shown in the scene quick access tool
/// </summary>

102
UOP1_Project/Assets/Settings/Input/GameInput.inputactions


"id": "a6b0dc37-2ef3-420d-990a-eef5df26ae21",
"actions": [
{
"name": "MoveSelection",
"name": "MoveMenuSelection",
"type": "Value",
"id": "ca8fee63-58a3-49c0-9b34-e74351e25113",
"expectedControlType": "Vector2",

"name": "Cancel",
"type": "Button",
"id": "c0e250d4-50a1-4b32-a5e6-f4d8a75bdcd7",
"expectedControlType": "Button",
"processors": "",
"interactions": ""
},
{
"name": "MouseMove",
"type": "PassThrough",
"id": "df62b304-145b-43af-9a21-8cfd14f72fdb",
"expectedControlType": "Vector2",
"processors": "",
"interactions": ""
},
{
"name": "Unpause",
"type": "Button",
"id": "a33f8309-65f3-4f8a-8671-c7cb90ef798e",
"expectedControlType": "Button",
"processors": "",
"interactions": ""

"isPartOfComposite": false
},
{
"name": "",
"id": "b03f649e-d5ec-4fad-8614-6a69620c5345",
"path": "<Mouse>/leftButton",
"interactions": "",
"processors": "",
"groups": "KeyboardOrGamepad",
"action": "Confirm",
"isComposite": false,
"isPartOfComposite": false
},
{
"name": "Gamepad Left Stick",
"id": "abfca31e-4360-48f9-89ac-897570e32b3c",
"path": "2DVector(mode=1)",

"action": "MoveSelection",
"action": "MoveMenuSelection",
"isComposite": true,
"isPartOfComposite": false
},

"interactions": "",
"processors": "",
"groups": "KeyboardOrGamepad",
"action": "MoveSelection",
"action": "MoveMenuSelection",
"isComposite": false,
"isPartOfComposite": true
},

"interactions": "",
"processors": "",
"groups": "KeyboardOrGamepad",
"action": "MoveSelection",
"action": "MoveMenuSelection",
"isComposite": false,
"isPartOfComposite": true
},

"interactions": "",
"processors": "",
"groups": "KeyboardOrGamepad",
"action": "MoveSelection",
"action": "MoveMenuSelection",
"isComposite": false,
"isPartOfComposite": true
},

"interactions": "",
"processors": "",
"groups": "KeyboardOrGamepad",
"action": "MoveSelection",
"action": "MoveMenuSelection",
"isComposite": false,
"isPartOfComposite": true
},

"interactions": "",
"processors": "",
"groups": "",
"action": "MoveSelection",
"action": "MoveMenuSelection",
"isComposite": true,
"isPartOfComposite": false
},

"interactions": "",
"processors": "",
"groups": "KeyboardOrGamepad",
"action": "MoveSelection",
"action": "MoveMenuSelection",
"isComposite": false,
"isPartOfComposite": true
},

"interactions": "",
"processors": "",
"groups": "KeyboardOrGamepad",
"action": "MoveSelection",
"action": "MoveMenuSelection",
"isComposite": false,
"isPartOfComposite": true
},

"interactions": "",
"processors": "",
"groups": "KeyboardOrGamepad",
"action": "MoveSelection",
"action": "MoveMenuSelection",
"isComposite": false,
"isPartOfComposite": true
},

"interactions": "",
"processors": "",
"groups": "KeyboardOrGamepad",
"action": "MoveSelection",
"action": "MoveMenuSelection",
"isComposite": false,
"isPartOfComposite": true
},

"interactions": "",
"processors": "",
"groups": "",
"action": "MoveSelection",
"action": "MoveMenuSelection",
"isComposite": true,
"isPartOfComposite": false
},

"interactions": "",
"processors": "",
"groups": "KeyboardOrGamepad",
"action": "MoveSelection",
"action": "MoveMenuSelection",
"isComposite": false,
"isPartOfComposite": true
},

"interactions": "",
"processors": "",
"groups": "KeyboardOrGamepad",
"action": "MoveSelection",
"action": "MoveMenuSelection",
"isComposite": false,
"isPartOfComposite": true
},

"interactions": "",
"processors": "",
"groups": "KeyboardOrGamepad",
"action": "MoveSelection",
"action": "MoveMenuSelection",
"isComposite": false,
"isPartOfComposite": true
},

"interactions": "",
"processors": "",
"groups": "KeyboardOrGamepad",
"action": "MoveSelection",
"action": "MoveMenuSelection",
"isComposite": false,
"isPartOfComposite": true
},

"interactions": "",
"processors": "",
"groups": "",
"action": "MoveSelection",
"action": "MoveMenuSelection",
"isComposite": true,
"isPartOfComposite": false
},

"interactions": "",
"processors": "",
"groups": "KeyboardOrGamepad",
"action": "MoveSelection",
"action": "MoveMenuSelection",
"isComposite": false,
"isPartOfComposite": true
},

"interactions": "",
"processors": "",
"groups": "KeyboardOrGamepad",
"action": "MoveSelection",
"action": "MoveMenuSelection",
"isComposite": false,
"isPartOfComposite": true
},

"interactions": "",
"processors": "",
"groups": "KeyboardOrGamepad",
"action": "MoveSelection",
"action": "MoveMenuSelection",
"isComposite": false,
"isPartOfComposite": true
},

"interactions": "",
"processors": "",
"groups": "KeyboardOrGamepad",
"action": "MoveSelection",
"action": "MoveMenuSelection",
"isComposite": false,
"isPartOfComposite": true
},

"processors": "",
"groups": "KeyboardOrGamepad",
"action": "Cancel",
"isComposite": false,
"isPartOfComposite": false
},
{
"name": "",
"id": "10a96123-fa2f-43f5-b596-4ed4c93fd4b3",
"path": "<Gamepad>/start",
"interactions": "",
"processors": "",
"groups": "KeyboardOrGamepad",
"action": "Unpause",
"isComposite": false,
"isPartOfComposite": false
},
{
"name": "",
"id": "b8857ec1-9a5c-4cd2-af29-276683c9151e",
"path": "<Keyboard>/escape",
"interactions": "",
"processors": "",
"groups": "KeyboardOrGamepad",
"action": "Unpause",
"isComposite": false,
"isPartOfComposite": false
},
{
"name": "",
"id": "23583bb1-6dd5-4287-94bd-3028199fc088",
"path": "<Mouse>/position",
"interactions": "",
"processors": "",
"groups": "Keyboard&Mouse;KeyboardOrGamepad",
"action": "MouseMove",
"isComposite": false,
"isPartOfComposite": false
}

4
UOP1_Project/Packages/manifest.json


"com.unity.polybrush": "1.0.2",
"com.unity.probuilder": "4.4.0",
"com.unity.progrids": "3.0.3-preview.6",
"com.unity.recorder": "2.4.0-preview.1",
"com.unity.render-pipelines.universal": "7.5.1",
"com.unity.recorder": "2.5.2",
"com.unity.render-pipelines.universal": "7.5.2",
"com.unity.settings-manager": "1.0.3",
"com.unity.textmeshpro": "2.1.3",
"com.unity.timeline": "1.2.17",

16
UOP1_Project/Packages/packages-lock.json


"url": "https://packages.unity.com"
},
"com.unity.recorder": {
"version": "2.4.0-preview.1",
"version": "2.5.2",
"com.unity.timeline": "1.0.0"
"com.unity.timeline": "1.2.17"
"version": "7.5.1",
"version": "7.5.2",
"depth": 1,
"source": "registry",
"dependencies": {

},
"com.unity.render-pipelines.universal": {
"version": "7.5.1",
"version": "7.5.2",
"com.unity.render-pipelines.core": "7.5.1",
"com.unity.shadergraph": "7.5.1"
"com.unity.render-pipelines.core": "7.5.2",
"com.unity.shadergraph": "7.5.2"
},
"url": "https://packages.unity.com"
},

"url": "https://packages.unity.com"
},
"com.unity.shadergraph": {
"version": "7.5.1",
"version": "7.5.2",
"com.unity.render-pipelines.core": "7.5.1"
"com.unity.render-pipelines.core": "7.5.2"
},
"url": "https://packages.unity.com"
},

8
UOP1_Project/Assets/Prefabs/Menu.meta


fileFormatVersion: 2
guid: 2511b99d5e527884599f3f6931c9ca20
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

81
UOP1_Project/Assets/Prefabs/Nature/Fern2.prefab


%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1001 &4664988546937025844
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: -8679921383154817045, guid: a98a9b36b13c50340b65d0ee246e426e,
type: 3}
propertyPath: m_LocalPosition.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: a98a9b36b13c50340b65d0ee246e426e,
type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: a98a9b36b13c50340b65d0ee246e426e,
type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: a98a9b36b13c50340b65d0ee246e426e,
type: 3}
propertyPath: m_LocalRotation.x
value: -0.7071068
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: a98a9b36b13c50340b65d0ee246e426e,
type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: a98a9b36b13c50340b65d0ee246e426e,
type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: a98a9b36b13c50340b65d0ee246e426e,
type: 3}
propertyPath: m_LocalRotation.w
value: 0.7071068
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: a98a9b36b13c50340b65d0ee246e426e,
type: 3}
propertyPath: m_RootOrder
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: a98a9b36b13c50340b65d0ee246e426e,
type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: a98a9b36b13c50340b65d0ee246e426e,
type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: a98a9b36b13c50340b65d0ee246e426e,
type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: -7511558181221131132, guid: a98a9b36b13c50340b65d0ee246e426e,
type: 3}
propertyPath: m_Materials.Array.data[0]
value:
objectReference: {fileID: 2100000, guid: a2277b9a24770ac4096b7b6f833a3533, type: 2}
- target: {fileID: 919132149155446097, guid: a98a9b36b13c50340b65d0ee246e426e,
type: 3}
propertyPath: m_Name
value: Fern2
objectReference: {fileID: 0}
- target: {fileID: 919132149155446097, guid: a98a9b36b13c50340b65d0ee246e426e,
type: 3}
propertyPath: m_StaticEditorFlags
value: 123
objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: a98a9b36b13c50340b65d0ee246e426e, type: 3}

7
UOP1_Project/Assets/Prefabs/Nature/Fern2.prefab.meta


fileFormatVersion: 2
guid: 6e6bc6a920794ef4a8e62b4ace5c9ab0
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

81
UOP1_Project/Assets/Prefabs/Nature/Shell2.prefab


%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1001 &9051715091640266948
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: -8679921383154817045, guid: 9b1e66a38a363a240a053c076cf42f8e,
type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 9b1e66a38a363a240a053c076cf42f8e,
type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 9b1e66a38a363a240a053c076cf42f8e,
type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 9b1e66a38a363a240a053c076cf42f8e,
type: 3}
propertyPath: m_LocalRotation.x
value: 0.000000021855694
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 9b1e66a38a363a240a053c076cf42f8e,
type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 9b1e66a38a363a240a053c076cf42f8e,
type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 9b1e66a38a363a240a053c076cf42f8e,
type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 9b1e66a38a363a240a053c076cf42f8e,
type: 3}
propertyPath: m_RootOrder
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 9b1e66a38a363a240a053c076cf42f8e,
type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 9b1e66a38a363a240a053c076cf42f8e,
type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 9b1e66a38a363a240a053c076cf42f8e,
type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: -7511558181221131132, guid: 9b1e66a38a363a240a053c076cf42f8e,
type: 3}
propertyPath: m_Materials.Array.data[0]
value:
objectReference: {fileID: 2100000, guid: ada2c75f94fa37a4ba3b9ebdc1fdc1eb, type: 2}
- target: {fileID: 919132149155446097, guid: 9b1e66a38a363a240a053c076cf42f8e,
type: 3}
propertyPath: m_Name
value: Shell2
objectReference: {fileID: 0}
- target: {fileID: 919132149155446097, guid: 9b1e66a38a363a240a053c076cf42f8e,
type: 3}
propertyPath: m_StaticEditorFlags
value: 115
objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 9b1e66a38a363a240a053c076cf42f8e, type: 3}

7
UOP1_Project/Assets/Prefabs/Nature/Shell2.prefab.meta


fileFormatVersion: 2
guid: c87bce8ac290fd34b925c55b023d89c3
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

81
UOP1_Project/Assets/Prefabs/Nature/Shell3.prefab


%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1001 &5607523004484944537
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: -8679921383154817045, guid: cb1ce2a1f8642d544ab745837b9edc16,
type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: cb1ce2a1f8642d544ab745837b9edc16,
type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: cb1ce2a1f8642d544ab745837b9edc16,
type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: cb1ce2a1f8642d544ab745837b9edc16,
type: 3}
propertyPath: m_LocalRotation.x
value: 0.00000008146034
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: cb1ce2a1f8642d544ab745837b9edc16,
type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: cb1ce2a1f8642d544ab745837b9edc16,
type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: cb1ce2a1f8642d544ab745837b9edc16,
type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: cb1ce2a1f8642d544ab745837b9edc16,
type: 3}
propertyPath: m_RootOrder
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: cb1ce2a1f8642d544ab745837b9edc16,
type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: cb1ce2a1f8642d544ab745837b9edc16,
type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: cb1ce2a1f8642d544ab745837b9edc16,
type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: -7511558181221131132, guid: cb1ce2a1f8642d544ab745837b9edc16,
type: 3}
propertyPath: m_Materials.Array.data[0]
value:
objectReference: {fileID: 2100000, guid: ada2c75f94fa37a4ba3b9ebdc1fdc1eb, type: 2}
- target: {fileID: 919132149155446097, guid: cb1ce2a1f8642d544ab745837b9edc16,
type: 3}
propertyPath: m_Name
value: Shell3
objectReference: {fileID: 0}
- target: {fileID: 919132149155446097, guid: cb1ce2a1f8642d544ab745837b9edc16,
type: 3}
propertyPath: m_StaticEditorFlags
value: 115
objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: cb1ce2a1f8642d544ab745837b9edc16, type: 3}

7
UOP1_Project/Assets/Prefabs/Nature/Shell3.prefab.meta


fileFormatVersion: 2
guid: 2a3186c54e53f704ba88311346d17e5b
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

8
UOP1_Project/Assets/Scripts/Attributes.meta


fileFormatVersion: 2
guid: b20537032508d384c9b7e9decf64c3ae
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

3
UOP1_Project/Assets/Scripts/Menu.meta


fileFormatVersion: 2
guid: 16765aec59254aecb85652a16fe5e108
timeCreated: 1604981499

1001
UOP1_Project/Assets/Art/Nature/Ferns/Fern2_Albedo.png
文件差异内容过多而无法显示
查看文件

92
UOP1_Project/Assets/Art/Nature/Ferns/Fern2_Albedo.png.meta


fileFormatVersion: 2
guid: cc4d26d6d36c4524a8702aa2236410bb
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: -1
aniso: -1
mipBias: -100
wrapU: -1
wrapV: -1
wrapW: -1
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

1001
UOP1_Project/Assets/Art/Nature/Ferns/Fern2_low.FBX
文件差异内容过多而无法显示
查看文件

97
UOP1_Project/Assets/Art/Nature/Ferns/Fern2_low.FBX.meta


fileFormatVersion: 2
guid: a98a9b36b13c50340b65d0ee246e426e
ModelImporter:
serializedVersion: 19301
internalIDToNameTable: []
externalObjects: {}
materials:
materialImportMode: 0
materialName: 0
materialSearch: 1
materialLocation: 1
animations:
legacyGenerateAnimations: 4
bakeSimulation: 0
resampleCurves: 1
optimizeGameObjects: 0
motionNodeName:
rigImportErrors:
rigImportWarnings:
animationImportErrors:
animationImportWarnings:
animationRetargetingWarnings:
animationDoRetargetingWarnings: 0
importAnimatedCustomProperties: 0
importConstraints: 0
animationCompression: 1
animationRotationError: 0.5
animationPositionError: 0.5
animationScaleError: 0.5
animationWrapMode: 0
extraExposedTransformPaths: []
extraUserProperties: []
clipAnimations: []
isReadable: 0
meshes:
lODScreenPercentages: []
globalScale: 1
meshCompression: 0
addColliders: 0
useSRGBMaterialColor: 1
sortHierarchyByName: 1
importVisibility: 1
importBlendShapes: 1
importCameras: 1
importLights: 1
fileIdsGeneration: 2
swapUVChannels: 0
generateSecondaryUV: 1
useFileUnits: 1
keepQuads: 0
weldVertices: 1
preserveHierarchy: 0
skinWeightsMode: 0
maxBonesPerVertex: 4
minBoneWeight: 0.001
meshOptimizationFlags: -1
indexFormat: 0
secondaryUVAngleDistortion: 8
secondaryUVAreaDistortion: 15
secondaryUVHardAngle: 88
secondaryUVPackMargin: 8
useFileScale: 1
tangentSpace:
normalSmoothAngle: 60
normalImportMode: 0
tangentImportMode: 3
normalCalculationMode: 4
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
blendShapeNormalImportMode: 1
normalSmoothingSource: 0
referencedClips: []
importAnimation: 0
humanDescription:
serializedVersion: 3
human: []
skeleton: []
armTwist: 0.5
foreArmTwist: 0.5
upperLegTwist: 0.5
legTwist: 0.5
armStretch: 0.05
legStretch: 0.05
feetSpacing: 0
globalScale: 1
rootMotionBoneName:
hasTranslationDoF: 0
hasExtraRoot: 0
skeletonHasParents: 1
lastHumanDescriptionAvatarSource: {instanceID: 0}
autoGenerateAvatarMappingIfUnspecified: 1
animationType: 2
humanoidOversampling: 1
avatarSetup: 0
additionalBone: 0
userData:
assetBundleName:
assetBundleVariant:

110
UOP1_Project/Assets/Art/Nature/Ferns/FernPlant2.mat


%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &-5446507755446188349
MonoBehaviour:
m_ObjectHideFlags: 11
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
m_Name:
m_EditorClassIdentifier:
version: 2
--- !u!21 &2100000
Material:
serializedVersion: 6
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: FernPlant2
m_Shader: {fileID: -6465566751694194690, guid: ae3bf80ddd78f3e4aa77c149858aab01,
type: 3}
m_ShaderKeywords:
m_LightmapFlags: 4
m_EnableInstancingVariants: 1
m_DoubleSidedGI: 0
m_CustomRenderQueue: -1
stringTagMap: {}
disabledShaderPasses: []
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
- _BaseMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _BumpMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _EmissionMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MainTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MainTexture:
m_Texture: {fileID: 2800000, guid: cc4d26d6d36c4524a8702aa2236410bb, type: 3}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MetallicGlossMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _OcclusionMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _SpecGlossMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _SpecularMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
m_Floats:
- _AlphaClip: 0
- _Blend: 0
- _BumpScale: 1
- _Cull: 2
- _Cutoff: 0.5
- _DstBlend: 0
- _EnvironmentReflections: 1
- _GlossMapScale: 0
- _Glossiness: 0
- _GlossyReflections: 0
- _LightProbeContribution: 3.5
- _Metallic: 0
- _OcclusionStrength: 1
- _OutlineDepthSensitivity: 0
- _OutlineNormalsSensitivity: 0
- _OutlineThickness: 0
- _QueueOffset: 0
- _ReceiveShadows: 1
- _Smoothness: 0.5
- _SmoothnessTextureChannel: 0
- _SpecularHighlights: 1
- _SrcBlend: 1
- _Surface: 0
- _Wind_Density: 0.2
- _Wind_Direction: 0
- _Wind_Speed: 1
- _Wind_Strength: 0.1
- _WorkflowMode: 1
- _ZWrite: 1
m_Colors:
- _BaseColor: {r: 1, g: 1, b: 1, a: 1}
- _Color: {r: 1, g: 1, b: 1, a: 1}
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
- _MainColor: {r: 1, g: 1, b: 1, a: 0}
- _Offset: {r: 0, g: 0, b: 0, a: 0}
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
- _SpecularColor: {r: 0, g: 0, b: 0, a: 0}
- _Tiling: {r: 1, g: 1, b: 0, a: 0}

8
UOP1_Project/Assets/Art/Nature/Ferns/FernPlant2.mat.meta


fileFormatVersion: 2
guid: a2277b9a24770ac4096b7b6f833a3533
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 0
userData:
assetBundleName:
assetBundleVariant:

106
UOP1_Project/Assets/Art/Nature/Shells/Shell2_3.mat


%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!21 &2100000
Material:
serializedVersion: 6
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: Shell2_3
m_Shader: {fileID: -6465566751694194690, guid: bf36778a400a0894b86a1f49c422fa62,
type: 3}
m_ShaderKeywords:
m_LightmapFlags: 4
m_EnableInstancingVariants: 1
m_DoubleSidedGI: 0
m_CustomRenderQueue: -1
stringTagMap: {}
disabledShaderPasses: []
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
- _BaseMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _BumpMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _EmissionMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MainTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MainTexture:
m_Texture: {fileID: 2800000, guid: 9d60aea2112e89d4c86c620ae55ed4aa, type: 3}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MetallicGlossMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _OcclusionMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _SpecGlossMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _SpecularMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
m_Floats:
- _AlphaClip: 0
- _Blend: 0
- _BumpScale: 1
- _Cull: 2
- _Cutoff: 0.5
- _DstBlend: 0
- _EnvironmentReflections: 1
- _GlossMapScale: 0
- _Glossiness: 0
- _GlossyReflections: 0
- _LightProbeContribution: 2.79
- _Metallic: 0
- _OcclusionStrength: 1
- _OutlineDepthSensitivity: 0.46
- _OutlineNormalsSensitivity: 0.48
- _OutlineThickness: 0
- _QueueOffset: 0
- _ReceiveShadows: 1
- _Smoothness: 0.48
- _SmoothnessTextureChannel: 0
- _SpecularHighlights: 1
- _SrcBlend: 1
- _Surface: 0
- _WorkflowMode: 1
- _ZWrite: 1
m_Colors:
- _BaseColor: {r: 1, g: 1, b: 1, a: 1}
- _Color: {r: 1, g: 1, b: 1, a: 1}
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
- _MainColor: {r: 1, g: 1, b: 1, a: 0}
- _Offset: {r: 0, g: 0, b: 0, a: 0}
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
- _SpecularColor: {r: 0, g: 0, b: 0, a: 1}
- _Tiling: {r: 1, g: 1, b: 0, a: 0}
--- !u!114 &5036623952281789401
MonoBehaviour:
m_ObjectHideFlags: 11
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
m_Name:
m_EditorClassIdentifier:
version: 2

8
UOP1_Project/Assets/Art/Nature/Shells/Shell2_3.mat.meta


fileFormatVersion: 2
guid: ada2c75f94fa37a4ba3b9ebdc1fdc1eb
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 0
userData:
assetBundleName:
assetBundleVariant:

1001
UOP1_Project/Assets/Art/Nature/Shells/Shell2_3_Albedo.jpg
文件差异内容过多而无法显示
查看文件

92
UOP1_Project/Assets/Art/Nature/Shells/Shell2_3_Albedo.jpg.meta


fileFormatVersion: 2
guid: 9d60aea2112e89d4c86c620ae55ed4aa
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: -1
aniso: -1
mipBias: -100
wrapU: -1
wrapV: -1
wrapW: -1
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

112
UOP1_Project/Assets/Art/Nature/Shells/Shell2_low.FBX


Kaydara FBX Binary L�
FBXHeaderExtensiontFBXHeaderVersionI��
FBXVersionIL�EncryptionTypeI)CreationTimeStampVersionI�9YearI�\MonthI }DayI�HourI�MinuteI*�SecondI MillisecondI�p'CreatorS"FBX SDK/FBX Plugins version 2019.2}
' SceneInfoSGlobalInfoSceneInfoSUserData� TypeSUserDataVersionIdDMetaDataNVersionIdqTitleS�SubjectS�AuthorS�KeywordsSRevisionS+CommentSd
Properties70�cPS DocumentUrlSKStringSUrlSS5D:\Clients\UnityPorject\lowpoly\Shell2\Shell2_low.FBXffPSSrcDocumentUrlSKStringSUrlSS5D:\Clients\UnityPorject\lowpoly\Shell2\Shell2_low.FBX�$PSOriginalSCompoundSSBPSOriginal|ApplicationVendorSKStringSSSAutodeskY?PSOriginal|ApplicationNameSKStringSSS3ds Max�?PSOriginal|ApplicationVersionSKStringSSS2019MPSOriginal|DateTime_GMTSDateTimeSSS14/12/2020 13:42:17.173�fPSOriginal|FileNameSKStringSSS5D:\Clients\UnityPorject\lowpoly\Shell2\Shell2_low.FBX�%PS LastSavedSCompoundSS5CPSLastSaved|ApplicationVendorSKStringSSSAutodesk�@PSLastSaved|ApplicationNameSKStringSSS3ds Max�@PSLastSaved|ApplicationVersionSKStringSSS2019Q NPSLastSaved|DateTime_GMTSDateTimeSSS14/12/2020 13:42:17.173� `PS!Original|ApplicationActiveProjectSKStringSSSC:\Users\Ivan_\Documents\3dsMaxK
fPSOriginal|ApplicationNativeFileSKStringSSS(D:\Clients\UnityPorject\max\Lowpoly3.max�
FileIdR)�-��$�ƺʱ"�&��  CreationTimeS2020-12-14 14:42:17:173b 7CreatorS2FBX SDK/FBX Plugins version 2019.2 build=71e69bd5d�GlobalSettings� VersionI�� Properties70 )PSUpAxisSintSIntegerSI] -PS
UpAxisSignSintSIntegerSI� ,PS FrontAxisSintSIntegerSI� 0PS FrontAxisSignSintSIntegerSI����3 ,PS CoordAxisSintSIntegerSI} 0PS CoordAxisSignSintSIntegerSI� 1PSOriginalUpAxisSintSIntegerSI5PSOriginalUpAxisSignSintSIntegerSIi8PSUnitScaleFactorSdoubleSNumberSD�?�@PSOriginalUnitScaleFactorSdoubleSNumberSD�?%HPS AmbientColorSColorRGBSColorSDDD�APS DefaultCameraSKStringSSSProducer Perspective�%PSTimeModeSenumSSI)PS TimeProtocolSenumSSIH,PSSnapOnFrameModeSenumSSI�3PS TimeSpanStartSKTimeSTimeSL�2PS TimeSpanStopSKTimeSTimeSL�y]�#38PSCustomFrameRateSdoubleSNumberSD��s&PS
TimeMarkerSCompoundSS�4PSCurrentTimeMarkerSintSIntegerSI����� Documents8CountIDocumentL��Ia�SSScene< Properties70�&PS SourceObjectSobjectSS#3PSActiveAnimStackNameSKStringSSSf RootNodeL�
References�E DefinitionsVersionId@CountI�
ObjectTypeSGlobalSettings�CountI�+
ObjectTypeSModelCountI�+ PropertyTemplateSFbxNode�+ Properties70�2PSQuaternionInterpolateSenumSSI KPSRotationOffsetSVector3DSVectorSDDDqJPS RotationPivotSVector3DSVectorSDDD�JPS ScalingOffsetSVector3DSVectorSDDD8IPS ScalingPivotSVector3DSVectorSDDD�.PSTranslationActiveSboolSSI�KPSTranslationMinSVector3DSVectorSDDDJKPSTranslationMaxSVector3DSVectorSDDD�,PSTranslationMinXSboolSSI�,PSTranslationMinYSboolSSI,PSTranslationMinZSboolSSIb,PSTranslationMaxXSboolSSI�,PSTranslationMaxYSboolSSI�,PSTranslationMaxZSboolSSI2*PS RotationOrderSenumSSI�6PSRotationSpaceForLimitOnlySboolSSI�;PSRotationStiffnessXSdoubleSNumberSD,;PSRotationStiffnessYSdoubleSNumberSD�;PSRotationStiffnessZSdoubleSNumberSD�0PSAxisLenSdoubleSNumberSD$@-HPS PreRotationSVector3DSVectorSDDD�IPS PostRotationSVector3DSVectorSDDD�+PSRotationActiveSboolSSI7HPS RotationMinSVector3DSVectorSDDD�HPS RotationMaxSVector3DSVectorSDDD�)PS RotationMinXSboolSSI)PS RotationMinYSboolSSIb)PS RotationMinZSboolSSI�)PS RotationMaxXSboolSSI�)PS RotationMaxYSboolSSI+)PS RotationMaxZSboolSSIm(PS InheritTypeSenumSSI�*PS ScalingActiveSboolSSI GPS
ScalingMinSVector3DSVectorSDDDs GPS
ScalingMaxSVector3DSVectorSD�?D�?D�?� (PS ScalingMinXSboolSSI� (PS ScalingMinYSboolSSI9!(PS ScalingMinZSboolSSI{!(PS ScalingMaxXSboolSSI�!(PS ScalingMaxYSboolSSI�!(PS ScalingMaxZSboolSSIj"QPSGeometricTranslationSVector3DSVectorSDDD�"NPSGeometricRotationSVector3DSVectorSDDD9#MPSGeometricScalingSVector3DSVectorSD�?D�?D�?�#6PS MinDampRangeXSdoubleSNumberSD�#6PS MinDampRangeYSdoubleSNumberSD)$6PS MinDampRangeZSdoubleSNumberSDy$6PS MaxDampRangeXSdoubleSNumberSD�$6PS MaxDampRangeYSdoubleSNumberSD%6PS MaxDampRangeZSdoubleSNumberSDl%9PSMinDampStrengthXSdoubleSNumberSD�%9PSMinDampStrengthYSdoubleSNumberSD&9PSMinDampStrengthZSdoubleSNumberSDe&9PSMaxDampStrengthXSdoubleSNumberSD�&9PSMaxDampStrengthYSdoubleSNumberSD '9PSMaxDampStrengthZSdoubleSNumberSD\'7PSPreferedAngleXSdoubleSNumberSD�'7PSPreferedAngleYSdoubleSNumberSD�'7PSPreferedAngleZSdoubleSNumberSD@((PSLookAtPropertySobjectSS�(*PSUpVectorPropertySobjectSS�(!PSShowSboolSSI)8PSNegativePercentShapeSupportSboolSSIc)8PSDefaultAttributeIndexSintSIntegerSI�����)#PSFreezeSboolSSI�)#PSLODBoxSboolSSIE*NPSLcl TranslationSLcl TranslationSSADDD�*HPS Lcl RotationS Lcl RotationSSADDD+FPS Lcl ScalingS Lcl ScalingSSAD�?D�?D�?S+2PS
VisibilityS
VisibilitySSAD�?�+EPSVisibility InheritanceSVisibility InheritanceSSI�.
ObjectTypeSGeometryP,CountI�. PropertyTemplateSFbxMesh�. Properties70-APSColorSColorRGBSColorSD�������?D�������?D�������?c-DPSBBoxMinSVector3DSVectorSDDD�-DPSBBoxMaxSVector3DSVectorSDDD
./PSPrimary VisibilitySboolSSIN.*PS Casts ShadowsSboolSSI�.,PSReceive ShadowsSboolSSI=7
ObjectTypeSMaterial2/CountI$7PropertyTemplateSFbxSurfacePhong 7 Properties70�/1PS ShadingModelSKStringSSSPhong 0'PS
MultiLayerSboolSSI|0BPS EmissiveColorSColorSSADDD�02PSEmissiveFactorSNumberSSAD�?#1APS AmbientColorSColorSSAD�������?D�������?D�������?n11PS AmbientFactorSNumberSSAD�?�1APS DiffuseColorSColorSSAD�������?D�������?D�������?21PS DiffuseFactorSNumberSSAD�?o2APSBumpSVector3DSVectorSDDD�2FPS NormalMapSVector3DSVectorSDDD33PS
BumpFactorSdoubleSNumberSD�?{3EPSTransparentColorSColorSSADDD�36PSTransparencyFactorSNumberSSAD24MPSDisplacementColorSColorRGBSColorSDDD�4;PSDisplacementFactorSdoubleSNumberSD�?�4SPSVectorDisplacementColorSColorRGBSColorSDDDO5APSVectorDisplacementFactorSdoubleSNumberSD�?�5BPS SpecularColorSColorSSAD�������?D�������?D�������?�52PSSpecularFactorSNumberSSAD�?F65PSShininessExponentSNumberSSAD4@�6DPSReflectionColorSColorSSADDD�64PSReflectionFactorSNumberSSAD�? =
ObjectTypeSTexture�7CountI�<PropertyTemplateSFbxFileTexture�< Properties7058+PSTextureTypeUseSenumSSI�81PS Texture alphaSNumberSSAD�?�8/PSCurrentMappingTypeSenumSSI 9&PS WrapModeUSenumSSII9&PS WrapModeVSenumSSI�9#PSUVSwapSboolSSI�9-PSPremultiplyAlphaSboolSSI(:APS TranslationSVectorSSADDD�:>PSRotationSVectorSSADDD�:=PSScalingSVectorSSAD�?D�?D�?B;QPSTextureRotationPivotSVector3DSVectorSDDD�;PPSTextureScalingPivotSVector3DSVectorSDDD�;4PSCurrentTextureBlendModeSenumSSI@<,PSUVSetSKStringSSSdefault�<(PS UseMaterialSboolSSI�<&PS UseMipMapSboolSSI(?
ObjectTypeSCollectionExclusivek=CountI?PropertyTemplateSFbxDisplayLayer�> Properties70(>APSColorSColorRGBSColorSD�������?D�������?D�������?c>!PSShowSboolSSI�>#PSFreezeSboolSSI�>#PSLODBoxSboolSSI�E
ObjectTypeSVideox?CountI�E PropertyTemplateSFbxVideohE Properties70@+PSPathSKStringSXRefUrlSS`@.PSRelPathSKStringSXRefUrlSS�@APSColorSColorRGBSColorSD�������?D�������?D�������?A,PSClipInSKTimeSTimeSLHA-PSClipOutSKTimeSTimeSL�A,PSOffsetSKTimeSTimeSL�A2PS PlaySpeedSdoubleSNumberSDB(PS FreeRunningSboolSSIWB!PSLoopSboolSSI�B!PSMuteSboolSSI�B'PS
AccessModeSenumSSIC*PS ImageSequenceSboolSSIgC6PSImageSequenceOffsetSintSIntegerSI�C2PS FrameRateSdoubleSNumberSD�C,PS LastFrameSintSIntegerSI;D(PSWidthSintSIntegerSI~D)PSHeightSintSIntegerSI�D-PS
StartFrameSintSIntegerSI E,PS StopFrameSintSIntegerSIOE*PS InterlaceModeSenumSSI��Objects~�!GeometryL�pqȋS
GeometrySMesh�F Properties70�FAPSColorSColorRGBSColorSD�������?D�?D�������?�O�Verticesd��x%V}X�W?�)J�>���I�خ��*/��kɐqdV��������+�R�g赗�cd��$�|g���Q�1�[���}������������}~�}Ƙ��o��|�c���'dŊ
/•ﴖܱ�h�G���=��nu'\�K��#�#�]��Hy�����_�x"���������9��u��_'���'��wv8��y�w��� ���y��_f/�^6 �X����9�����.B>23�������ܱjM�3�kE\��p����VOm�c绾
�5jD�<f�=���5����˴V���/�o����|T�,�*��Sċ�C^r�;p�>�<�9��&��S�_mq�L־����"�g�Y����𷟎����L�m?l�9��+���Ոk��5�7��Q9��H ��2�?�s�ظ�����k��}�/8�YV��Y���#zĆ(W���厵J��ϣ?7�j2��}�i#�����'���)�#ǚ:��C�}�mܟ�;�R��.rp1�u�M)��NLs��ϡЋ\ct;lG%��g& ~� xt�_� _�P������^y�k���_鍺Ƀ�L�Q�Џ�,q��w;��*�Ԓ�=�ꠒ�|�w[۞�m��<���:��M��غ������t䎕��2y~߻�'oF+�K�/w|�?�~����đ$����7��?Lܨ]��+�����l��W��>4�xt��g\����J7�g�X�:�H�@�������G��3���^2߳�n��5ѹ�7�p�/��%��B��a��Q~k_���ߒQ� �褡
�"FmD3���Q�uC_��5񱃮8�\�����w�9�uq��{��sg�f�v k��yr�i��j0�N����Z���+�5�[�����#;A�n��ga�;O�-5<>A��
kЏ:'�̍Kͽ�L�By�п0_��^���]�{�%Kj(/+�}��n�@����Y��S�1�YE|kN�7'��YJ"p]8z��Ţ��w��c�ߡK4ԍ����U���7�dH8���?�&\� nʱ���'+�2!�z��:��]�k�������|�O��6��u&�U�'�?w��<����{kqN|% mi�Q�����w�lA;�,E�� ��[�3�g+�����Ō�#G@�g�5¥ tU�w?��y��'`w�3}��L_�IB\�� �1���f�������~i�y���"g�bK�3j�����x/d@V���PN�^D�Ak�_�#�o�tV��)E=�+����Wxĭ��>�W�H��ރ��s��G��ȟ��yt�
�N�����OWo9�XxZ(w����Y��3]ЏV�b�cvhO.�|�r���_��}���̻�^�\�T�W��;�<|�������{���`���Q7+$�r��O�������pԙ�L���?���\L5�y$���K�A�:�1���8s®�ډ��~E٩�Nj��lӁӄ�!7p.��CG,v��U|���5�� ����yӿ�Ũ+�3B��G=xt }����a��ϧWUL���m�y/��~zM�E�,�3�q~���r���9� ��}*�Κ� s��������0�gQB�zC>��WXG�|W�w]"Sa�,;��xc����1f��k{�M����y������tG��//�3���]9����~���V��l�<~x�Z�#�����O+��$���1�<s���n곾��& �;omy��<��zZZ`���q�#������{1��;��ʿ����#�y"��&�%�����]�_u��9 </�����_lޕW��v�)�S���vv晈�ƽ��w��J܁�m���G懺pNJ}M�ryʲ��g+� �?Z� ��.ح΢��� ��~��ħK����� �VD$�lo��#\_K���A<vupW��*���a��GV�8�;�}����2��P7Y�{�M��m���q/v����, ���G��e��'�5��Z�#��:�z��s8������T�!�3u8� ��?�+���C5z��3��g�ٸ����/]>%��BZ=�p�Q�>�>�p.;n-���1}cv�fn�y����To��
���I5u��단n�i����|�_F�ֲ#&+��t�N�{�w����E����:�%>q2�;���d�6�6����͸��λ�{֥u���C��jw����՘{��y��>ߠ~*z~)��-^�{l/�ft�c���,�����wd�G!�\ �s��ʝ�*# ��a#�Q�<"}��G�l�3�躶���su����uU5PolygonVertexIndexi�(x5�yl�g�۩[[ں��o;�� u5�\sՆ��UuW�Ug[�ҕ�l�,$�Xv���9�Y��-��ea ���K���Wޟ��}���<����㪪�Vh��+xc˲�k���ub����]�k�;���<����mۣ��q[�;|E����q=4,�A�ıh/��ؾ����h<4�3�r46wB��s�^�ªRt4����7D��>�Y�(x�x:/G��{�;���M������P��c�Y�*�
���� ����w�XM���ɡ�q�|8J<eē�L(%��:�CēQ�YL<u���3P��ܒP��!qE�O/ �{b�����,�E��K� �̓�p_�:O瑏�D��p�x�36�
|s�J�O|�r���z�]�c��f�+��wl�� �<̩D�/����W�������?�ց�e�ߛ�%|�7�ZCm8�7��G` �Q�{����ix�EW��_�k_�i�z���N�����r��<]�e���T��e�w��y�����������{4����}z��>��o��7�8u_��k����ɾཌG]���9�B���hx|T���[�����s|��u���x��w�U���G]����Z��sb����w�=S�ȳ��Bl�g`y�7�-���Pǜ0����x>�aޘSƎ�DX����~�oC�Q0 �׾=����_����&��H�-�.���~�n�%��`�~:V���hi�'��YǺ[B���E�/�����2����t�o��޾����x�pM�A�Q���v�x):&�}���0 |�l�|��o�k��)�����>��a1�4x��Y���޷5�o���۷k� ���el��� b�o#��u-_�z��o�{잞"vό? ����b}����9 �ֵۺ/ޭ������������M��;��h��`�ih��p��5��x�Ǻu���)�{� x��\̵٨s��w�|��� �{�~�A>޾��2���9��;/��g-�����������ྛO=���)���o�q?������#��_��� `��D�B� ��<��p �7ϲ\ǿ�:�(�|\K7p>�$������P�YN���B���8Թ8'��\�s򽺈�\;��7_ǣ������f�����r�'���9��}�/A��<>�����Vx�Y���7f �E� ? Q��]�/�����$���›�1���y�s����^=�ַ��� ��q@]p|�;�h���m�V�ݛ��j�{�(����#�����7'��!l���`��xs2lcn�Ǎ�6 ��xS�M~���i���׹�@*^�?���z�|Z�WcEdgesijVx�glHaઐRD��hQ�(5BU��=k��.�g�EPbT͒JPĈĊQ#��� 1B����<u�'�wι�����۸@��+?yKa
DS�`�Q��$�R�Fi�N9�S�"�H%*E�R�h�S�Z�P���!���#� 7��hF�I�)]���KZ굢5mhK;�Ӂ�t�3]�J7�Nzҋ��!���g�`���0���F2�ьa,��&2�ɤ2��Lc:3��l�0�y�u�49�,d�Y�2�Y�JV��:ֳ� ְ����$��f ���Mne�����䰋�����~.r(��(G8�1�s����4�8O.�DW��u^q�[��w��#���g<�/y�;�s��|�3_��w~�����a,�B(e'�H껧��F4Չ!��ԣq�ӄf$М6�'�>eg�1�z���Ia��x&���2���f�Hc!�X��Y�
V�A&��b3�l!���b{9�As���4g9�yr��
׸� n���<�1�y�;���o��7�?���U,KP�0�)K9*I%��J45�!�8��`�ق�ԧ��$��$3�F��tf��|�Y� ֳ�������$g��2�����C��3���䧤ֽWGeometryVersionI|�gLayerElementNormalIXVersionIf4XNameSwXMappingInformationTypeSByPolygonVertex�X ReferenceInformationTypeSDirectGgtNormalsd|gx��ipU�'���
��,�nD��])�L��ª��Y*8��
� �(�B ��L� B0FH��0B"�$@��H <Qd�������j�_��MO�~������8�_�%5Ω�=�"=����:y6�nJ-^�D�?����-_K��;�Z蜲��=�ʸ�qj�@��O
t�ϮΪ�~�(���?Z:%��q3jp�@��u:����C��J����Qg񁎡yK���tN�\�t�������<{C2n):�xI|)� �KrV= L��;�6�q?��G�ǫF��k�F��*bJ���3��w襏�IڷP���_>���F���izB�ӝ� t�vPa���� ��~0"�8K��}@`X�B��wA���D��.�ۣ�mt�$O?��R�v\���;}:��D�i|ק���^��|�Z�{���d�}l��3z2�Zއc�� t��H�ߣV`�`�֬z�XyT`t�H�&���gst����V��|��!N��~j��;��y��k���.:)���������w}~���n��[���+��9�2f��ɸ�Y��ަu_L�Q��>x���?QV[�����Z� 2Uݝ������� �~�?'���Թ+/F�V�sؿ�\ƽ�Ӻ���d�c��6Y�� [�6��Q��c����>�?g[��_��&8?Y� Z������Ry��;^�sy��w��T��*k��W��gG���ٙo������ws��q�%Y�m�(�����M�a]W���B�Z���{;��+���Vw ��xp��S��L�=G�|F�㬚��^��|y�3� �����q�>�S�����f�;3���3Z&�Qn���'�^���6+���T�ù������=��s�XyK-}��s�gT�L���_�d��.zܔr�u^����������d<�����w��3�ޟ��!Лg���y�*���|��^�s:]S�z�_���w �����ɻ���'t?��+k�� ��-JgF�����(�K�7�9�����y{tܹ!N��������9#����ʟ[�Y�ҹ���^�^j7��������]&����_�Pƽ� �.ؗ"���[so�Kv�+'(��7��ͺ�S���_u������wct<����8�sٛ���g�N���~�l��y��?���ӾD1���O.W;��lq"K�U޳^������;����yW���{0:a����~���$82d��o��ܦ�8��r0��T���.U2�o�yP`T�O�/:���_�R��{��G�C�+7�}s[/V|҇�Y�����KgƉ\/�\+Ϥ�Ѷv���[�jZ�}}޿���s��e*�l����eY�Γ=J�s���sퟙ'��?Y%�� �T>ď����[a�n��w��/���l=��B�&��П�N4�U��Lj�f�ߚ��~��݂g��(tR�W:�{A�0�zM����2�'/��~���Wf���< j' }g�c��w���w� �#����O
ˊt�i������,T���M��p���C2ߙ�H���:�����W?��7V�
:N���y'��?^�~�����w��=-���{u�F�)�Ѱ���lc����}��w�<w`Ẅ́I�Nu;���4�B��y�'.�I�_h^�v�dY�3�u����X]���G�\�G�.��� ���G������� ٷ��B�O���׺��Bի`x�}?��w+��y9��{�f���>�=�s�7]+xA뿚�U+dܴ /�ڻVއgT��d獗g����^6�E�'�s|tR������NΪ�t����D�}ݢ�A��[A���zoج|����Ѻ�Ϩr�F�˟�K�Mع\�E��옓y�ڗ�ml��s��I��j̼,=������}�}�:�����?W��Mڤr��LQ��5K����:�t0������^�%J��)M�M� �㬜_,x�k�칿��i�O� ����ۋ�����)�p�D����O����ޚ����<�-�E+^��F���}l��*�)����s���,=��4N _=��D��n��`�r]W�C^���?��N���R�&�w~x�-�7OUש<����@����G����'Ź/S|M񈿺�>��o|}�������J�I�~�s[,U�f:���4� _D�����H�ě�ñ��z�侟�:��6 ���˳���v�QM��[��F�i����U�~R~�- �����3���מw̃�ٮq}0j��+*?�O�"|�c� �r.��0�,ſ�'�#��y��Q�O��?й�< ѡy鼓=�y)_A��_�#} oF���{~�`��=[�{��{ ���.�W�?�)�G|ҾS���u����7��v�q/�_����Gt�����.��9I�d�i�$ʻp/���${E��:�.��)/J������Q�����>��T!}�{������������M�? ;�q�[�W����*��[���'{K���_�^G:Pw�|;��#�Ñ���w���?:���~���� �!���w��0��?�q�>�)$O�C�[i�D��L��?�eγ�6N|���m�؎UY�q �q(�M�p�sQ=�������a�E���qk+�O�R�����.�[Q���4o8`���ov�ƭQ��jY嫱�u4��{��C����Q��O^�Y�/�7Q�
������V��{�4�흟�"���M���-�|\�������dž�<�㔟�z�!}���3{X��禬9���]��H�OZ��t�P��� �����O�3���C�R�����ATg�F��~`�t�;z�� �^s[1�&�˳)n��Hu�n�'�ݢg�^Ůݤr<�I�ϴ����?��
�\T���G�H�E�>�eT/���Ku^� P���t��y�z���yQJ���[���!͡\�+ZɁ�?Ճp_������<տh�Tߤz�'~��LzBr#9���� �����v�n�c����'� �#�D��^ �I����yI���E~&���W>��xoB��3�'Cuy�w�|�~M~&��PO'~H��_(g��������"���F��{��I��>(��)~��Ɂ��w��P?Տ�D�O�/�O���ڟ`��k�L�n�����������0�#C�n��C_
Ɂ�t��{�����Wl�ϐ+m<���&�ӹ ���P�u�����O�|>����C�;�P �#� �Ð��q�}Q�ճ�_��e��D�vۦ�f����qs�\��Byc����{T_�<9��R|Gu7�Ӡ���I��S���>�G��K��¾�C ���%�s���!�?���`=�#��S���/�I�$�3к�|��n(_���s�.����H~��o�E���;����_M����d�w�+;�nO}K �g(�C����������� ��K��� ��9����ۣG���G��}�ԇ�C/��Zݿ)ڗg�� ��� �/�=��S��!x_S|AzH�������{����f�ϖ��_�<�C��N��i��_<\�~5�/��X�%ݏx�Bޛ���? r�{�9���ޡ<�#�;�S � ���#�#�W$���:��R�K����R?�{�|���I����������������K�$��������)ꯣ�DZ/�!ԟF�"�?R?���Bq7������>@�ə�n��#�Q���
�7� � �W��;�ə����b�#�ctN�ߏ�9����>�O��\�sӦg>NormalsWd�1x��1 �Om /�@a�� 0`�� 0`������LayerElementBinormalIhVersionIfChNameS UVChannel_1�hMappingInformationTypeSByPolygonVertex�h ReferenceInformationTypeSDirect%�A Binormalsd|4x�[�_�[��&����<��BY2fHB2V��H�&��H��uEQ��M��*i�\���y: �S���<?��~?���k����<k��]r�Ͷ� �,��R�_�|�5���~PU��G��_}����N�3���}�WX�x���Ч-��q"!ox �,��� �������� -��t�K��:�~����u1k� 2�s�� �kQ�N��K�n��v>�_�R���E�
;w���>G�f�a�9~��.����^� ��uо�͏f�-��!?��ޔp��箘�a�n�1F�$���l���_���� �g�e�Ѣm E\t3C�������D�Y��
����$��һ�*S�\�i�<�V#��L�:.����/,���l�u-�;|��:��ҟ�E��fH�b�������?�wf�p����Is4RB�y��G�W ��eUw��S>�>��f�m)��6:d��7�����)��#�����k�/�wF��f���%��]JX�n���ml�VYf�1��>Dܼb�T���0<򭃕G��I5�������K��s��� _��Rd�~�g?��>EĆA�n�Ojc����~]��#�.�?�x�� EA�:�����u��JT?�:R�7�܌7��� 5U� ��}��̲�O�$ݬ�vf�����B��U��J�?V��e.e��Ҩ��G���ᛣ��YeC���A#��v}�� 1#���� t�e���ǟ9��%�"���v7�]&s�ѣ&e�R�ع_C��}��M� �QȖ ���Ky�bZ���dB�hZNt�8"��g���\¯�����.��Ǐ��BX����ne6���p���ae�}�eövkض�X��m+�w� [_?W�۵��Fv ����c�+^��Ws܏�I���~ޠ �����+��q�|3LA����i��������ԗ������zm���~{P"7�|;G�wm{�ZB�m��)�eiY�F),�
���QHڹ�� ����u��P)��S>#�3��Uw��I��w��׽�;E"2��u�Yg!�x4 ����w��D+n/%����N�*���O�����ܻ˺�q) �t_��؟�V� �r�i�2�/x��������N�<�6^��]�����[n<��.b��%�eW۹�������6���w������R]�~巈F��6||��z /��U a�s�����>[�)����Dl���-Ưt��������"@PƱ��H�Z�c��'V���\�� e�Ǘ�?j�J����Y�d;�R������D¾+�L��~oL�-�ܣ�
��Ƿ�V���� A�;�A��\�s��V_����O�|}I�"��'�p���J�C�2
�?yσ8?:��z��g,ez����EF�^�Xv�ރ�'�����w̐�D��j�|\Y��u�.�B��{�����=���nw�ƩJ� r�W�=J��΋�������Ι����y�gU���2:������%��'<v�] <Ϳ�h`k�|�Ł���Kf��P^��9"�\FO�H5��������xZ��}��M�+��zt��T�y`�be1��6`��.�}��/㿛�}h����<mhE�ڏ2��4��@�j{����Gl�#���g2|��ך���ߥqH�R
��-��z����_N)�{�<3�c˿בջ�o��2�;�lO�����X(�7%�>Vg�s.�� };._�J��>G[�o�p�V�n ��`�ݼh�TXe��^H�!�^Ie³�c�H���n��hFv����zf�������y����;ו@;"{�u��H��w2r~�(m��덲�$�Ш(
c�kгZ�fj�}��0�-�O� ���̛��]����.� ����Xg\i�. dw_�?<Zi���Y��䥘qd�b�*�}��gI�x��%9�;���[�d������dQ�臄�4�+��BIg5&��C���y�^+eV��E�����8�?����6�?����`��9eK��:~���y����J�zi��'��W#c��daܚ(���;ݏN����r�����<c������M�/�����|��s��z�B��2�x�l�ͷ Ժ�����W�=>�PF6��b��F]�����d��h� �))^s�Ϝt���8 ��I@kW���+�����{�pZWey������Nj�{�����K�]Ԙ�י7������G�K.z�O�Rꆗ}ר0�����;�N22�0Sz�ՋRF��E>�`�_�zя{��ZcS� ;��F���ޏ�y��F�1��[�Yu�~Y8M��x�ɦw��Ň~��f&��h�A��ХO��˻jE�0����}���.̫z^��c&\~pJ��d_�����f�)yP��&�0�;���
�[F���O�;��RL����n8/�x��$�h�E�+��>����������$��G# ���7� yP>B�BrByTvY�_L�
��K�h�V�/r�YYgir�2���M��v4A�����l��[����b۶���q��^ ��bR��-���x��2�A�.��)�;�\�l�3y��6� ����#��B�U4�F�����6�J?h~�[�ik�s~O�����:���ke��%��tEM<,��
!�k\�YWL���p�7���.�O� ���_�:���7���ˎ ���IUI���=Q �N�� 雮�Ȥ�Wu��Qυ��5�5�JFs"JT��c�n�W����7����011Pm�[������D�m�����$�LK�ڼ�����gt�foJ�ra𯬵���'�SO��Wοߩ0�NV�g��m'�^��[�?d.6{Z�˃l��M%%�mi��c�+��lh�����P'.��r�����G��9� -�C������;x��NJq"V��E�;�ZmΘ8���A2���\��e�G��<Ӳ����Ƈ9 ���{�͓����S��%�� ��xke��`�������Jkk�����-˚x��U�� ��{ы%�(c��HS ����)��0��x@w1O}�<_��e˙;��?%{���U�
8u���L=�T����, ��c������v4Hr���J^���z��oN>�����c��i�¸m#�ȵv߅O����"���|�,�lΨ2XW�������)N-b�/���*��4���< ka��殩J� !����rv��_��&���ғmY7�������I�U7����<F}.��Q���c��w�.)ᓽ�N�ɓ��o��~v]c�WϽ��xk{dj)6�ش�7��5A��E��E��x�'�7��?\��"��q��z��x\��_����]��ao��Z��V������������]���'��.a����ᇅ�/Fx�����f��o�Oz���Z_��� �p~�?����6��|��w�.Z܇x:���>��.��(�G��E�/�:/�;� ���}� ���a�:h_���A�"9Q�C� �c�> � ���e_qK3�/�ŏ5�v�����k�W���y���\(^!��p?��ݑ��C��d��3�����>�'O��S�3��b)�|���� ��#��?��"� ��$'�9a�yɃ���E�Ẩ~C<� ����Iă����Ÿ��Gy����\��i l�y6S�N�5��kt)�at^W���h}�Q�E��_���;Z���(��:��xOTw�:�?�ᄄ.B���HN$������w�uP_��t.T�����OA��{��gt^�>�3�ɏ����1Q�W%$����3�D)��^^B��A89��υ�^�o���W3�%4��z�Z�Xj��dt�U�D�� ѹo�x���}�oԬ�9�N) �K��F�Y��m����B� �S�~ދx�/Z�J_�qo }�o�ҟLJ��ܙ���jO���A�'�_�͊�͉�?�W�5�]�d�D5*���0Z�~��W-�g�yW]�(�y�����(������ �G|Z�7�O�����vP���V��"8�Y�=�YM�~�s!=�*�G�Ki��3r��zF�u���� ���\h_�7���� �_��<��Z�B��>/�.���-Y^M����ƍsdt*3�eb�I�n?�7�8�o�x7$'�ݴ� Z0�BJ
��g����t��ߟ
��ɏ΋��{�Cx8�#���_���/�}Q\B��������}�gDqO��]����Vg�g��_%#Iױ�o3� ���!� ~ɏxy���"~�eh}$���=AzCzF��O���.����yHԈ-��x�m �'E�xa�P\B룼��'�?���Ƀ�VTG�:�qTW��Q}��&Z���d/��n��OTg�z��H�d/�g���v�l��������+��NN"�����L.�;�.���j�`g�KL�7����?�:/�#H�H?���Z~�Sک�ݛ�sCQ�bߤV��P���'q,Ґ7Q��񸜋Ӿ��ĨG���껧'����l����W�Z���p/�"A����n��[U�kV� t�μ���fB��C�v�����u�;��ՒD郕��rB��ϻ �Nph�
�պ���o���xK#ilH<`�EJ]���yK>׿6虿�Bz@xś����f���~������ܮ�;�*"�Q^�s&]NI�+֓�z����
)Wu�}]1�s�}�kv3C����g|PWma�wA��E�e�� �!�8�"o��kvw玔�'�i+�� y{����Қh����>�o��u��pŸ�[�jy�2#+M�v�?mZ�Q#<ͫ�:�w4W��[��]�< ��>����)��ڥ�ӧ���9�O���ۥlݑ ���v��+MTc�dμFs ��B�*�/�/�4D�dc�����l��G�ѵB�x8*)�VL;"���{��e^�-6s�h��T��׮����W��=��>,���Q+��r�zJ�{l�7���6��k�71�N.<�|U$��3 ?�~�ӧ�YB���tR{Ύ=��5Ҟ�W�j��Мƣgra�O�s�P�:�e!�ǧl����߲�ѯ��e��pjP>�w>=���xp�_�u�����g�kA��ۜF�8�b�����ӭ�g�5�a�� ��v����b�]Ah�� ݟ9_<'�45��u3Fo)�ܔE'�F42�s�}���V[W�����e4ד���WAu�a�ӥegiU�dqd�z��V��-���#�?vۊL�mP梼��RZH�;+g\M=#��/�3���yu�&ꮎ�q o��N���3-����;&�_�^]�5$p��Vn|Q/�۔M��V�� �g�P\B�6�GT�����B����E�3l}�ɳd����j�9�z�c[=��F����v��J -;�۳
yǡ��#R8����G����$�����!>�è�E�� �k!=go���<5���= ��>����[e��4ԧ��k��^G�愅��Ϡ�a��y�2z1yr[o����+f G�ӆ����k� ���^�{���W��Gy�YT�7�H*#�c�O�Ԡ�ύ{ú网���5����q?���;����(�� ��_EvAv�I�M�r�9y�Y��E.���x8�,�‡Q��R�Q>E�B83�gFzFy�s�ώp$�;!��9y�_�^Ⱦ�Q?��%T_���;�[Q���C��a3]�{�o
6L������=���C��Ӈ�)�,�m/����HO������yx4O��O�<9��Gseh^��#��������6�w����=�/�/7 ���|�>�ސ��<��$�A�{ky��+Eʍ��%��Uf=�Yņ�dRKe��м���SR6�Dh��%��:�h=� 蒡��kH ��v����SF�"9�K? �X���v���U�� �kF����C���۹O+y��×�^����S�� 4���л�<�r��! ��~�۷���?�;��oFs�h���tOQ��E���Xd���V�����?���"=���-N�_���{��7sgWȥ��[��n�7�g����!�!=#�ѻ4g����!?E�~�U�=c~k����p����iY/To��ӑ}�}@����︖�N
BinormalsWd�Ax��1 �9ÿ$�U��dk��u!�A���8�p��8�p�xr`�Y��LayerElementTangentI�VersionIf2�NameS UVChannel_1u�MappingInformationTypeSByPolygonVertex�� ReferenceInformationTypeSDirect�MTangentsd|@x�{w<���S7�.���!M*Mҩ�m�u�����F�"��2J�" I%d�¡�2���="�a�}���=����z��u�s����s=�8l� Y�-FZ���W��Ѝ�>���ˊ��ɲ�� E��V��>%�SǻHD\���a��bjU\]%UD�����}n�+��M���idv�ㅀ�����n1G�(I* �i�,����_���9�V�:"����O�-u-��� R:,��Vf'k�ߒBպ������}U3�-��8�I��|u��8�p]��� &d�AM5�|:&h�iHe{��\'��7���ۼx�u)��{��Q3�>�-�+�9o���q��YraHۇ/<�Mu�W���#'��?2ZG�Ҷ*�B�3&d���^LSg���ď��������K�f)J h��VNc�69)�n�?B6�tj�H�|��5�j�a�3="�$d�K�}[��Bn��fg0�C?���A�">WX�z�L ��9�ݢ����Z�DžS�����7�/#�Kr:J ��iV���D�p_���F ɚ�ʟőF����D�(n���/ߑ�Y���G%�8|�Bvs�o����J:�?�˟wIk�S�!f�[~u�I�;���H:�N�*����+��L &V��G����|AzI�m1[�<�3ĸ����/� �N-ڢ��!aaw�FG�x�>�Xo��{B���):�𴙕C_%'-��'z!�2%T��b�I%!�V)4\|�O����7 �4�Vš���k�?V�v��4n)%$ώ�i[�� �1�/��+"�(���/��k�ٵ�����`�^!� 6x~�M'�o�m�k߾�F^��sI�-V�)��.��_��ם���+Щ��f�d_��G�J�1�^XoYD�w���u%;��%I6"��r�ZsB@���|�K���$iꨓ�g{��g��-y����}ٛy�"��(���i�]��J�c��"~��[t���oXf��k��E��"�|�����
�"N�h��^L[|b��Z<�����v��+=u�����in�@ϻ�k�I'�&�dzDmݎZ���߳�M���9�����c��R� ��F-�duJt��C��?�F��@�7�x�8�6�V�w��<�ijZ����v�KFiF����I�_�T�ҌI C��'�>�'[ �ǻ|U��Pret��� ��q黩P�!Ue*�{�'>��������1O6����ʍ�h��Z��me��e^�+D�J�����R��Ѩ=K�:',ac ?��S���#����'%�pɃ\���Y���Ε�!ߧ�� ��3��(yon����o }4zs�� B�����W/r�Y�w� �̻^��>��9c���+�,�9������.��M2���[��׿a�ѫ��7~��ԠP��j�
����CmeY;l��9�lx�'~����c�s�b���凄"b�W�x��P��g#��c��GM˳%�j�+g}��XU<Rۅ�d���Q�9}k�Z��h��zV�1���%T��d�y�"�f�e��E��1nU� �k׼�&�M����oK/��xi�_
�? ���5�hx �?���-�~LB�\��8 ������9�7�:�Ю/�Q��1VXó�|U.��CWn������܀���=�����;~�c���� �rT��}4��/�6<���CLx��!�d���W�|�R`9���U��m�@�>�tLw[��eu��:����[��'�e��
?ª���Э��&�OX��njD �y�>��{"�� ���D����מ����� ���
����y�^<c�.ۼ2> �/��j�5�ʜ#�j9}uR�ʗI$��[_򢉖)�����cd�~����5%������1b��|�/�Bx�zʘ(��1������q�t��1޽�����I3�\�i�"U��\�x�;�{H1��}��Q�蝔R,�9�_.ۘ?��Y��*J>rYuZpR=������zV�����,(�[}����Ǔ�a�_��.}=ރ|����o���S���1(��E8���gb��"����cxZ����{>���|�����j�NO��[�Ӭ�F�������ߞ;�=k8�+�}���ܦ,��$˃��3�~��J�(���g�Z��Ih������^ҧz�����XmЗ�K�ĤӪ?�uS.m;��r�w,��*��K��\g�mbd�?�V^�1\��5K�)"C��-�d��k����K���������Ed>v�>�Ye�9)����q\���!TYBS��l3��$��(>lP~�6�%�������
Is[�s��2 ������j†��~GD!}�ejs����E����l��}���G5���3�;���b����ɏTd�4���� �g�M^ ��'(N�|��5�-����/�m���$����u+���5� yP>B�Br"y>��V�_Mɏ�ů}�H�κ�i|ZE��e?|���������$���H:99�J��T��z�.�{bv]B���պ(�JnM;�#�P�$��[���F�:б���.��X�������4��7kQo>)�VS����)���Ž�o���œ�љ���t`��D -�so���ل�Ne�е[�j�C�\����c椘�ݡ���#�u9k��:���c!���کn����M�>S]pР�}�ij�΍i�D�\H��M�D�&E����GLW����
���ck��,T���B���. Եw�ը�����������,m<o i����y��P�F��BV���yg�MK-5�*�R�yS֪Eы
)Y���{�i��kb��h�=�o�U�qtw�-�����+�͜~�i�uRձ��e���2�kx>-�6X��}������V�s�.X��� ������m��zC��s��L%���G�<����X��n����q#����ŕ'�Z�:�x�����ܮdH�{���4�%�Gp!�o���`�{v�>����·c.������-��s����� �%�����N��o 7�z �G��j�:� X�T5Ws����7�z�3���5��r ���xPI������j�m_HC��O�-v^S�qfowsntXDz��S� ���6ߩr�b�YW��#�T=/��K��u5��P�h`����Y!�v!�-�����~qj�;�o� �;D̍~k�V��ȟ����S�e�_c;{�3���+��ę�#�K���_F�5�G�,�8[� ��}H�ԡb:hQ�?m]!��R�v{�l!;�Ԗ��[N�V�3c�3�� ������B�D���k/���y�ZWZ����u�����v����-��}`��<:qd�U-�r*�;X)%L�g�CbRO�� ���ګ� �����u�]�[8��xKC} ��=X������0/��m<L���_
�ޙW��ѹ���Άp9�G!?B�,���y��n��=��#|�����A�"G����D��/�����p3���bP�@!W�h*X<��-l�|' $'�koD�B�
ɏ�@��!9�ݑ��C��I��~�����cl��PG�ėz�tB��7$':��GH�F�E�A�+� HN�s�x��G� �F80�EQ�A�.�������G��z� �>����Ot�QA�D����fEz*B��R�6T�C��c�.��:/��H��>��(ޢ���/t^������v��Q��A�'��P����u_T!y�w('�;оH?��F������2�� =�����G}
Z�CT?��������H~ԗ-�tp����h�+��'/6Q㰂�~�u��A�:��υ�^�og)�٨����anߪ!'�٪c͐B�� ѹo�x���}+d?Y=>��58��DDoɝiT/b�W#��)/Ex/�qоh��%�.�c��TuFwK��Lw�}��b.����C�M�>lo�l�c����F��}��E O����!:��1�3� -z��i�]u�>�|NBk3�78���O��A� �/G�Hb���K�#F�7��ۢ�ŭ5��':҃�ЧZUєqE6#;��f��^hS</:��M��#>�9g�m6����j��'��݋��Vp��˧��2.�_\�ruh���1g7��hț � ɉx7��/G��K��:n��ԋ��i�n����ݑ����^���x1��#;"{!��e�/@���%� ��H�(> ���(���ک��uz~:�c� �_�\+�xO�\H0�>�����G�:/�7_��G� ~�ģ!=�{����7�&8�D�l���˦�9��{���3��(�����Gy��H��^h_�$�[Q���PGu�շ(o�uоhN����F�A�Du&�����Az@�Bz6��uMK&�����DJ��`@���p�[!<��8�;]© o9\ ���Gm+`����΋��'ҏ��~��� ��uH�3e��z@�^΋��\���L?�[w2�[S��? �eԿ#~
�� ��>�";���f�Y2��|��ݻt.��E������m~�r�w%�UۛX~���������[4���]ɾ��Yhc��,`�Q�t����PC;]WM���'�ڙ��e��csi��?�'��HxU�y�1�s!= �bxSE���"qe��R� ��{���(����L�oz��� ��s��*iTxؒA9�pN��͔�?%��d*K������ٰ���wt.��Ԛq��/W�N���I����;��q~y<�ZWmʕ8*\��KT!�g�����t��cae]��k�].�{�kj|��h��9�.Bs5h����àz/�R����������w��\��ozpU-U睚������/���W-om9t7�#��v�g�z�����^ގ�y|ݤN���uL�ݧ᭘W�����.���WK�l���h�F�1�ؿ����M��*�O�]H��s������ϼi��]��l��s�w��S� '����p��@��P18AB�FW<�N��j�2��vl��2�M%���xW4|���4\�����N�7p+�䄓����,c��� ��J�Dz��7��4�a�q�F<8�/�:�ď �;N�S� �f�n0�GNZi�CN=�rV�uU9͑�cv�ق-���[7��z2��t.tO��{5����gV7R��m�͇����>/�>w�`i�z��j���w��� Ә�o�t�nl��N:�d��(���9J����#�?ڙ,4��}g����ߊ�z��L8�PS�~�掐�k�V�;WPk���و�:!r��:�:�~�?B�����#���6�Ts�M�uN��j�9�
5� �1�����E�~@�����"G�@�wB�0�jr��P���B�b��)p��gj[����[�&ڋ�H�)����ܖ|8����G����$���������aTߢ���µ����=�tk���C�����)�����!< ��Of�g��������rm�d�}��,�j9�A u�j.(�}Gi�14��Q����(��x��y�7Q�E����"��$��^~�- �� �W��e��ɴ�'S���O�%T�є\F�@�*� ���Wv��֤P���K��IH�x����h�.ձ�.E��St.�3�yf�g�GP<G���GBvDvGs�ȿ������#�^B��_������(>x�09T��5�4�-ye�C9��^g���+��(>���7٣��~j�4.��}��% �yx4O��O�<9��Gseh��#�,���(AM��]#�?Q���$�p!|����ސ��<�]��>�?&8�šO�#ב����{Tw���u�{��u�C9u�Z�&B�uh.���῱MR �R�,u��Z/�R6�
�SF�"9OF�D��~F�nm���.3�}w�$�gC����ýY>��lZx���m��y���ޓye�����zw��xbX��8uǒ�9��Oi�uJT|�������1���^��O=�mJ��#���� ���Ƒ���8��;�Z�*���/(�w~�"�!=�wh��O"=#�ѻ4g�΋��)���e]O������?�� � :eo��F�>�mv�����?}pR���S TangentsWd�Fx�Ա@@�)]K_���O��r�F̼ܐ�����8�p���ej��p�����_���Y���LayerElementUVI��VersionIe+�NameS UVChannel_1n�MappingInformationTypeSByPolygonVertex��ReferenceInformationTypeS IndexToDirectܡUVd�x5UiP�U��f
e��h�%��S�I̍��5e����Λ�hl� N(�.�`����&� }���\��@E�ȢF.0*�u�c��<���<�Y�}c<��?Ƙ�j�]mEQ�*m���5�U��+_������]-7���Tkk,���D'���0X�*����P��"X������l�7�����N��|�_�9�N[�c&�����[_N"=�[�gqŗ�9�N6W���w#3�Ei*0;9��C'����$ޓS輫+�t �q��P��`����w�� �o���|�&d�_� G>q�;�b�?��u�8��B�x�x/ �ߒ��?�=:�wG>��0���z`c֚K�W��D���!�y6�D~��޵�k�ya������� �/'���v8GFb�����;:�}�y�4N�.���!ı�s�ϱ�i�^8�Qɦ~���I�FV�Hs�n!�Ѳf`0��.�7V������Z��>z̿f�>e �ߜ����@�O麻���)���0���<�M}�@s����T�x#� {�=���X5“�k�a��}�K�Q�u���+<��\�MzNґ�
���R��]]���o@�2'X�m��[q��>-���]���;
l�ڑW���lI�{��,�s��UЄ� ��뺏jP�lM%0[�=F�,ʻq�KLo�3����
W�N|o�To�V�q���y2�̳ ��Cs�:Jx�a��7�'�n���>�C� �';����
��?_�M����^���*m��u��;l'���_Sݿ,%��E�Ü�x��`YN.�*\��3;��!)���/���qƊ�}D����T��b��q��S��ԯQ���, �� �_����� ��}��,#ܰ�f�C�/����Q܉'�V�X����Fg��
o��e'寴��j��|�@� �&�o6����t ԙ�1� ux���У2�ho�R��
�I>�k����L��ݷ� �g��W+�_�ݘ7{��7UaV9���G6��� �.������6|o�K�� �� ���O0W�����fv�F:<o�u�^����7����ȢB�_t���6��7�" �y~x��Wn�L��یs�����yMA1p�z���B��ׁ��b`寨���Ok? ��[>���fri��bα��ề-[�Sc+�N������<z�^�+��ezK�\�X����ٵ`�<�O}.v ^�?���q��-��|,���ס���F=�� ��2�f؆"�׊��� >YE�XX��Y3{�� ~����ob�⥍����O�º�?V�����~kt�Dg��/����r~�����ƛ�������|�UJ��������[~�Yi����~�?؃p�8��;�g����x�0� ��_�g?���t��_\����goV�����R����_3`{9�z��|���[C1�թ�� U4Oc��c�MG���\����s���s܏��� �O#a�W%�X���P�|"���:�
Rqd�`�����Z���D�~3#�pT ��i
�aS��=蟙w�F�+�_~ݑ�/k�~���#x��ru�r�J�5�$�ً~s?����ɘ }���iT��D���[/W�E�XH��y��>$�����|��t?�\�/�I�/����P�u0 zXy(�,8X��C?o��|j���|���3�h�K�h>q;������B��ϥ�J�}��vP}�S���V��览��'�_r~ՒO�10�����E�������I�hNf��sz��7��սP�y�[ ��:~'�M�E�����UVIndexi�vx5ԉ[UE�qPA3W@@�(�ᾋ��b�V�Zi�Y��� PP@�}��533��,�7����=3g��9�,�����uD'$�3� !�m�]�!���{���LBO􂱽��>��/e?$#���48>�3���1���9��`�!�B�#��P �pʏ��[���/�R߆�؁���.��DQ��؇�����s
��X����8��p�cp���{'By��j�{�i�A=�ǝ�98W̧�a��{�ڂV�����=0�h��Q^�����1�K��~ �ю+��k�s� �4��c�� ��Z���1#1
�1c�q����0�0����� ��;����4�"�C���� ��:�x�x8n0�cf�;�=��ΘJcb� Ի�߅�����X㜳�����:�40�m3O�m�}�����̀�����K�nLl=��2��9��9��9��߱�c#p��5��,���u�n�9f��%����a������u���� �a.�s��Z���]����d��C�~���g��̂�o�m�����n�}3B靰^�2�X��ݰ��<_�|wK���+����58���\�1�p�`����a�Fm8ۢ���x����~�4��c�cg�mu��DZO��8 �j� �����7\S��\�ӈ��������g� ���1��_�s���(��0��û���܎q�s���h�kq ������c���o�gQ����t�|lۆ�����y��a���8�D0�"
��^8��3|�n/���<|�$ Ǘp�\ߟxc�-�|�W��%���eA`��,�"�A"�����p.���i1� �h����K|�T��k|��艥����J,�l���,�+(`�K� ����ߣ�_0�P��o%��0�|̫��Z\����g���ϞE%̳ ?�7�
������]�vs2��s�<]������:<�k��s� �e���sw��;��-�E+��9��?�b!�~��1�v������.�{��r�+0�q>��^x����<�s-0���@�`�1 1�1
#a�Z ���عX��Ȅ��m@l�o#�1��r0S� yp�cF!��_� �8v
����?�a�9�[6������w9�x��LayerElementSmoothingI��VersionIf�NameSO�MappingInformationTypeS ByPolygon�� ReferenceInformationTypeSDirect��5 Smoothingi�(d�LayerElementMaterialIR�VersionIet�NameS��MappingInformationTypeS ByPolygon��ReferenceInformationTypeS IndexToDirectK�5 Materialsi�(e�LayerI��VersionIdF� LayerElement�TypeSLayerElementNormal-�
TypedIndexI�� LayerElement��TypeSLayerElementBinormalɰ
TypedIndexI}� LayerElement<�TypeSLayerElementTangentd�
TypedIndexI� LayerElementرTypeSLayerElementMaterial�
TypedIndexI�� LayerElementu�TypeSLayerElementSmoothing��
TypedIndexIL� LayerElement �TypeSLayerElementUV3�
TypedIndexI��(ModelL ����SShell2_lowModelSMesh��VersionI�.� Properties70P�(PS InheritTypeSenumSSI��GPS
ScalingMaxSVector3DSVectorSDDD�NPSGeometricRotationSVector3DSVectorSD�V�D�Dk�8PSDefaultAttributeIndexSintSIntegerSI͵HPS Lcl RotationS Lcl RotationSSAD�)�
�V@D�D�.PS MaxHandleSintSIntegerSUHI�P�ShadingCT�CullingS
CullingOff��$MaterialL��=|�SdefaultMaterialS�VersionIf1�
ShadingModelSphongY�
MultiLayerI�� Properties70ɷ1PS ShadingModelSKStringSSSphong�2PSEmissiveFactorSNumberSSADp�APS AmbientColorSColorSSAD`���?D`���?D`���?˸APS DiffuseColorSColorSSAD`���?D`���?D`���?*�EPSTransparentColorSColorSSAD�?D�?D�?��BPS SpecularColorSColorSSAD����?D����?D����?ҹ2PSSpecularFactorSNumberSSAD!�5PSShininessExponentSNumberSSAD@��EPSEmissiveSVector3DSVectorSDDD޺DPSAmbientSVector3DSVectorSD`���?D`���?D`���?<�DPSDiffuseSVector3DSVectorSD`���?D`���?D`���?��EPSSpecularSVector3DSVectorSDDD��2PS ShininessSdoubleSNumberSD@1�0PSOpacitySdoubleSNumberSD�?��5PS ReflectivitySdoubleSNumberSD��'MaterialLP�=|�SdefaultMatMaterialS�VersionIfN�
ShadingModelSphongv�
MultiLayerI�� Properties70��1PS ShadingModelSKStringSSSphong2�2PSEmissiveFactorSNumberSSAD��APS AmbientColorSColorSSAD����?D����?D����?��APS DiffuseColorSColorSSAD����?D����?D����?G�EPSTransparentColorSColorSSAD�?D�?D�?��BPS SpecularColorSColorSSAD����?D����?D����?��2PSSpecularFactorSNumberSSAD>�5PSShininessExponentSNumberSSAD @��EPSEmissiveSVector3DSVectorSDDD��DPSAmbientSVector3DSVectorSD����?D����?D����?Y�DPSDiffuseSVector3DSVectorSD����?D����?D����?��EPSSpecularSVector3DSVectorSDDD�2PS ShininessSdoubleSNumberSD @N�0PSOpacitySdoubleSNumberSD�?��5PS ReflectivitySdoubleSNumberSD �$VideoL��=|�S Map #5VideoSClip7� TypeSClip=� Properties70��\PSPathSKStringSXRefUrlSS1D:\Clients\UnityPorject\lowpoly\Shell2\shell2.bmp$�8PSRelPathSKStringSXRefUrlSS
shell2.bmpd� UseMipMapI��6FilenameS1D:\Clients\UnityPorject\lowpoly\Shell2\shell2.bmp��RelativeFilenameS
shell2.bmpg�"TextureLP�=|�SMap #5TextureS��TypeSTextureVideoClip��VersionI��� TextureNameSMap #5Texture�� Properties70L�0PSUVSetSKStringSSS UVChannel_1��(PS UseMaterialSboolSSI��MediaS Map #5Video.�6FileNameS1D:\Clients\UnityPorject\lowpoly\Shell2\shell2.bmpf�RelativeFilenameS
shell2.bmp��ModelUVTranslationDD��ModelUVScalingD�?D�?�Texture_Alpha_SourceS Alpha_BlackN�CroppingIIII}�8CollectionExclusiveL��>͋Sflower vaseDisplayLayerS DisplayLayerd� Properties70K�APSColorSColorRGBSColorSDssssss�?DD�?� Connections��CSOOL ����L �CSOOL�pqȋL ����S�CSOOL��=|�L ������CSOOLP�=|�L ������*CSOPLP�=|�LP�=|�S DiffuseColor��CSOOL��=|�LP�=|�������d�p���,L�Z�j���~�� �u�)

97
UOP1_Project/Assets/Art/Nature/Shells/Shell2_low.FBX.meta


fileFormatVersion: 2
guid: 9b1e66a38a363a240a053c076cf42f8e
ModelImporter:
serializedVersion: 19301
internalIDToNameTable: []
externalObjects: {}
materials:
materialImportMode: 0
materialName: 0
materialSearch: 1
materialLocation: 1
animations:
legacyGenerateAnimations: 4
bakeSimulation: 0
resampleCurves: 1
optimizeGameObjects: 0
motionNodeName:
rigImportErrors:
rigImportWarnings:
animationImportErrors:
animationImportWarnings:
animationRetargetingWarnings:
animationDoRetargetingWarnings: 0
importAnimatedCustomProperties: 0
importConstraints: 0
animationCompression: 1
animationRotationError: 0.5
animationPositionError: 0.5
animationScaleError: 0.5
animationWrapMode: 0
extraExposedTransformPaths: []
extraUserProperties: []
clipAnimations: []
isReadable: 0
meshes:
lODScreenPercentages: []
globalScale: 1
meshCompression: 0
addColliders: 0
useSRGBMaterialColor: 1
sortHierarchyByName: 1
importVisibility: 1
importBlendShapes: 1
importCameras: 1
importLights: 1
fileIdsGeneration: 2
swapUVChannels: 0
generateSecondaryUV: 1
useFileUnits: 1
keepQuads: 0
weldVertices: 1
preserveHierarchy: 0
skinWeightsMode: 0
maxBonesPerVertex: 4
minBoneWeight: 0.001
meshOptimizationFlags: -1
indexFormat: 0
secondaryUVAngleDistortion: 8
secondaryUVAreaDistortion: 15
secondaryUVHardAngle: 88
secondaryUVPackMargin: 8
useFileScale: 1
tangentSpace:
normalSmoothAngle: 60
normalImportMode: 0
tangentImportMode: 3
normalCalculationMode: 4
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
blendShapeNormalImportMode: 1
normalSmoothingSource: 0
referencedClips: []
importAnimation: 0
humanDescription:
serializedVersion: 3
human: []
skeleton: []
armTwist: 0.5
foreArmTwist: 0.5
upperLegTwist: 0.5
legTwist: 0.5
armStretch: 0.05
legStretch: 0.05
feetSpacing: 0
globalScale: 1
rootMotionBoneName:
hasTranslationDoF: 0
hasExtraRoot: 0
skeletonHasParents: 1
lastHumanDescriptionAvatarSource: {instanceID: 0}
autoGenerateAvatarMappingIfUnspecified: 1
animationType: 2
humanoidOversampling: 1
avatarSetup: 0
additionalBone: 0
userData:
assetBundleName:
assetBundleVariant:

101
UOP1_Project/Assets/Art/Nature/Shells/Shell3_low.FBX


Kaydara FBX Binary L�
FBXHeaderExtensiontFBXHeaderVersionI��
FBXVersionIL�EncryptionTypeI)CreationTimeStampVersionI�9YearI�\MonthI }DayI�HourI�MinuteI&�SecondI' MillisecondI#p'CreatorS"FBX SDK/FBX Plugins version 2019.2}
' SceneInfoSGlobalInfoSceneInfoSUserData� TypeSUserDataVersionIdDMetaDataNVersionIdqTitleS�SubjectS�AuthorS�KeywordsSRevisionS+CommentSd
Properties70�cPS DocumentUrlSKStringSUrlSS5D:\Clients\UnityPorject\lowpoly\shell3\Shell3_low.FBXffPSSrcDocumentUrlSKStringSUrlSS5D:\Clients\UnityPorject\lowpoly\shell3\Shell3_low.FBX�$PSOriginalSCompoundSSBPSOriginal|ApplicationVendorSKStringSSSAutodeskY?PSOriginal|ApplicationNameSKStringSSS3ds Max�?PSOriginal|ApplicationVersionSKStringSSS2019MPSOriginal|DateTime_GMTSDateTimeSSS14/12/2020 13:38:39.803�fPSOriginal|FileNameSKStringSSS5D:\Clients\UnityPorject\lowpoly\shell3\Shell3_low.FBX�%PS LastSavedSCompoundSS5CPSLastSaved|ApplicationVendorSKStringSSSAutodesk�@PSLastSaved|ApplicationNameSKStringSSS3ds Max�@PSLastSaved|ApplicationVersionSKStringSSS2019Q NPSLastSaved|DateTime_GMTSDateTimeSSS14/12/2020 13:38:39.803� `PS!Original|ApplicationActiveProjectSKStringSSSC:\Users\Ivan_\Documents\3dsMaxK
fPSOriginal|ApplicationNativeFileSKStringSSS(D:\Clients\UnityPorject\max\Lowpoly3.max�
FileIdR+�!��(�ʿȳ �$��  CreationTimeS2020-12-14 14:38:39:803b 7CreatorS2FBX SDK/FBX Plugins version 2019.2 build=71e69bd5d�GlobalSettings� VersionI�� Properties70 )PSUpAxisSintSIntegerSI] -PS
UpAxisSignSintSIntegerSI� ,PS FrontAxisSintSIntegerSI� 0PS FrontAxisSignSintSIntegerSI����3 ,PS CoordAxisSintSIntegerSI} 0PS CoordAxisSignSintSIntegerSI� 1PSOriginalUpAxisSintSIntegerSI5PSOriginalUpAxisSignSintSIntegerSIi8PSUnitScaleFactorSdoubleSNumberSD�?�@PSOriginalUnitScaleFactorSdoubleSNumberSD�?%HPS AmbientColorSColorRGBSColorSDDD�APS DefaultCameraSKStringSSSProducer Perspective�%PSTimeModeSenumSSI)PS TimeProtocolSenumSSIH,PSSnapOnFrameModeSenumSSI�3PS TimeSpanStartSKTimeSTimeSL�2PS TimeSpanStopSKTimeSTimeSL�y]�#38PSCustomFrameRateSdoubleSNumberSD��s&PS
TimeMarkerSCompoundSS�4PSCurrentTimeMarkerSintSIntegerSI����� Documents8CountIDocumentL�����SSScene< Properties70�&PS SourceObjectSobjectSS#3PSActiveAnimStackNameSKStringSSSf RootNodeL�
References�E DefinitionsVersionId@CountI�
ObjectTypeSGlobalSettings�CountI�+
ObjectTypeSModelCountI�+ PropertyTemplateSFbxNode�+ Properties70�2PSQuaternionInterpolateSenumSSI KPSRotationOffsetSVector3DSVectorSDDDqJPS RotationPivotSVector3DSVectorSDDD�JPS ScalingOffsetSVector3DSVectorSDDD8IPS ScalingPivotSVector3DSVectorSDDD�.PSTranslationActiveSboolSSI�KPSTranslationMinSVector3DSVectorSDDDJKPSTranslationMaxSVector3DSVectorSDDD�,PSTranslationMinXSboolSSI�,PSTranslationMinYSboolSSI,PSTranslationMinZSboolSSIb,PSTranslationMaxXSboolSSI�,PSTranslationMaxYSboolSSI�,PSTranslationMaxZSboolSSI2*PS RotationOrderSenumSSI�6PSRotationSpaceForLimitOnlySboolSSI�;PSRotationStiffnessXSdoubleSNumberSD,;PSRotationStiffnessYSdoubleSNumberSD�;PSRotationStiffnessZSdoubleSNumberSD�0PSAxisLenSdoubleSNumberSD$@-HPS PreRotationSVector3DSVectorSDDD�IPS PostRotationSVector3DSVectorSDDD�+PSRotationActiveSboolSSI7HPS RotationMinSVector3DSVectorSDDD�HPS RotationMaxSVector3DSVectorSDDD�)PS RotationMinXSboolSSI)PS RotationMinYSboolSSIb)PS RotationMinZSboolSSI�)PS RotationMaxXSboolSSI�)PS RotationMaxYSboolSSI+)PS RotationMaxZSboolSSIm(PS InheritTypeSenumSSI�*PS ScalingActiveSboolSSI GPS
ScalingMinSVector3DSVectorSDDDs GPS
ScalingMaxSVector3DSVectorSD�?D�?D�?� (PS ScalingMinXSboolSSI� (PS ScalingMinYSboolSSI9!(PS ScalingMinZSboolSSI{!(PS ScalingMaxXSboolSSI�!(PS ScalingMaxYSboolSSI�!(PS ScalingMaxZSboolSSIj"QPSGeometricTranslationSVector3DSVectorSDDD�"NPSGeometricRotationSVector3DSVectorSDDD9#MPSGeometricScalingSVector3DSVectorSD�?D�?D�?�#6PS MinDampRangeXSdoubleSNumberSD�#6PS MinDampRangeYSdoubleSNumberSD)$6PS MinDampRangeZSdoubleSNumberSDy$6PS MaxDampRangeXSdoubleSNumberSD�$6PS MaxDampRangeYSdoubleSNumberSD%6PS MaxDampRangeZSdoubleSNumberSDl%9PSMinDampStrengthXSdoubleSNumberSD�%9PSMinDampStrengthYSdoubleSNumberSD&9PSMinDampStrengthZSdoubleSNumberSDe&9PSMaxDampStrengthXSdoubleSNumberSD�&9PSMaxDampStrengthYSdoubleSNumberSD '9PSMaxDampStrengthZSdoubleSNumberSD\'7PSPreferedAngleXSdoubleSNumberSD�'7PSPreferedAngleYSdoubleSNumberSD�'7PSPreferedAngleZSdoubleSNumberSD@((PSLookAtPropertySobjectSS�(*PSUpVectorPropertySobjectSS�(!PSShowSboolSSI)8PSNegativePercentShapeSupportSboolSSIc)8PSDefaultAttributeIndexSintSIntegerSI�����)#PSFreezeSboolSSI�)#PSLODBoxSboolSSIE*NPSLcl TranslationSLcl TranslationSSADDD�*HPS Lcl RotationS Lcl RotationSSADDD+FPS Lcl ScalingS Lcl ScalingSSAD�?D�?D�?S+2PS
VisibilityS
VisibilitySSAD�?�+EPSVisibility InheritanceSVisibility InheritanceSSI�.
ObjectTypeSGeometryP,CountI�. PropertyTemplateSFbxMesh�. Properties70-APSColorSColorRGBSColorSD�������?D�������?D�������?c-DPSBBoxMinSVector3DSVectorSDDD�-DPSBBoxMaxSVector3DSVectorSDDD
./PSPrimary VisibilitySboolSSIN.*PS Casts ShadowsSboolSSI�.,PSReceive ShadowsSboolSSI=7
ObjectTypeSMaterial2/CountI$7PropertyTemplateSFbxSurfacePhong 7 Properties70�/1PS ShadingModelSKStringSSSPhong 0'PS
MultiLayerSboolSSI|0BPS EmissiveColorSColorSSADDD�02PSEmissiveFactorSNumberSSAD�?#1APS AmbientColorSColorSSAD�������?D�������?D�������?n11PS AmbientFactorSNumberSSAD�?�1APS DiffuseColorSColorSSAD�������?D�������?D�������?21PS DiffuseFactorSNumberSSAD�?o2APSBumpSVector3DSVectorSDDD�2FPS NormalMapSVector3DSVectorSDDD33PS
BumpFactorSdoubleSNumberSD�?{3EPSTransparentColorSColorSSADDD�36PSTransparencyFactorSNumberSSAD24MPSDisplacementColorSColorRGBSColorSDDD�4;PSDisplacementFactorSdoubleSNumberSD�?�4SPSVectorDisplacementColorSColorRGBSColorSDDDO5APSVectorDisplacementFactorSdoubleSNumberSD�?�5BPS SpecularColorSColorSSAD�������?D�������?D�������?�52PSSpecularFactorSNumberSSAD�?F65PSShininessExponentSNumberSSAD4@�6DPSReflectionColorSColorSSADDD�64PSReflectionFactorSNumberSSAD�? =
ObjectTypeSTexture�7CountI�<PropertyTemplateSFbxFileTexture�< Properties7058+PSTextureTypeUseSenumSSI�81PS Texture alphaSNumberSSAD�?�8/PSCurrentMappingTypeSenumSSI 9&PS WrapModeUSenumSSII9&PS WrapModeVSenumSSI�9#PSUVSwapSboolSSI�9-PSPremultiplyAlphaSboolSSI(:APS TranslationSVectorSSADDD�:>PSRotationSVectorSSADDD�:=PSScalingSVectorSSAD�?D�?D�?B;QPSTextureRotationPivotSVector3DSVectorSDDD�;PPSTextureScalingPivotSVector3DSVectorSDDD�;4PSCurrentTextureBlendModeSenumSSI@<,PSUVSetSKStringSSSdefault�<(PS UseMaterialSboolSSI�<&PS UseMipMapSboolSSI(?
ObjectTypeSCollectionExclusivek=CountI?PropertyTemplateSFbxDisplayLayer�> Properties70(>APSColorSColorRGBSColorSD�������?D�������?D�������?c>!PSShowSboolSSI�>#PSFreezeSboolSSI�>#PSLODBoxSboolSSI�E
ObjectTypeSVideox?CountI�E PropertyTemplateSFbxVideohE Properties70@+PSPathSKStringSXRefUrlSS`@.PSRelPathSKStringSXRefUrlSS�@APSColorSColorRGBSColorSD�������?D�������?D�������?A,PSClipInSKTimeSTimeSLHA-PSClipOutSKTimeSTimeSL�A,PSOffsetSKTimeSTimeSL�A2PS PlaySpeedSdoubleSNumberSDB(PS FreeRunningSboolSSIWB!PSLoopSboolSSI�B!PSMuteSboolSSI�B'PS
AccessModeSenumSSIC*PS ImageSequenceSboolSSIgC6PSImageSequenceOffsetSintSIntegerSI�C2PS FrameRateSdoubleSNumberSD�C,PS LastFrameSintSIntegerSI;D(PSWidthSintSIntegerSI~D)PSHeightSintSIntegerSI�D-PS
StartFrameSintSIntegerSI E,PS StopFrameSintSIntegerSIOE*PS InterlaceModeSenumSSI �Objectsӵ!GeometryL`�pȋS
GeometrySMesh�F Properties70�FAPSColorSColorRGBSColorSD�������?D�?D�������?sP� Verticesd�� x%Wyt����,�)I&�/�HT)�"ӊ�J����%�-Z{M����ֶN_}[K��>m-�<��NmGb���D,}s?����;w�����sN�h#c"o�+ʠ���O4�-Ph@�X�!�w=y'ޠ�^������"����C��2��k7?�[�����ф"!�/�����.k�*����]��ϒS��6&y ��w�UΕ��N=[)��ңf � z݇ᄪ� �x��Ł �����Ⱦ\�Zc�݋|� ��*6�ٹ����g�+C;��@O�{"���$綫=���y�/�8���(^~狺$礔�"��{߽:q:�Teh��������k{y�뭡� �UN�e�v��Qb���~��Q/�NW��'#?���"9w斛�W���TdS�(2�_;aP�m';���0���aʠ����8�K��&vE�E�/����}�$w�!y��U/aP���PTלh�(�)�gI�@�^]�'�1��K�5'9��98`� ���������Р��n���!�ė�U�@��G����}��o��@:�>�m�N��~<��5�W!�m�Aq�[$0������}�28X�s5��K�;����݂(�ja▇+m/���?�jj���� �0�����#wq�f�/n6C�U�D���J�^�Z{A87�>!_��k��ɿ��Ԅ�ΠQ��f�=�R��=�O���3�L�0|��r�K��B��J}~��2:W����$��w�����3;�:C�tPD�LG?�k�|��u�7v.zD!�v$�Duü��i��}��J�ؒI�€ZP�E(B���}'�}��������!�ȩ��&�����˂������g܃�m}}�A^�\����'�+���Fd������*��~�qֻw�ǣfC^�IDy���_�ރ��;�x����F6�ű t��% �=��3lskeH�׷-����}Z>���šԋ1�+rK`WN8�z;�wb���;�3�e|�0v�r}7�5%�jv5�|��}�;���'��<_�4��'Uwq��E�nE0���^�\��Jȍ�|�?[����?��;�|�
𝚡g �]UgI �;#�+�rK&�Z����oj�~s�~�y���}��(;ǽ/�%}6��}���L ��Eu�A�I]����ǢNǁ�v��v⼉�n6����T ;��"��r�S�S���=� ��vk?�c�f�����-@g�A]��<̻
�n����>��_so�}w�� aP�>e��:I/_�]U0~��̝3:��2����"�ǹ�)���g� ���ɮ����:#:�Йվ0��
:wο�W����̈��렛�dWF�E]�� x�tm4����~��#Ϣ�d�W�F������p�E�������ݡ��v�:t�5\���GO _�C��/�V�1�_�\J�����{��2�$�Դbۿ-.�����1� ۇ�l��n�������vԂ� ��/_/F�����G����툯�7F�D`�C�g��� �]A=u˺�����_M�¾v��s��{F��ƞ�����9�Shh��oa�3�'j���M�=�<g�e����G��z-�b�oپ���S�s�ϼ�_�7���w�'bn��i�O�3[
�wc[{EX2 ����1�h����0�>��{�s5J�Wc�a��[������Ũ�i�ytN��w����˲ �0�N�V�A��w�+<A� =/����+a���W�$��v`c�+k1�|�:�W�#����2� �u�x'x@�G��� �/�-C���|���mQG��}�7��_�g�����ÂD/��r`�_R�S>b�*_�B~X–e�Ԇn�/�>��M�|�E��B�N���&þ[}�j�h�[�;��no̗��F<<x��M�Fj> {F�J���jUb���+��{�GV�=�wQ$`��� N���^�y��/���!����?��I�>/�{s�,s�y�h�f&Ő'�ݜ� �<��#tλ\����\��˭�ݟ��6g0��^g�{u���o���5����о�a�y܎`��>����9���Q��Ǡ |W���O(=��Je��C/�c_qO����a�X��s�#�ѓi�m]��❓+Z����������>n��3�@����� �#��@>�3ۯb��z�������[l~f�A�=^�z��ؗ?�! ��v���BEr$�^G�����7����C��gޓ���|U-�qz �=�M��E���մc� ˾�G����30_n�����-��}���<�8��)�]Wy9��"�E<���e��Ut����<���u� �f�9���e�;1�m�w��Q��1aPI��yb0�b�U�[�"��D�D;�GW���\�B/��й�8{�Y����p�O'p��yuz��*��堥�� R�G�Ǚ�[��-/�Lݽ��۵(���6?/aP�wџNؗA����`��<�/b�������v��*W�PolygonVertexIndexi�x5�lWUG[Y��"��P@� Y"Z��Eq��b��2�(P:X�@ �Җ�� W�7�����M@�q��s̅��s^}�������wPDD��䫺��v���T؞����3ȯ�<؝��{�>d#~�E2q�X�x2\@v���h����
r
��1�&�Cx�G���+����fd;���9���փ��G�d�;������C6ᣠu�/���A��Hjq��喝�������+ ���/��p������=�jI^����o�{�9|�#�Kkؔl�;Ö��F�7�Y�1��ĚO� �Ox>�D����&o�Ű-ُ[�6$oo#����(>nd /����em;����:;/�������k�r
�M���]ߓ�XXF��,h=/��&�X��0�|��B�_�� �#_��k��z��~�XD2�h�:��������E9�/�7����z���X�{���8��������zx-Y�σW�Oq{�7y�����k���u�J�p�z���}�*.�~wl�t���o�����|Fp���ߘl >��|��<���3���:��x%�*��0���O��)����C��sЭC.�������`���ӂ�.���I!����s�~�]��ץ��v�CȜ���-�Fؗ��w���b|(��p�������x
��Z3kuO�Ud7n��&��k2���]O��Wdp��$������: �����;����Ľ��"Y�}g�:7��f�$>�J~ǭ�h�8�
�K~��{u�4�ƞ�=���.�1��ߨ;��/�����C����_+����d=Sp��caq�ˠ׺g[6y&��[ ��O�M�x�yb��G�L蚾��c��_��Y�O�~���5�z3�� �c�s��둋�;��}�s��1\zm��B�S��h�|��������� �3��3L�� ����%� �^p �q믻���\t�c?�]'q��~�u�F췙����6XC�:����C�7���������8��:�&��������*��^����"R���^W�q�o, >w9�,�I�H�~�>L ��<h/.ã��������&+�J��w�c�%���й}�G�y�ސ5�=o|�=??�sX�/ ������.$�������aОq�uk� ���;q���;7��ob5t�{�V�q��C甄�V��g��]�gpqI߫[�%�.��{�v���� <������=���ˉ�w
\K~�'C���M^���7�炻���;`Cb ��JbmW��dc�6�Ǹ�ىl��{L��$��.pq/����|#�Zw�}�������3����t�9�g� �x���S���3q�4
�e]o g�[#Ϸ�M^�c��ۑ���{J��lܱ}�c��~ki ���=�:B���h��Z�Ǒ���%��Ͱ+Y������ [�/���=XD�����^��`>�����I9���.{���;�^��7�w+9�� n$�{�{Pz�^�����X�o��{���Z������/!��h�����%)xsؘ����k�?\H��p(9�����b�1�qv�l�n��]2n���d����s���
����� ��Zd����+p���C5�V���q�G��>V���'���@��
?�����}%��^ �8��q���!�Ӄ/ �{�\|$�y�?:`�:Z�Edgesi��x ��s��m$�-�1Ӵ 3f,�fd�6��V�4� �4��%!n&)yMR�™vNj�LBoD�������r������<�ш��Dn�)���ӂZJ��J+"��5m��-Ѵ�6bh���G��#��L<]H��t'�$ӋzӇ���F?����b  b0C�02�b8w3�lF3���0�����σ�3��(`"S�#<�$������(f�S�,�`6OR���i�2�2�a>ϲ��<�"�����2^d9+X�K���5T��Wx����F6��-leo����N��]*�E���>�����p���C>���|�'���|�g�'��/��S���p�o��8�y.p�K��e�� ׸ί���ÿ�� ���4�)��9!�$�0‰ �6Dіh�C{b���L< t��t'��$�;�E��F?�3� 3��d��pF��=�b4c�a���x&P�D
�DS�J1ә�LJ�E)s�G�Y�"����d�Y�Z^f����lb3[��vvRIﱇ}TS�A>���u��9�W�� g��;���s��?r����U��'q�� {�)�� �P��DM��L<]I$��$�BoRI#��d0�! c#�fcK���O!EL����d6s)c!�X�
VQN���F�����b7{�f?���c��sNQO���U���HKB�5Q�KG��@)��N��$�Q�K�0�i�PJ x���`�T��-�I%��C ����9gZGeometryVersionI|�lLayerElementNormalI�ZVersionIf�ZNameS![MappingInformationTypeSByPolygonVertex][ ReferenceInformationTypeSDirectYl�Normalsd@ �x��{�Oe�_�&��.li�.(]M��x2�AŌNJ�'!�R٩1��e�\�}J�����\r98�s8��-���1��(Ԝ�}��3�s�z��~k���]�Z�]k�?�\�����\���f���h�6�k�ލ�ؘ�{�s]��"�]t_<�M����6��Í���CD����T��;}j�t�ȃv���AϋKN)5z��z��\�=�0�������.��W��ajcZ-�B��>y����n�٘�<M������v]kd���� +l ��=}��B]O�}H|{�lո�t������~?��m̮�H��K/~�q��9�t�ָ-�˩�� \�B���ް�͞��m�O��i��K��}�ficT1��/84�ܮ�ѯH���.��:9<G���{�}�_8s���;�-[o�q��1h�Br�y�y��-�n����{���%?h��S4Q�}�=�1���������8@����)��������+����\��[t��F�!� 6���a�3Ţ�w�"��;%��{��v�6���������r��5i�Q�M����o��l|�#}���u��.����Α�%Ƿ��.!�v ~�6���pXWу���?��t�Or~/���s=/˯�����=7z�������_��g�������۵CKD_s�ϤL|I��u_�z}��r�h�oߴOx�uvN����l��
��\z������������ǥ5�{z�ԸL���<a�ɂ�>!�g�v�����y�='h���㧝D϶���_�����H����ƟM�RtZ���Aˍύ(`��f��:�`��έ%'7��=ݗ� |�s������}������)�d���J3�6�}�����%���A��x��[D��=�_{��n+�r8�\��{�s��C�N\݁Z�A� ~�ݩ��ڽ�ߓ&���kzI/�?J�]N7��k���,|H�_q����^o7l�����^oO�~F{[j��{�&���di�^�ްc+�s@���Ʀ~��="�'=TGv)]x����%y��� �u����;=7�c�褟Y�%��tؔ7tEm�gR���#=��_W���zN@��>��$����zEz�=2@���#���ٱ�~��Ѣo�L��=+�]<�:�g
�6�/����-e�����n��Z���e��{�� ��6m�{����t��ݚJo���7v~�����V�G4��Z㏋��fc��mҫ�I�Ɵ�k�����R�Ap��ev~��^���z��P�h��r�Ev\���^��������y���VrWm�:�:w<$�Q��٘>�����~�6�q��=����[�����{t����h��6�'_*�Y����eF�x,��d^���n�>ݿ������� z�� ���_O��~�u�ѳg�O=(�u�y�у���5�W!z:���ύ\����u�E�_4ˮӒW֋�� <��\�)ק�˧��%���Ӟ������or*�� {A�Nz�V��q]&{��������_d�6ٮ� J�+�!n�7��>&�T`���gj���{}{���6o�zL�����U��gc֋��·v��E�%m�)�J�i����e�W�W��Y/{�?E��N*;�n��I���5��C�-�o~6f��w��u���`�у�ψ|uc��k�Ns��Fѓ�Xa���r��p���[�7�_�K��s��b��y�^>��/�����a%K4��(�r��z���iFϮ^�u�-n�V���K���N��yv��>t��4ڇq5$�tW�����a�4�����右�C�6zpQ'o?���%�r�������]����,}I����pI܊[����d����)~ (n����Q�� �ͬ��Z{w��on�(ٵ�����~����#?���q������ΝkL��C5����u��aa�F���k�ī�Ҿ,xk�"Í��.69�5{J�N��,;5;������'�A7�h�=/��w��.ܭ�����m�����u�����9����m��<�n�/��
�����!�Nv��T�e�JÍw?L�>���,���T� �?����gR�Z� >VVn��Տ�ϱ�Ճ�[�S��\ZG�� ���q^\'@�����;�[��Ѳ?/]WȮ���׼�;�~&����D�Ϥ� �KR�B~���3ĽG%�<:��%y������3eoQo����=�����6��� ��F��n3��H�Y��c0�۫�G��FOm'?�'�FzKq�/�#�Wt�$�����CV�y�c釧�&�9�ox“���]ݩ3�{���t��i��}�����/h}�.��MǛ�/z`��ϖ��x���*ĥd�]���=��������qZҬ@�D\���㺽���F;�ɸV/у;x:�g2h���Y���0�#�+R�'���c��5]d_\�����?��y�;����6s���`\M�,�S�υ<'ڙ��eG�t�*}נ��3�S|��a?N�z� >��IOh�I���h=f9%>n�y�\zy����z�|;� ��ޔ��|N4p��G��>>u���9��/��Etk�u&���Uz~��z��Ž�Ϣ�)�����@���a��~T}��ɛ����)���얻x���Y������_j����}�k/����HOh�Bq&�wZ�C��5_���P��Qط��+�p�{&�t�_/Y�<��l���'���'ȟ���Cq`��%6�ɱ�6�O���ۃ��Zo�]K%���#h=R� �)���F����ʓDs�����Q,�S���{��_���M�W�-�UM�g@�J�o�} �hR����Y٢���d�ߟ&��d���F����)�0����4O��O7zV4J�Iq#řa�[��xϓ��l>Q8��i^('|�C��HnU�����q5���7�R}�����#������6����i=b��G�Ϥ}�] Գ0�u�A��P������`'�yѾHy�蜿{��_Q] ��_\�0����_i u7��!��|��g)�@딾��?��qթ��?)�~7A�i귡:;�M��T�&M�2��d����3�Pݓ�S�o"⧾�ҼS>��ɮ�c�?ٴ�����Ǜ�&z�N���&�{�~����D}D)�S�����l����p��Kl�������)~ ��S|�q8���T'%�I����2��Q~�"�ϡ:�?P}����/���(�%|�W������C����ȯ�}#��~�&�k��Q>'�z%�P����g�ߌ��!~�g�<i^�S;h��@uw�퇉��b��l_�)���N|Ө=f_�����XLJ�4��s)��u ��?�S���h�Dq� ���*�3��>淪�0��(���
�ɔϤ�%���@X_��@{}��O��'�x �{�?�*~�T�R^�����rp.�M@���8hg�����?��@��)ަ}:�lj�8ԟ �K�g�8���?��u�W�0�?�)�G�7Kv��d�)�!�I�N�w�o� ���U�S|N�h� ��%=�y':�@;�1��7�-�����_�~N��>�ây�>v�C:�S��T�/��ɯ�~��S�男!:ᐞc]��Q_+�[������}��S �L����U��9 �!�F�2��Xw���S��Կ
�V��4�s+�O���/P���ة_����(N�}�G�'=!�g���tN��q�`��$��_M�ބC�����_�� �ẃz"� �Nu:�[R��Ґ���_��Rޏ�^���N8oS<�¹��!�/#|�ߒ'�L��� ���t���p�N��p���GT$~�+�;�3c���e@���߀���� �\��>P�$�%�!~�?p΂�Iy~�G��<'�ѰNG}�pΑ�m§|���<�!��Q<@�M<��Я�9q�ϧ�2�;��SQ?0ɍ�.�!�>�/��;�ɇ�,���\ ��O� ����&;L�E��C� �Au^ās��O���<��"� ��Ht~���?�}!��?���KPޕp(�HyK��ā���O~���������iJ�xԿGy0���)���w���DG8�G������_�������J�>¡��S=����K�)�'�gʟ������ 8/Lr&:�����O�����w>�P^��Z��':�?�sIn�'�s74�4��\:w@q8奉N~��K��ӣ|�S? � ���z%��)�O������2�#/�!�Ouz��?�S���2����;�O�*�?�}��������N~�p�^L�t�/t� �����T�$�Oq;�����p�r��H�O�,�'}�>�+��&H�����|��Ht����N`���lENormalsWd�8x��  �Om( 0`�� 0`�� 0`�� 0`�a`��LayerElementBinormalI/mVersionIf\mNameS UVChannel_1�mMappingInformationTypeSByPolygonVertex�m ReferenceInformationTypeSDirectT�W Binormalsd@ Jx�\�_�kn�:!�De��a�r�!dJ�\(d�x�� ��Jр�f�4��޻q����)C�w��_���zz�{�k]�Z�ޛ%�}"�4�Z�"� ;���(�����}�4��S������b~t~���랒рoQtTD��%��X���ݎC�S)���Wa��-�س_�c�=�Q�Oo�9�������'D���px�߬Z�M�\�I�$�@�i$f3�iW��ְ��H��BR�䡣�K¡���$�����������Ky�C�$�ȗ��y�)S��R4�uH�Ew���w�Q؏q��Y �a���C�I�uۮ�m4���
�Ԙ�������G^���65�Iﮣ����}_HY��B����\Җ��W (� �4v��������ɼ}y�:�Z�J�b6�>��~���=�^��#SEa?#)����~��l?x����j�����R��RϚ����ι'&:��$��搴&�5�ԥQ���Ҫc�UKOV� H�l�+Wh���sv�bS�q ��~�W�Z�yZ�c�N��=��vu��Q�����H9��S[�5 � ��]7.���RI�"�ؘGIe߹B��\/Z�3�CJ)e�����Z��Z�)�6
ɡK�ώge��b�����|o��^G�y�M݃�i���~b���ώ ;+��R߫7�
��Et���R�j?�������響���Ul�+�r����뼟QG�k��Iut��h���ܵ��}�ㇴ�AéMskHgE���n���������2�9 �&��r�䋹3�}O��
�l�409]G����5Y-fi��y��2NO���]@�b� �d~�:��Y����d�9�XH*�>��U*�C�����C��=��w_�}�)�|k�4�g e����!�����s��|����I�����Ӌ&����7i�U ���RG��8.���n ]�maK�4q���g��Bwѩ㿢�4BI=�S����ҿG/je����vi�S�E���k���nP��ǭ��H�|p)U���}��ʷw�%( �V �3�Ѭ�b�� �^��OM�����C�4� ;y�\9ޭ[!�#��񢷅d�0p߷M�4�!�y�\)�P��^N1Yتf88U� ����R����y@<ת�2�֑z��9ݲ��m�2�vX��~���M{�ZR �_� ��? �g�d��ȟ-��� ��C��̎���)uE.B�`5�ϰ���f^�og��>�1Qo8�q��&�*�Y6>�Ǭ�G跈���p�gw�����/�[�����N(���D��y ]���&.o~U������MP�������[�^�dq#�6�-��ە-�,�]K�Y�N���\�۲Ӭ�O���׮�v��9�V���kU4xԜ����
�6�t��!�M٭|OE�[;;��v��|hP� ��% �O�ǚ��d�8��7�V#���d��I�����e�/�֜��_VJ���-һ�x�Ň��u����e��m��s�`���[�y.y8���8�%���$����I ?KHG����cL^y~�U�ǗJ��Hi�҃��N����!���L���o��ȋ�G�R[t\u1[l���HRS�u��ۙ�8i�|��������vDL�ߒ�J���Z��V�;J��k�C5�����fǾV�~�twk�r 1Ww� ��r��� �B~�PǹѦ+�I�������ç���(�N����_@��vs��R����ü�koQ\���8�ϵ���J����8R{��Q�B�Yئ{���Z����B�+��̣��?#�jt��^K׃�+]*Z�6tx��������ש ��6��W�|��g-�_nOs^�,_/�zaa 嫙�zr���ޙ�sg��f���w�A�1��'x���w��>�
�PZCƟ�֥$���+�uO��|q����^�q��a��vLA�k����VOy�|�@�e��&m�W�UN&a
B2hT;�H�FZMi��w�1�k8��іEg�{������1}.�5��f\���f;_�K�0-"���7�|n���! 7������]4>��K�ΐ���#"Ø/1�.�Y�/G��M�c����k;K�[���\H#����4��Yٻ��WC{���VjeEI� �d��<�#��L�M��h)+�4t ���oι�(,Gon���������=�0Rq�|�SO�ҍ����Q��G�� ����AJWs��~/�'��9�m����JG�����4�%l����,9�Q>E����7���S�v��-��#�:�5Dpߑ����Zg��*}��Tj��SI�)o� �ki{�ѩ�+%�pZ�wJ|�-�Kw�6��^%�;?���G�d�4�2����D����6m���r\�֟wZ 8t^�D�m�7�zN�m ��5^3.)���.y??�n���ޫ��H������L�5���SC�&�M���۫����� �?�.���YKf���'��~���ܲX�
�l�l]I� �]�le��š�<���˵�4�����L1�(�UfF����j��t���5b^����Ʋ�����������]��m�U�
�!�{��0U�]M�5��v���I׽{T���,OS�R=����ϑ��\z��q^<m5��1���������S�](�N�ݯw�7�Аͅ���IXOu�D�5�d��l�9��Չ�j�M��'t���M�80?���Z�^��hk�ªm��r��t���lu��HTM?���{zU�8�XO�&�W����_�h�y��ܜ/�e|��N�#A���}?[x5��=^ qоM̰��{+w>�R��O��R����pae��OKD,ٚ��F��n��2����F�O�c}���::�����)i��?&ޣ�Y�����Ds���O��K�XR0���=�G|�Gt~v�حq��[73N�S�r��H�z�<��Y�n�[����xH���-a�^䫈ߢ��' wB����-v�f����nT��Q�$�w�:ЙW]C'�̨]����M�E%�<�ƫ P0S@w�0͔�ͨ�S71�Ϩ�F߫}j�"��4y�vC�n)��R�<�= �g�e�y"MUZ.�O�k6?HY1#�P~G����Ҟ���>r���"a��3
��R�/�gQ�Ay
���k�ez��FxN��,&�ז��"��֧3��R6N�85���� �g��,6�ڛ��!a�1WD#� 8Uky��0���'/Q9���o<��IV���U2�_ �G��g����-������]K�� ������%ほ=P+��Qm��:�9���k��ȗP���*�gй@��ދx�σ��j��T��]7Ծ�����X�� �����h��R��Ω�6�#\�u��H��8[9<l9�8���}U+�ݻv�5�|?��չP ��!f�R������7�-�Qh�>"~�4d��ӆt:�t��+�FJ _oix��������F�W47=W�����!�%4�]�Q��b��j��*��ɖC~ [��>QݧZZw�nV��ް����Z���H)�SD����t۪x�����bɄ4���k�>�>*\7ҧ[ Ə�%W/E<�ZgNR�"!��;�k.ἵ�|�3�ЧƮ�
��l5f�� 1���4�?�4#���p����r�=$����g�淄�s���Ce�gߩ�,������t����Z�qg�|--��<�Ǽ�?9~g��KVjsέD������[��\,tQk`�����] O���e�u���u/�����C'74�J�Wȁ�w�r��.W���(�^�OQ�y�a�k��j[��U �����lf�.�|�C���wT����#��@�G~����~)i� i����F 7��|~z�[Fq����yAz;z�p�>��s���f���UM�&����_'lyٶ��H�����<����B�m���绘'�]{�/�%T�!ދ�,��#@��� �� {�W?^� (���f����vV� ɩ���1΅���ф+k��t�3����
�Qzp�QuY�x�cPL��&������B!���N���3/E���|��5(/�<�t ���G�3�2;�a�]���x`v�P������Ŗ��Ji�Ճ�C�Z����_� ���#�� >�st��_�2�[Y]>��l �T���ۻ�|�~H���l�l&�aOi�O�<"� �S�>����"=���n��{56-YT�'�'��u���Nϻ���C�5�����12}�V�`\lG �W"t�]����r�ME�뒙A�X �>��w�Sn�:t^���~��~�!��gzI��y�F��;Ut����q�Z9����kg0⍈g����y�"J�xw��2Y�q����[:!>��� ����]h�~w}�F��APD��~��™�e��2���YR.��������_��I�g�� �.��Bs�ߢ~����,�釲�B:��n�g �����ʨ�����^���C��")?]:I�B��@�����T_6�vmX����/��o1��M(_ �D��/�[h�k��D��t��������܀-9������C��g����|ߙE��Ez��Q[f5�[E �'d�jh�L�:��U !����(o�����(_�� �O��=���=Q=��&������Ѿ#=٣��pо#���.t�XK��+3���������T8ׁtl��tT��>/� BsD��Y���|/=K��ľ~<) �{(��0���V�[���31Ns����˦��@8H�G��p��"|����(�l��zd|OD�Ɵ^�m��~����O��pF�w�񭧉��v:7�W�@�Kg ���X�9SH�� ���L�r;=_?a���>��4π�8��wP���4�������M4����5��Kq�ͬQ��׷�|Fu%�OQ��p��Bs}(�����'���k�_Cz�W"t�P��Y4?�tK��쑞���˘Gâs��Ќ�VF{;�l�+�9C��G}��]�����������gN����a4π���ϣ�4T��" �5����>ꏠ:�M�'��� ����uF8��C���|�K�/!~�ދ�L�[�� ���Oo��'��]8��Y�,e+׽w.辁���(�!{T� ��1���z�w��<����O���.�pн P�d��Ѿ��G��p�? |ķ�������
�~B�����B��{?Θw_�h�ͷ�y{��!���>�߁�j�~Z�s]�� ��e�JX!���V`5���kC9E{��;$������Q5��_yN��� u�E�H��x)�}�7"�͢���(n#���&��G�6��+���<{EW��ڡn��G����ڦQ�϶���J�=Z�蔴���OxRO�.��ܯAsAh���}G�D4����ǜ���s����A��i�e��M�� 7U�9^�?E��ڗ�w�WT�ӊ}=�{�oa�y�>�v�'4����s����h��)��5���SHBs�H�A�� ԗG�͵"{�Ѽ+��5���Br+��w�!��v-�?'����3:��w�G��#��P]��;�k�>�G|��s��;:���
�SE�b����!�M�ঘך�d�����7!(԰���D��!]�4T����쑟 ��G� �u��3�A<�I��=��F8h}�}^�_��@sD�ܡ�� �s��t0�#]��H�A����H�C��g�� ���0�w�t<��x8�G�-��(/����>꟢{X���"|Tw����=�:wHgF:?ҟ�Ό�Ѽ�O@�h��#�h��%���a�sh=����H�D:'��i�Ni�UO�RW�4����?V0Z7���6�Gz�׃t64G�pP_���D���k����2:w�9�A�T�_���.������E~��=G8h}P�Ey�+A8���P?�U��~!|��߅@}^4��84w��hhn����# �sA�k�=��B8HE�'��@�� ]�CG���p����Q�A~����+���P4�������pP}��3���3���7�?��9A�(�G�(���[Q݇p�.��Q?�[�|,�O!|����'��G~��e�}A댞�~.��D�����|�w!|��tu��#==G����hݐN��=G��ދ� �� z��,z/�gМҋ�=��A8(Ϣ~%����#=_���sK��\uyty9���.~\=�E5!���y��<��>���>�Ϡ�E} Կ@}4�����G|�?��]���A�K����,�A�b������ �� d���(�#ގ�Ad�� �A������oQ����?�94W���4�>���:�y��p�͑Q+ΆW
BinormalsWd�Jx��1 �9ÿ$pAR��dk��u!�A���8�p��8�p��8�p�o��p}��LayerElementTangentI=�VersionIfj�NameS UVChannel_1��MappingInformationTypeSByPolygonVertex�� ReferenceInformationTypeSDirect]�STangentsd@ Fx�\�?��VJ*-*���VD�5o��Ҫ�o��;��%����TT��PR��l��~��,h�=��\?���������瞹暹O�?����x��oz�ε\��:о��U��Z;����ٙ�_�����_m���Xlp���D� ����)0���*J�ۯ��y o�� 3!O����|K��+粹��8��y�(���r�Ug�E��)�N���s�G���������[��� ��`c�,�lZ�I��j���n��nY!����>G�=��tT�����gTS˧�T������S�vR��~������>v�Y��,� ��_�$�涯A�t}�`�][7� ���!�h���~kH�H��������V��/m�0@�%�̛��w�E�x�P�� =�j���x�#��S�!4�|�q)�{~�`�!Kom����>��|R���޸d|ZGٯ��W�/�9[��m�ɪ>Z�˒fr~��d��b.�^�>�XB�7��Ҭ���3W�%��7�4Z��iX�!�Dg-g�S�^e\�ޒ�IB1-�+��������׌��� �p��bN�H��㩀�im�Q[BYìs�OI�u�h� X����\�����֮���^��5��5������Z"���@f�lH�N7!�����'����=�/��q}�����r҈�j�9�|�C �[�g�>M�=rw]�oY������vH�?>Y�C�^�u�J5���a�j'�_7G<��#$�G���\fM���?��3 쟭^B��շ>�9����e�)�r ���AH7�ӯ�������MR��qfVV�k鷱��Ƅ
2p?�k����介�o��JS�� ��E���":�))�}f-��V]�$���M�箮���/���g�K����Z٨cV飰:J�6d�������}�ZVψ��P�r�\����8�pxTw�����j�|���� >�����~IYt%9�NKCO��3��m)o�|����4�|yN��K��vvLX9��<ŭ:�.�C�Gͣ�w���Q�ʙ2?~hϰ^#�A�t��,�� ���������e��"��Bf��nz�V� =�A$�W��������Ǯ��b������ ^��8PW_й^��ݼO�I�?����������7[ҳtt�ܱ!��a[-��o��z����dz"'|S*�4�مgb�9fLl�۟-�b��c��D�Fޓ�q���/gdm^�|x;w^W�'.�6�rGV��a�>n�"����e�S�>]��ҙ��~'z��H��Am��`�v)�|ؿ�;��>�_� Ѵ�O�f�T���7O�ͪ���2 ]��A��,nq�s��!m2Pq�2 ._��R5-О��&���'L�����������"P����4>Lz&"w��Oݯ���7m=o��i���DU���Cテ�,~��N��V�/�<m5\�k%��i��J(�������QE�'��,��NU�������;:�>��u[=�"ZxSZ��^ �)sڒQ��8��K�쉈m ������?�r��1y�����'Ťu�q���6N�?"��RȞu� ��c�'�ez �e�u���@#��9$�C��4��W����k��oEeKӜR��3ٹ�+r�[�����ߏ���镧����ӬGI`��&Ol�{k ��+��+���0j��&���xѻ�P\���찢Fv^ԞD_4��ׅ��G���x��һa�M�
8o���qJ���WbR�S����x4�����n�V�uV��bF���֠�O��)��E���CH�iq�J�A�r����j�nuM=�Z)��Xkc� ��C�$���L˪�)�z���Ҭ74���Ý��i���wNR��������m���vu<2E�u��&�w�O�7>��|C���� �6̮�"�9�ť�rP���3-����YEh< ��� h��F׽�I%t��楧%�t��W%M�|�f>QGJS��;:� h��1�V��!�۫5s$T!��z��Z:���~��b���*p���Ә�#����3o�Q�{A��l���¶�5��WqE���Q B��T[=��s���|�UH�o��G�А#��|�t<xՃ��Z�-M��1�9(�[G�5)=QLx�QEHU*�����e�RG��6R��6z��]H�{ ���D���־��RJ��t��ҭ+:���S��.n_%���'�
E
Zvk@:����^+��1�>+]kH�"����|���{��q�+���wɯK����d@��B�}G~2�����V)����MG�+֭�V��`նe�����������r�+�� �DŽx����gv���u��F�
I��Rȗ�y��0�ab��\2n������U�d��e]�;�JRR�Q(E@� ��a��xx����X/Ma�ՆFn�y�I�YC��>si�+�d�����w������� �?fC�T�H8w�өk��D�y��"ry֭`�})�koPi2��?.��7us}�S�ג���c�o�ϧ�3�~�AY�6_��,��
fÿn��??_O�6;�DŽ�}�[K¯�ۍ׳�g���p����ޘ���l�Ť0뢉���2��}�8_F���߱NWJ_�-ɯ�҉w ;�N?����{�L�Є�'E/� 鳦_��:�2]~8f��eϳ��}��s��Z��4j�m{3���=�ϸ��۶�W��5��C�r^�"2�p���v�zk�,i�⭣����,��Oa�v$���O�U�l=z��:��������� LC���O.c�ę�gH�/A��j���fE�Zؾ�8h�W�j_m9;�'e]S����>���y�E�zv,J�d�¾� �w[6���g��g⍈"���_'��A e˽�;UC��<�q��O�Z�T+SD�n�X�ROg':m�r=��=�G|�Gt~��Qh��$���z ��u�~����}hh������F�'!��Tu�P}�*ⷨ.˼:��)�:.�(�"$q�ޱ���0N"����W�:K�WΛ��� �%�0���Fyp��sòe��Jԛ�rÅ\s�m�� ��gķ���N2�FW���m4��Y������/�zfm�q�f��
4�G�ʑ�Go�Y�r�!/Eq婃ek������~�c_�RG��ɘ0�<��8���A�G9Q�X�]�}y��"#�2Y[λ.�۬�X�C]W[V��� ?��)�g�sIT5Ev���2]��C^}O,$���-�빵��ֹ�b�Z�d�NN�>��(��x�⪻ݏ����dj�{ᑐvޘ��d�q�vR�ږ1R�T@�Mv�S�_�K��G|�3�\ F�E<��3�o����k[��
}Mq&��lτ������o�Iy�h�vx�;6=e�d�v ̿�w�o
̐�A�魛}�8=l�[��R�M�ػB�7ά<2��PHߒR��MK�o�B�����=�ƓJ'�s��-��k3��?�Ů{�`ժ' ��w�J���.�{����h6�w0�^��b�~*�'fsDbL����4<���>b>�����ʓ-�r[��@���n��%��ԣ"��p���8Nx���r�j��e�u
�![|wB��P\E�������bRy��njjzk�L�s*8r��&q��4lR#u��RU�k�#��s��BG% ML�8������N���� ��E?J��TIX��ױ��j.�Se��b�+"��l���S&�}5���
8N��������i,����[cmO �+����̈�� �>�W�{�R9m���,oo�_l����Mx���omX^b��Ή!��&Fg���G����?��J}%T\飬?��
�^|��-�{�"T��z������ �w�K��v��]� O��T��|�נQ���*� ������v�� ���H�s$[{ �뼷y�o�Zn�t�!�o�"Կ0��1,msU�]N!5�>iLy��;X�#ދ�,T�"@��� �� {Tw�=k�E�����c�Y}"�g�]�����FmV�rN��[dbS�)���+]������QOC����̛��ůmd}�����:�L�Kѹ@8(_�~ ��(�#]����O�l�a2�x�o{��\��-���=lcilh!�jp������y����?���c�D������_ �]� T�4�U@���%����"�]ߩ[��L~(�!t�Άt�>����"=ĺQ�ڵ ����4一����Zut޵^9����r��=!G����-��~%�A��O���j,a���uW�s���w��˜����$\\њ9ӱ�W�u��]�ȣ��+�O������k���Mi��B�������B��p����� <�<��1��F����p��x�.�n�>�W#��� (��� _��?7��=f���Z��c|*wD1�#}陨nB� ��Мⷨ��C�{�q�-w�J��&j�Q�_O�T���d1�_ �T����;WD�N����T�?}�R����9į���r�O�D=
F�^�@13��=��P�@���;�_����ר�������Q?ճ�&�s�)��o:擿Q#E����R�s��"���}�G�(1+d�j����7H����۠��7Q^F�n�Gu��(>#{��{�z
�M٣���}Gz �Gq��}G�ssyz�7 �/�a�e#`s�U��p������A}^4����B�6���Pu�3ڋ�tP���4�sP~��8z��|/�{���L�u�.-���cd���A:?�爇#�#�'Ey�۟��[
���eVzMM�/��`]Ng}���Q�I%��Ϩ/-��㦆�+3)����δ��i�c�W��oU2�>��>��4π�8��wP���4������.�3:�j|#$�Z�5�S�,���eu�w��՛�/4ׇ��o(~����Q�F�5���~%��8��@y� �� {�g��D���軅��*ֱ�{��u�G�-j�뾘Ѿ���������V��Vrˇx�y��G|ͧ�:��H����%d��Q�A�nB<=G8�_�������:����a�/!���z/�3�n��7�s��rawF�b-�,O� ���U�^:?���C��\�ۑN��P���z�o��<��H�Cs���rݛ@��qP�A�� Z���G|�i�?~]�oK�P }8t�a����2{�H�B�h>��#� �|d����4W��r_o��m���>�م4�}���?
9�\�����Tڐ0ĭ���?��AJ5��?gR�\ �|��Kg�v�+��ő��bj�[WQ�� ���&��G�6��+��Y�����VzXC���$Nv�t9��n��8���+.��O���֜� �� ~��h4��� �wt��k!}�1�Ĺ��d���9착�rȦ֎��/ �s��)�G��о趦�[�N��Vv/<��5�>2�R�h� =G�� ���v. ٣���ԟB���Ez:/��Q_�O4׊�Q|F���޿6�����Md�-���'��4N�:\�H@��G����#���k�.C��5P��#>�p�9E��_toͩ�{1���ߐ����1��l�k夠ک��y7uٯQ��҅OCu:��� �A�}Ļ�^���?#��D�٣yo�����E�ᠹ 4G����!�=G8HC�1ҥ����t��~��"���#ķF�n���pG�H�Ey�e�ߑ=�G�St ��A}R���nT��#�G�"�A���H�Gz5ҙ>�7@� h��"|����٢��p�=�?h��z��G�5�n�tN�G�9����Hǽ����h�K�r�_1Z7���6�Gz�׃t64G�pP_���D���k����2:w�9�A�T�_���.������E~��=G8h}P�Ey�+A8���P?�U��~!|����@}^4��84w��hhn����# �sA�k�=��B8HE�'��@�� ]���r�3>�;�O�\�A~��Q�����ҟ�OQ|F���}F�� ���g�?'HE��Tߡ~+��҅>���~+��E�)��p�?#��!�A���ѽ �/h��s��E����y?4���.��p����s����h���������h�{ѽ���A�Q�E�E� ��Ez�G�0�YԯD�3�t~�����j?G_L7�(4��h�O��|���=B<�o��Ay�}�?9h}�Aߋ����2h.ͱ#d��*��軐=Z7����P?�Y����݃C�ԯA8��7Q�G�Ճ�����'��ߢ: �#Fsh��7A��ih}�w�u@�*���m��֠W TangentsWd�Jx��1 �9ÿ$pAR��dk��u!�A���8�p��8�p��8�p�o��p}�LayerElementUVI@�VersionIem�NameS UVChannel_1��MappingInformationTypeSByPolygonVertex��ReferenceInformationTypeS IndexToDirect �UVd~x-V{X�W?.�la��� ���r9&�0�< ����=nmb3�r6��Hb�'s�]�uH�P�H!�qI�5��Ҟ�9�z��y���~��|���B����?!��������1Vw���2� /�'�4X4LɄ��Xa,uN�1V�Ys��@>��G�����6��Mcy�Z���3���5�ϫa��
�j�B��~�/��C`i�� �<��������5ᶱ2< yzg갓��C��O�r�l��s�b�'`������|��/�=���XRQ��ȟ��!^~|��`�>��u���!���d����>j���J����b���� Nvn�4�+3p�N-N7�� =k,�3>��7x����W_ב,:���9#�]�� ?=�k�d�`��t�`�Y ^�� ;�s�@��V p/"��F�8ksN
�.���o+�.2�e��}���y��Y��p9����:y���W��8b����� I��8�唱:���C4½���ɹ���~��"����
p��n�7�#����2��k��sB�~��z"4 u�KC��dձ��=��/��k��ۚ� =���3|�9���9�<��`���^D��(��_و'{����]���Ob+��"���;�1V�S���ͷ�.��_���?�]6�=�������ykG3�/r�O �'
���ȿ �q��SNi�z�wݫ����t�[����u䊗����G7ӛ�t��[�g̣3�_|���~����>H����T̍x�O������֬��h���?G9�ӀL��j��/��π�#��<��R��Џ�0����e����{ׇ��:f<��ζ�o�=�Y�8�E���,�������~�ym,C�^�ء�_��<ꑂ��S �k:����.��(�ƹ��y���= ճ�O"�0o{<y�0S��c�U� <�<��Hd ���!�g����'����޷��g�W��ݿ��]H.�i)��}�ē~��>��Y� �Xҳx����;�3Ҿ7��=8����4q����.<x��|�F*���`�lY�Kn�^��m���� ���t�_���\Oc�Խ�IcY�\`�)5y�������w�աK�~<� ��9[��`qMX���*с>�O>�Ȕ����+�>�|��h����V � ��A>9�z#MN��m�|i�(���s�L]���)��m|a�M�ّ����k��� �k6.�`U� ������_r_b���L���dX:'����v����������x|�Ź�M����y�{�N������W��`��3~?T�:;��.6��t��BzFw�����˫���#�$ �o(�F�i[��gS�urF�9�F@���}�!���k����F�;�8�= �����<J*��=}��:c���٨������^Y�0|�NZ�)���E�GM7zc%�PG5mu7 :��#����a�dv<�AR�t+���nɀ>�/�I���m\���#ɂ#�����?E���:��wCO�{"&�[^��PO�M������ti�N�>=��R���v}�C����ī_J�{Zs8�|u�<��>����%�Gmq�z����fN�}�N���}�.��/B�m��~���t�f��g�h槺�����i�O�\?z�#�/=�c^L�ֆo�?�<
�g_U�����z/\ ���i�L��<�t�Y���� 6��&m"�=;����� �%U�^=�A�������g��J���:��v��=l}��7�wE;����G�>:)^��Jp���>�����tA�/
'���2ͷ!���UVIndexi��x5Շ{�W��AI�#!�Ac��L��I��*�G�VSj�"��]J�����s~y��s��y�s�=��mRRRR{$�#:#]����� �D/tB7��KG&�a�>����� B.z ��1C�� �p��s���Fb4����uù�w<&`"&���!�G!��(��d؇)��RL�t��,́���>;>��5�q>ܧ{X��p^��oQ�X�%X��X��X�2x.+�{��рc�o��8�i�r�@6N�$NaV�>X �b*���4rp�p�*Q��ȭ� �� �����M�ѱ}v]��[�9z�ޡf�7�UثZx���������~�g{s ����{c���Vl�v���x
�����;x����� �����x�� ��=�9= �Y�:���؋}8����'x�gp��� ��!��?��g�oip��#z^��1�Q�c��mM�7�=�����<ݐ��[��9���=�L�;ٰ��]{j�aij��y��)�yG<;����C&��x���g\��E`.�u�����s��i�D\�����:��p���n�/|��cl�}�w��%�|푽*E?��?�b �3�1��<����W��'x������s��sN��q|~,�b"��{w�����Wx��a�ZP ��r����� �q(v���"�GskZ�n�1�!��F��=��{���H�������m�'�"O����\�8����Nxr��~� x�2#w==`�ܗ��c��+P�k����nn��:ָq;� �B%����oOь[7��❱�2�����k>�K��߃��y�[��.�O���؟���\��{��#�\��:G�y;b:��[���kn]��8�]� +��ъ����c ~��?����#'��3��nX���>�;�y��ֶf�������Dk�����Yc2��0�+��8�x ����p�����|��u]�K���yk��� ��蹙�>����a+�N���5ea=*ຌ�e~ ��̈�kno��$���}>���,��kډ}��o�o��~����<_�W�ݨ�ߒ�QT�將����9:�������r$cM�m������h���x�'xcs�v�{07�~���6<�'l@����{Ύ�a?p&�L�}��țc<���I�)���l�}ޱ��Ú2��j�Í�+���^���|5&`<��$�a6��q�Kc�A���#�A����pl�7�7�'r�C�����"w>ǹ�ȋ�<��^��`���X �A�c�Z�u�N�W��.�3�������v.s��� kXK�p���+���|0��e���N=�'k�[:�������ԡ&b����l�)|������� {�>o�}�+�� Kp(r�g�������_A*�����"�D+̍�(Fx���"_H�
�o�輵��1�ܳ��ij1n$�!!K�b�LayerElementSmoothingIf�VersionIf��NameSůMappingInformationTypeS ByPolygon� ReferenceInformationTypeSDirectI�& Smoothingi@xcd```ţa0�F��L'�A��LayerElementMaterialI��VersionIe۰NameS�MappingInformationTypeS ByPolygon[�ReferenceInformationTypeS IndexToDirect��# Materialsi@xc`�!0�!02C��LayerI�VersionId�� LayerElementZ�TypeSLayerElementNormal��
TypedIndexI7� LayerElement��TypeSLayerElementBinormal�
TypedIndexIҳ LayerElement��TypeSLayerElementTangent��
TypedIndexIn� LayerElement-�TypeSLayerElementMaterialU�
TypedIndexI � LayerElementʴTypeSLayerElementSmoothing��
TypedIndexI�� LayerElement`�TypeSLayerElementUV��
TypedIndexI��(ModelL�����SShell3_lowModelSMesh>�VersionI��� Properties70��(PS InheritTypeSenumSSI�GPS
ScalingMaxSVector3DSVectorSDDDn�NPSGeometricRotationSVector3DSVectorSD�V�D�D��8PSDefaultAttributeIndexSintSIntegerSI"�HPS Lcl RotationS Lcl RotationSSAD�''�V@D�Dj�.PS MaxHandleSintSIntegerSUHI���ShadingCTԸCullingS
CullingOff�$MaterialLP�=|�SdefaultMaterialSW�VersionIf��
ShadingModelSphong��
MultiLayerI�� Properties70�1PS ShadingModelSKStringSSSphongj�2PSEmissiveFactorSNumberSSADźAPS AmbientColorSColorSSAD`���?D`���?D`���? �APS DiffuseColorSColorSSAD`���?D`���?D`���?�EPSTransparentColorSColorSSAD�?D�?D�?ۻBPS SpecularColorSColorSSAD����?D����?D����?'�2PSSpecularFactorSNumberSSADv�5PSShininessExponentSNumberSSAD@ռEPSEmissiveSVector3DSVectorSDDD3�DPSAmbientSVector3DSVectorSD`���?D`���?D`���?��DPSDiffuseSVector3DSVectorSD`���?D`���?D`���?��EPSSpecularSVector3DSVectorSDDD<�2PS ShininessSdoubleSNumberSD@��0PSOpacitySdoubleSNumberSD�?վ5PS ReflectivitySdoubleSNumberSD$�'MaterialL��=|�SdefaultMatMaterialSt�VersionIf��
ShadingModelSphong˿
MultiLayerI � Properties70;�1PS ShadingModelSKStringSSSphong��2PSEmissiveFactorSNumberSSAD��APS AmbientColorSColorSSAD����?D����?D����?=�APS DiffuseColorSColorSSAD����?D����?D����?��EPSTransparentColorSColorSSAD�?D�?D�?��BPS SpecularColorSColorSSAD����?D����?D����?D�2PSSpecularFactorSNumberSSAD��5PSShininessExponentSNumberSSAD @��EPSEmissiveSVector3DSVectorSDDDP�DPSAmbientSVector3DSVectorSD����?D����?D����?��DPSDiffuseSVector3DSVectorSD����?D����?D����? �EPSSpecularSVector3DSVectorSDDDY�2PS ShininessSdoubleSNumberSD @��0PSOpacitySdoubleSNumberSD�?��5PS ReflectivitySdoubleSNumberSDu�$VideoL��=|�S Map #5VideoSClip�� TypeSClip�� Properties70'�\PSPathSKStringSXRefUrlSS1D:\Clients\UnityPorject\lowpoly\Shell2\shell2.bmp��BPSRelPathSKStringSXRefUrlSS..\Shell2\shell2.bmp�� UseMipMapI�6FilenameS1D:\Clients\UnityPorject\lowpoly\Shell2\shell2.bmp\�RelativeFilenameS..\Shell2\shell2.bmp��"TextureL��=|�SMap #5TextureS��TypeSTextureVideoClip�VersionI�F� TextureNameSMap #5Texture� Properties70��0PSUVSetSKStringSSS UVChannel_1��(PS UseMaterialSboolSSI@�MediaS Map #5Video��6FileNameS1D:\Clients\UnityPorject\lowpoly\Shell2\shell2.bmp��RelativeFilenameS..\Shell2\shell2.bmp�ModelUVTranslationDDO�ModelUVScalingD�?D�?��Texture_Alpha_SourceS Alpha_Black��CroppingIIII��8CollectionExclusiveL@�KL�Sflower vaseDisplayLayerS DisplayLayer�� Properties70��APSColorSColorRGBSColorSDssssss�?DD�?�� Connections`�CSOOL�����L��CSOOL`�pȋL�������CSOOLP�=|�L�������CSOOL��=|�L�����=�*CSOPL��=|�L��=|�S DiffuseColorp�CSOOL��=|�L��=|�������h�p���'}L�Z�j���~�� �u�)

97
UOP1_Project/Assets/Art/Nature/Shells/Shell3_low.FBX.meta


fileFormatVersion: 2
guid: cb1ce2a1f8642d544ab745837b9edc16
ModelImporter:
serializedVersion: 19301
internalIDToNameTable: []
externalObjects: {}
materials:
materialImportMode: 0
materialName: 0
materialSearch: 1
materialLocation: 1
animations:
legacyGenerateAnimations: 4
bakeSimulation: 0
resampleCurves: 1
optimizeGameObjects: 0
motionNodeName:
rigImportErrors:
rigImportWarnings:
animationImportErrors:
animationImportWarnings:
animationRetargetingWarnings:
animationDoRetargetingWarnings: 0
importAnimatedCustomProperties: 0
importConstraints: 0
animationCompression: 1
animationRotationError: 0.5
animationPositionError: 0.5
animationScaleError: 0.5
animationWrapMode: 0
extraExposedTransformPaths: []
extraUserProperties: []
clipAnimations: []
isReadable: 0
meshes:
lODScreenPercentages: []
globalScale: 1
meshCompression: 0
addColliders: 0
useSRGBMaterialColor: 1
sortHierarchyByName: 1
importVisibility: 1
importBlendShapes: 1
importCameras: 1
importLights: 1
fileIdsGeneration: 2
swapUVChannels: 0
generateSecondaryUV: 1
useFileUnits: 1
keepQuads: 0
weldVertices: 1
preserveHierarchy: 0
skinWeightsMode: 0
maxBonesPerVertex: 4
minBoneWeight: 0.001
meshOptimizationFlags: -1
indexFormat: 0
secondaryUVAngleDistortion: 8
secondaryUVAreaDistortion: 15
secondaryUVHardAngle: 88
secondaryUVPackMargin: 8
useFileScale: 1
tangentSpace:
normalSmoothAngle: 60
normalImportMode: 0
tangentImportMode: 3
normalCalculationMode: 4
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
blendShapeNormalImportMode: 1
normalSmoothingSource: 0
referencedClips: []
importAnimation: 0
humanDescription:
serializedVersion: 3
human: []
skeleton: []
armTwist: 0.5
foreArmTwist: 0.5
upperLegTwist: 0.5
legTwist: 0.5
armStretch: 0.05
legStretch: 0.05
feetSpacing: 0
globalScale: 1
rootMotionBoneName:
hasTranslationDoF: 0
hasExtraRoot: 0
skeletonHasParents: 1
lastHumanDescriptionAvatarSource: {instanceID: 0}
autoGenerateAvatarMappingIfUnspecified: 1
animationType: 2
humanoidOversampling: 1
avatarSetup: 0
additionalBone: 0
userData:
assetBundleName:
assetBundleVariant:

7
UOP1_Project/Assets/Prefabs/Menu/DebugMenu.prefab.meta


fileFormatVersion: 2
guid: 0913fb2fbf6c4cb4aa9d88e5feaece97
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

1001
UOP1_Project/Assets/Prefabs/Menu/DebugMenu.prefab
文件差异内容过多而无法显示
查看文件

8
UOP1_Project/Assets/Scripts/Attributes/Editor.meta


fileFormatVersion: 2
guid: 25c60a1b6ef3282498badf856df7d1e1
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

30
UOP1_Project/Assets/Scripts/Attributes/Editor/ReadOnlyDrawer.cs


using UnityEngine;
using UnityEditor;
/// <summary>
/// This class contain custom drawer for ReadOnly attribute.
/// </summary>
[CustomPropertyDrawer(typeof(ReadOnlyAttribute))]
public class ReadOnlyDrawer : PropertyDrawer
{
/// <summary>
/// Unity method for drawing GUI in Editor
/// </summary>
/// <param name="position">Position.</param>
/// <param name="property">Property.</param>
/// <param name="label">Label.</param>
public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)
{
// Saving previous GUI enabled value
var previousGUIState = GUI.enabled;
// Disabling edit for property
GUI.enabled = false;
// Drawing Property
EditorGUI.PropertyField(position, property, label);
// Setting old GUI enabled value
GUI.enabled = previousGUIState;
}
}

11
UOP1_Project/Assets/Scripts/Attributes/Editor/ReadOnlyDrawer.cs.meta


fileFormatVersion: 2
guid: 8be0eb3c422b9db4193a660915ecdd09
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

7
UOP1_Project/Assets/Scripts/Attributes/ReadOnlyAttribute.cs


using UnityEngine;
/// <summary>
/// Read Only attribute.
/// Attribute is use only to mark ReadOnly properties.
/// </summary>
public class ReadOnlyAttribute : PropertyAttribute { }

11
UOP1_Project/Assets/Scripts/Attributes/ReadOnlyAttribute.cs.meta


fileFormatVersion: 2
guid: 02575d91f97b73a4aa5801082ffca3a1
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

12
UOP1_Project/Assets/Scripts/Menu/SelectableUIElement.cs.meta


fileFormatVersion: 2
guid: 83c0f9e51d2b4ff7bc0b46c5ed82b408
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences:
- _inputReader: {fileID: 11400000, guid: 945ec0365077176418488737deed54be, type: 2}
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

22
UOP1_Project/Assets/Scripts/Menu/README.md


#Overview
Menu Controller class consumes input from inputreader
- opens / closes menu
MenuSelectionHandler class acts as manager UI selection logic
- it consumes events provided by the InputReader class
- adds custom selection and component caching behaviour
- must be present on the same transform as the SelectableUI or CC_Button components it controls
SelectableUIELement send messages to the MenuSelectionHandler when a mouse is over them or selection has been moved onto them
- they have events for mouse enter and exit
- they have events for on selection
- they find the MenuSelectionHandler component by checking the root transform for children with the MenuSelectionHandler class (can be refactored later)
- does not handle submit events (must use CC_Button if you'd like submit behaviour)
CC_Button (chop chop button) implements the same methods as SelectableUIElement, however it also inherits from UnityEngine.UI.Button implements an OnSubmitMethod which queries whether it should call base.OnSubmit() or stop the interaction early. Used for our custom menu input handling to prevent an edgecase where mouse clicks can call submit on the wrong UI element.
## Setup
- add MenuSystem prefab to scene if not already present
- assign references if they are not assigned
- hit escape to open and close menu

3
UOP1_Project/Assets/Scripts/Menu/README.md.meta


fileFormatVersion: 2
guid: 5096bddc202247e391d5c512f42e6bad
timeCreated: 1605316809

3
UOP1_Project/Assets/Scripts/Menu/CC_Button.cs.meta


fileFormatVersion: 2
guid: 77b26c7a54d143a7b78bcba222262814
timeCreated: 1605334203

35
UOP1_Project/Assets/Scripts/Menu/CC_Button.cs


using UnityEngine.EventSystems;
using UnityEngine.UI;
// Chop Chop button
public class CC_Button : Button
{
private MenuSelectionHandler _menuSelectionHandler;
private void Awake()
{
_menuSelectionHandler = transform.root.gameObject.GetComponentInChildren<MenuSelectionHandler>();
}
public override void OnPointerEnter(PointerEventData eventData)
{
_menuSelectionHandler.HandleMouseEnter(gameObject);
}
public override void OnPointerExit(PointerEventData eventData)
{
_menuSelectionHandler.HandleMouseExit(gameObject);
}
public override void OnSelect(BaseEventData eventData)
{
_menuSelectionHandler.UpdateSelection(gameObject);
base.OnSelect(eventData);
}
public override void OnSubmit(BaseEventData eventData)
{
if (_menuSelectionHandler.AllowsSubmitOccurance())
base.OnSubmit(eventData);
}
}

29
UOP1_Project/Assets/Scripts/Menu/SelectableUIElement.cs


using System;
using UnityEngine;
using UnityEngine.EventSystems;
[AddComponentMenu("UI/SelectableUIElement")]
public class SelectableUIElement : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler, ISelectHandler
{
private MenuSelectionHandler _menuInput;
private void Awake()
{
_menuInput = transform.root.gameObject.GetComponentInChildren<MenuSelectionHandler>();
}
public void OnPointerEnter(PointerEventData eventData)
{
_menuInput.HandleMouseEnter(gameObject);
}
public void OnPointerExit(PointerEventData eventData)
{
_menuInput.HandleMouseExit(gameObject);
}
public void OnSelect(BaseEventData eventData)
{
_menuInput.UpdateSelection(gameObject);
}
}

12
UOP1_Project/Assets/Scripts/Menu/MenuSelectionHandler.cs.meta


fileFormatVersion: 2
guid: af38c0740d43a4f419a21ea970c9cf53
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences:
- _inputReader: {fileID: 11400000, guid: 945ec0365077176418488737deed54be, type: 2}
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

3
UOP1_Project/Assets/Scripts/Menu/MenuController.cs.meta


fileFormatVersion: 2
guid: bfb8a0b36800464dab759d2f75a1b6a0
timeCreated: 1605314932

35
UOP1_Project/Assets/Scripts/Menu/MenuController.cs


using System;
using UnityEngine;
public class MenuController : MonoBehaviour
{
[SerializeField] private InputReader _inputReader;
[SerializeField] private GameObject _menuPrefab;
private GameObject _menuInstance;
private void OnEnable()
{
_inputReader.pauseEvent += OpenMenu;
_inputReader.UnpauseMenuEvent += UnpauseMenu;
}
private void OnDisable()
{
_inputReader.pauseEvent -= OpenMenu;
_inputReader.UnpauseMenuEvent -= UnpauseMenu;
}
private void OpenMenu()
{
if (_menuInstance == null)
_menuInstance = Instantiate(_menuPrefab);
_menuInstance.SetActive(true);
_inputReader.EnableMenuInput();
}
private void UnpauseMenu()
{
_menuInstance.SetActive(false);
_inputReader.EnableGameplayInput();
}
}

103
UOP1_Project/Assets/Scripts/Menu/MenuSelectionHandler.cs


using System;
using System.Collections;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.InputSystem;
public class MenuSelectionHandler : MonoBehaviour
{
[SerializeField] private InputReader _inputReader;
[SerializeField] private GameObject _defaultSelection;
public GameObject _currentSelection;
public GameObject _mouseSelection;
private void OnEnable()
{
_inputReader.MouseMoveMenuEvent += HandleMoveCursor;
_inputReader.MoveSelectionMenuEvent += HandleMoveSelection;
StartCoroutine(SelectDefault());
}
private void OnDisable()
{
_inputReader.MouseMoveMenuEvent -= HandleMoveCursor;
_inputReader.MoveSelectionMenuEvent -= HandleMoveSelection;
}
/// <summary>
/// Highlights the default element
/// </summary>
private IEnumerator SelectDefault()
{
yield return new WaitForSeconds(.03f); // Necessary wait otherwise the highlight won't show up
if (_defaultSelection != null)
EventSystem.current.SetSelectedGameObject(_defaultSelection);
}
/// <summary>
/// Fired by keyboard and gamepad inputs. Current selected UI element will be the ui Element that was selected
/// when the event was fired. The _currentSelection is updated later on, after the EventSystem moves to the
/// desired UI element, the UI element will call into UpdateSelection()
/// </summary>
private void HandleMoveSelection()
{
Cursor.visible = false;
// Handle case where no UI element is selected because mouse left selectable bounds
if (EventSystem.current.currentSelectedGameObject == null)
EventSystem.current.SetSelectedGameObject(_currentSelection);
}
private void HandleMoveCursor()
{
if (_mouseSelection != null)
{
EventSystem.current.SetSelectedGameObject(_mouseSelection);
}
Cursor.visible = true;
}
public void HandleMouseEnter(GameObject uiElement)
{
_mouseSelection = uiElement;
EventSystem.current.SetSelectedGameObject(uiElement);
}
public void HandleMouseExit(GameObject uiElement)
{
if (EventSystem.current.currentSelectedGameObject != uiElement)
return;
// deselect UI element if mouse moves away from it
_mouseSelection = null;
EventSystem.current.SetSelectedGameObject(null);
}
/// <summary>
/// Method interactable UI elements should call on Submit interaction to determine whether to continue or not.
/// </summary>
/// <returns></returns>
public bool AllowsSubmitOccurance()
{
// if LMB is not down, there is no edge case to handle, allow the event to continue
return !_inputReader.LeftMouseDown()
// if we know mouse & keyboard are on different elements, do not allow interaction to continue
|| _mouseSelection != null && _mouseSelection == _currentSelection;
}
/// <summary>
/// Fired by gamepad or keyboard navigation inputs
/// </summary>
/// <param name="uiElement"></param>
public void UpdateSelection(GameObject uiElement) => _currentSelection = uiElement;
// debug
// private void OnGUI()
// {
// GUILayout.Box($"_currentSelection: {(_currentSelection != null ? _currentSelection.name : "null")}");
// GUILayout.Box($"_mouseSelection: {(_mouseSelection != null ? _mouseSelection.name : "null")}");
// }
}

8
UOP1_Project/Assets/Scenes/Skybox/ClearSky.meta


fileFormatVersion: 2
guid: b54dcdb53f77f3843ab02db68eaa42f6
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

/UOP1_Project/Assets/Art/Nature/Shell.meta → /UOP1_Project/Assets/Art/Nature/Shells.meta

/UOP1_Project/Assets/Art/Nature/Fern.meta → /UOP1_Project/Assets/Art/Nature/Ferns.meta

/UOP1_Project/Assets/Scripts/EditorTools/SceneAccessTool.cs → /UOP1_Project/Assets/Scripts/Editor/SceneAccessTool.cs

/UOP1_Project/Assets/Scripts/EditorTools/SceneAccessTool.cs.meta → /UOP1_Project/Assets/Scripts/Editor/SceneAccessTool.cs.meta

/UOP1_Project/Assets/Art/Nature/Shell/Shell.mat.meta → /UOP1_Project/Assets/Art/Nature/Shells/Shell.mat.meta

/UOP1_Project/Assets/Art/Nature/Shell/shell_Albedo.png → /UOP1_Project/Assets/Art/Nature/Shells/shell_Albedo.png

/UOP1_Project/Assets/Art/Nature/Shell/Shell.fbx → /UOP1_Project/Assets/Art/Nature/Shells/Shell.fbx

/UOP1_Project/Assets/Art/Nature/Shell/shell_Albedo.png.meta → /UOP1_Project/Assets/Art/Nature/Shells/shell_Albedo.png.meta

/UOP1_Project/Assets/Art/Nature/Shell/Shell.fbx.meta → /UOP1_Project/Assets/Art/Nature/Shells/Shell.fbx.meta

/UOP1_Project/Assets/Art/Nature/Shell/Shell.mat → /UOP1_Project/Assets/Art/Nature/Shells/Shell.mat

/UOP1_Project/Assets/Art/Nature/Fern/FernPlant.mat.meta → /UOP1_Project/Assets/Art/Nature/Ferns/FernPlant.mat.meta

/UOP1_Project/Assets/Art/Nature/Fern/FernPlant_Albedo.png → /UOP1_Project/Assets/Art/Nature/Ferns/FernPlant_Albedo.png

/UOP1_Project/Assets/Art/Nature/Fern/FernPlant_Albedo.png.meta → /UOP1_Project/Assets/Art/Nature/Ferns/FernPlant_Albedo.png.meta

/UOP1_Project/Assets/Art/Nature/Fern/FernPlant.FBX.meta → /UOP1_Project/Assets/Art/Nature/Ferns/FernPlant.FBX.meta

/UOP1_Project/Assets/Art/Nature/Fern/FernPlant.mat → /UOP1_Project/Assets/Art/Nature/Ferns/FernPlant.mat

/UOP1_Project/Assets/Art/Nature/Fern/FernPlant.FBX → /UOP1_Project/Assets/Art/Nature/Ferns/FernPlant.FBX

正在加载...
取消
保存