Working player + obstacle mvp
This commit is contained in:
@@ -122,6 +122,32 @@ TextureImporter:
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: WebGL
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: WindowsStoreApps
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
spriteSheet:
|
||||
serializedVersion: 2
|
||||
sprites:
|
||||
|
||||
@@ -122,6 +122,32 @@ TextureImporter:
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: WebGL
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: WindowsStoreApps
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
spriteSheet:
|
||||
serializedVersion: 2
|
||||
sprites:
|
||||
|
||||
@@ -122,6 +122,32 @@ TextureImporter:
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: WebGL
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: WindowsStoreApps
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
spriteSheet:
|
||||
serializedVersion: 2
|
||||
sprites:
|
||||
|
||||
@@ -122,6 +122,32 @@ TextureImporter:
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: WebGL
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: WindowsStoreApps
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
spriteSheet:
|
||||
serializedVersion: 2
|
||||
sprites:
|
||||
|
||||
@@ -122,6 +122,32 @@ TextureImporter:
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: WebGL
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: WindowsStoreApps
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
spriteSheet:
|
||||
serializedVersion: 2
|
||||
sprites:
|
||||
|
||||
@@ -821,6 +821,32 @@ TextureImporter:
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: WebGL
|
||||
maxTextureSize: 8192
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 2
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: WindowsStoreApps
|
||||
maxTextureSize: 8192
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 2
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
spriteSheet:
|
||||
serializedVersion: 2
|
||||
sprites:
|
||||
|
||||
64
Assets/Editor/CustomEditorsAndDrawers/EdgeAnchorEditor.cs
Normal file
64
Assets/Editor/CustomEditorsAndDrawers/EdgeAnchorEditor.cs
Normal file
@@ -0,0 +1,64 @@
|
||||
using UnityEngine;
|
||||
using UnityEditor;
|
||||
using AppleHillsCamera;
|
||||
|
||||
namespace Editor
|
||||
{
|
||||
/// <summary>
|
||||
/// Custom editor for EdgeAnchor component.
|
||||
/// Detects if component is driven by Obstacle.cs and displays appropriate UI.
|
||||
/// </summary>
|
||||
[CustomEditor(typeof(EdgeAnchor))]
|
||||
public class EdgeAnchorEditor : UnityEditor.Editor
|
||||
{
|
||||
public override void OnInspectorGUI()
|
||||
{
|
||||
EdgeAnchor edgeAnchor = (EdgeAnchor)target;
|
||||
|
||||
// Check if there's an Obstacle component on the same GameObject
|
||||
var obstacle = edgeAnchor.GetComponent<Minigames.BirdPooper.Obstacle>();
|
||||
|
||||
if (obstacle != null)
|
||||
{
|
||||
// Show info message instead of inspector
|
||||
EditorGUILayout.Space(10);
|
||||
EditorGUILayout.HelpBox(
|
||||
"This EdgeAnchor is automatically configured by the Obstacle component at runtime.\n\n" +
|
||||
"Edit the Obstacle component to change positioning.",
|
||||
MessageType.Info
|
||||
);
|
||||
|
||||
EditorGUILayout.Space(10);
|
||||
|
||||
// Show only the custom anchor point field (optional precision control)
|
||||
EditorGUILayout.LabelField("Optional Precision Control", EditorStyles.boldLabel);
|
||||
SerializedObject so = new SerializedObject(edgeAnchor);
|
||||
SerializedProperty customAnchorProp = so.FindProperty("customAnchorPoint");
|
||||
|
||||
if (customAnchorProp != null)
|
||||
{
|
||||
EditorGUILayout.PropertyField(customAnchorProp, new GUIContent(
|
||||
"Custom Anchor Point",
|
||||
"Optional: Assign a child Transform to use as the exact anchor point instead of bounds"
|
||||
));
|
||||
so.ApplyModifiedProperties();
|
||||
}
|
||||
|
||||
EditorGUILayout.Space(10);
|
||||
|
||||
// Show button to reveal full inspector if needed
|
||||
if (GUILayout.Button("Show Full Inspector (Advanced)"))
|
||||
{
|
||||
// This will be handled by drawing default inspector below
|
||||
DrawDefaultInspector();
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
// No Obstacle component - draw normal inspector
|
||||
DrawDefaultInspector();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
fileFormatVersion: 2
|
||||
guid: d7ea84fe1aaf4dd085d3a9e8f110c9a5
|
||||
timeCreated: 1763632462
|
||||
236
Assets/Editor/CustomEditorsAndDrawers/ObstacleEditor.cs
Normal file
236
Assets/Editor/CustomEditorsAndDrawers/ObstacleEditor.cs
Normal file
@@ -0,0 +1,236 @@
|
||||
using UnityEngine;
|
||||
using UnityEditor;
|
||||
using Minigames.BirdPooper;
|
||||
|
||||
namespace Editor.CustomEditorsAndDrawers
|
||||
{
|
||||
/// <summary>
|
||||
/// Custom editor for Obstacle component.
|
||||
/// Provides utility button to auto-setup PolygonCollider2D from object bounds.
|
||||
/// </summary>
|
||||
[CustomEditor(typeof(Obstacle))]
|
||||
public class ObstacleEditor : UnityEditor.Editor
|
||||
{
|
||||
public override void OnInspectorGUI()
|
||||
{
|
||||
// Draw default inspector
|
||||
DrawDefaultInspector();
|
||||
|
||||
EditorGUILayout.Space(10);
|
||||
EditorGUILayout.LabelField("Collider Setup", EditorStyles.boldLabel);
|
||||
|
||||
Obstacle obstacle = (Obstacle)target;
|
||||
|
||||
// Count sprite renderers and colliders in hierarchy
|
||||
SpriteRenderer[] allSpriteRenderers = obstacle.GetComponentsInChildren<SpriteRenderer>(true);
|
||||
Collider2D[] allColliders = obstacle.GetComponentsInChildren<Collider2D>(true);
|
||||
int enabledColliders = 0;
|
||||
int disabledColliders = 0;
|
||||
foreach (Collider2D col in allColliders)
|
||||
{
|
||||
if (col.enabled) enabledColliders++;
|
||||
else disabledColliders++;
|
||||
}
|
||||
int renderersWithoutColliders = CountRenderersWithoutColliders(obstacle.transform);
|
||||
|
||||
EditorGUILayout.LabelField($"Sprite Renderers: {allSpriteRenderers.Length}", EditorStyles.miniLabel);
|
||||
EditorGUILayout.LabelField($"Colliders (enabled): {enabledColliders}", EditorStyles.miniLabel);
|
||||
if (disabledColliders > 0)
|
||||
{
|
||||
EditorGUILayout.LabelField($"Colliders (disabled): {disabledColliders} - will be left alone", EditorStyles.miniLabel);
|
||||
}
|
||||
if (renderersWithoutColliders > 0)
|
||||
{
|
||||
EditorGUILayout.LabelField($"Renderers missing colliders: {renderersWithoutColliders}", EditorStyles.miniLabel);
|
||||
}
|
||||
|
||||
EditorGUILayout.Space(5);
|
||||
|
||||
// Button to auto-fit existing colliders
|
||||
if (enabledColliders > 0)
|
||||
{
|
||||
if (GUILayout.Button("Auto Fit All Colliders to Bounds"))
|
||||
{
|
||||
AutoFitAllColliders(obstacle);
|
||||
}
|
||||
|
||||
EditorGUILayout.HelpBox(
|
||||
"Adjusts all ENABLED colliders to match their renderer bounds. Disabled colliders are left alone.",
|
||||
MessageType.Info
|
||||
);
|
||||
|
||||
EditorGUILayout.Space(5);
|
||||
}
|
||||
|
||||
// Button to create missing colliders and auto-fit all
|
||||
if (GUILayout.Button("Create & Adjust All Colliders"))
|
||||
{
|
||||
CreateAndAdjustAllColliders(obstacle);
|
||||
}
|
||||
|
||||
EditorGUILayout.HelpBox(
|
||||
"Creates PolygonCollider2D on SpriteRenderers missing colliders, then auto-fits ENABLED colliders to bounds. Disabled colliders are left alone.",
|
||||
MessageType.Info
|
||||
);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Count how many SpriteRenderers don't have ANY collider (enabled or disabled) on the same GameObject.
|
||||
/// </summary>
|
||||
private int CountRenderersWithoutColliders(Transform root)
|
||||
{
|
||||
int count = 0;
|
||||
SpriteRenderer spriteRenderer = root.GetComponent<SpriteRenderer>();
|
||||
if (spriteRenderer != null && root.GetComponent<Collider2D>() == null)
|
||||
{
|
||||
count++;
|
||||
}
|
||||
|
||||
foreach (Transform child in root)
|
||||
{
|
||||
count += CountRenderersWithoutColliders(child);
|
||||
}
|
||||
|
||||
return count;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Auto-fit all existing colliders recursively.
|
||||
/// </summary>
|
||||
private void AutoFitAllColliders(Obstacle obstacle)
|
||||
{
|
||||
int fittedCount = 0;
|
||||
AutoFitCollidersRecursive(obstacle.transform, ref fittedCount);
|
||||
|
||||
Debug.Log($"[ObstacleEditor] Auto-fitted {fittedCount} collider(s) for '{obstacle.name}'");
|
||||
EditorUtility.DisplayDialog(
|
||||
"Colliders Adjusted",
|
||||
$"Successfully adjusted {fittedCount} collider(s) to match their renderer bounds.",
|
||||
"OK"
|
||||
);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Create missing colliders and auto-fit all colliders recursively.
|
||||
/// </summary>
|
||||
private void CreateAndAdjustAllColliders(Obstacle obstacle)
|
||||
{
|
||||
int createdCount = 0;
|
||||
int fittedCount = 0;
|
||||
|
||||
CreateCollidersRecursive(obstacle.transform, ref createdCount);
|
||||
AutoFitCollidersRecursive(obstacle.transform, ref fittedCount);
|
||||
|
||||
Debug.Log($"[ObstacleEditor] Created {createdCount} collider(s) and adjusted {fittedCount} collider(s) for '{obstacle.name}'");
|
||||
EditorUtility.DisplayDialog(
|
||||
"Colliders Created & Adjusted",
|
||||
$"Created {createdCount} new collider(s) and adjusted {fittedCount} total collider(s).",
|
||||
"OK"
|
||||
);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Recursively create PolygonCollider2D on GameObjects with Renderer but no Collider2D.
|
||||
/// Skips GameObjects that have disabled colliders (leaves them alone).
|
||||
/// </summary>
|
||||
private void CreateCollidersRecursive(Transform current, ref int createdCount)
|
||||
{
|
||||
// Check if this GameObject has a SpriteRenderer
|
||||
SpriteRenderer spriteRenderer = current.GetComponent<SpriteRenderer>();
|
||||
|
||||
if (spriteRenderer != null)
|
||||
{
|
||||
// Check if there's ANY collider (enabled or disabled)
|
||||
Collider2D existingCollider = current.GetComponent<Collider2D>();
|
||||
|
||||
// Only create if there's NO collider at all
|
||||
if (existingCollider == null)
|
||||
{
|
||||
Undo.AddComponent<PolygonCollider2D>(current.gameObject);
|
||||
EditorUtility.SetDirty(current.gameObject);
|
||||
createdCount++;
|
||||
}
|
||||
// If collider exists but is disabled, leave it alone (skip)
|
||||
}
|
||||
|
||||
// Recurse to children
|
||||
foreach (Transform child in current)
|
||||
{
|
||||
CreateCollidersRecursive(child, ref createdCount);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Recursively auto-fit all ENABLED PolygonCollider2D components to their renderer bounds.
|
||||
/// Skips disabled colliders (leaves them alone).
|
||||
/// </summary>
|
||||
private void AutoFitCollidersRecursive(Transform current, ref int fittedCount)
|
||||
{
|
||||
// Try to fit collider on this GameObject
|
||||
PolygonCollider2D polyCollider = current.GetComponent<PolygonCollider2D>();
|
||||
Renderer renderer = current.GetComponent<Renderer>();
|
||||
|
||||
// Only fit if collider exists, is ENABLED, and has a renderer
|
||||
if (polyCollider != null && polyCollider.enabled && renderer != null)
|
||||
{
|
||||
FitColliderToBounds(current, polyCollider, renderer);
|
||||
fittedCount++;
|
||||
}
|
||||
// If collider is disabled, skip it (leave it alone)
|
||||
|
||||
// Recurse to children
|
||||
foreach (Transform child in current)
|
||||
{
|
||||
AutoFitCollidersRecursive(child, ref fittedCount);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Fit a single PolygonCollider2D to its sprite bounds.
|
||||
/// Uses the sprite's local bounds directly to properly handle scale.
|
||||
/// </summary>
|
||||
private void FitColliderToBounds(Transform targetTransform, PolygonCollider2D polyCollider, Renderer renderer)
|
||||
{
|
||||
// Try to get SpriteRenderer for direct sprite bounds access
|
||||
SpriteRenderer spriteRenderer = renderer as SpriteRenderer;
|
||||
|
||||
if (spriteRenderer != null && spriteRenderer.sprite != null)
|
||||
{
|
||||
// Use sprite's local bounds directly - this is already in local space and respects scale
|
||||
Bounds spriteBounds = spriteRenderer.sprite.bounds;
|
||||
Vector3 center = spriteBounds.center;
|
||||
Vector3 extents = spriteBounds.extents;
|
||||
|
||||
// Create rectangle points (already in local space)
|
||||
Vector2[] points = new Vector2[4];
|
||||
points[0] = new Vector2(center.x - extents.x, center.y - extents.y); // Bottom-left
|
||||
points[1] = new Vector2(center.x + extents.x, center.y - extents.y); // Bottom-right
|
||||
points[2] = new Vector2(center.x + extents.x, center.y + extents.y); // Top-right
|
||||
points[3] = new Vector2(center.x - extents.x, center.y + extents.y); // Top-left
|
||||
|
||||
// Apply to collider
|
||||
Undo.RecordObject(polyCollider, "Auto Fit Collider");
|
||||
polyCollider.SetPath(0, points);
|
||||
EditorUtility.SetDirty(polyCollider);
|
||||
}
|
||||
else
|
||||
{
|
||||
// Fallback to world space bounds if not a sprite renderer
|
||||
Bounds bounds = renderer.bounds;
|
||||
Vector3 center = targetTransform.InverseTransformPoint(bounds.center);
|
||||
Vector3 extents = bounds.extents;
|
||||
|
||||
Vector2[] points = new Vector2[4];
|
||||
points[0] = new Vector2(center.x - extents.x, center.y - extents.y);
|
||||
points[1] = new Vector2(center.x + extents.x, center.y - extents.y);
|
||||
points[2] = new Vector2(center.x + extents.x, center.y + extents.y);
|
||||
points[3] = new Vector2(center.x - extents.x, center.y + extents.y);
|
||||
|
||||
Undo.RecordObject(polyCollider, "Auto Fit Collider");
|
||||
polyCollider.SetPath(0, points);
|
||||
EditorUtility.SetDirty(polyCollider);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 8a4d607e8c2c453bad364a0d299ee625
|
||||
timeCreated: 1763633777
|
||||
8
Assets/Prefabs/Minigames/BirdPoop.meta
Normal file
8
Assets/Prefabs/Minigames/BirdPoop.meta
Normal file
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 221eb565547c8d24f88903a91d842596
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
8
Assets/Prefabs/Minigames/BirdPoop/Obstacles.meta
Normal file
8
Assets/Prefabs/Minigames/BirdPoop/Obstacles.meta
Normal file
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 7c841e0f1b55e1044841de9dd859f70c
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
249
Assets/Prefabs/Minigames/BirdPoop/Obstacles/BaseObstacle.prefab
Normal file
249
Assets/Prefabs/Minigames/BirdPoop/Obstacles/BaseObstacle.prefab
Normal file
@@ -0,0 +1,249 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!1 &1863861968773980052
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 6011776428665670194}
|
||||
- component: {fileID: 1486631797800361985}
|
||||
- component: {fileID: 8883963617039772247}
|
||||
- component: {fileID: 550334741517104589}
|
||||
m_Layer: 0
|
||||
m_Name: BaseObstacle
|
||||
m_TagString: Obstacle
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!4 &6011776428665670194
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1863861968773980052}
|
||||
serializedVersion: 2
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children:
|
||||
- {fileID: 4001830443026075700}
|
||||
- {fileID: 4303517088255325902}
|
||||
m_Father: {fileID: 0}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!60 &1486631797800361985
|
||||
PolygonCollider2D:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1863861968773980052}
|
||||
m_Enabled: 1
|
||||
serializedVersion: 3
|
||||
m_Density: 1
|
||||
m_Material: {fileID: 0}
|
||||
m_IncludeLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 0
|
||||
m_ExcludeLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 0
|
||||
m_LayerOverridePriority: 0
|
||||
m_ForceSendLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 4294967295
|
||||
m_ForceReceiveLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 4294967295
|
||||
m_ContactCaptureLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 4294967295
|
||||
m_CallbackLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 4294967295
|
||||
m_IsTrigger: 0
|
||||
m_UsedByEffector: 0
|
||||
m_CompositeOperation: 0
|
||||
m_CompositeOrder: 0
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_SpriteTilingProperty:
|
||||
border: {x: 0, y: 0, z: 0, w: 0}
|
||||
pivot: {x: 0, y: 0}
|
||||
oldSize: {x: 0, y: 0}
|
||||
newSize: {x: 0, y: 0}
|
||||
adaptiveTilingThreshold: 0
|
||||
drawMode: 0
|
||||
adaptiveTiling: 0
|
||||
m_AutoTiling: 0
|
||||
m_Points:
|
||||
m_Paths:
|
||||
- - {x: 1.3483707, y: 0.514039}
|
||||
- {x: -1.3548832, y: 0.5280417}
|
||||
- {x: -1.333838, y: -0.48048007}
|
||||
- {x: 1.3612163, y: -0.5010135}
|
||||
m_UseDelaunayMesh: 0
|
||||
--- !u!114 &8883963617039772247
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1863861968773980052}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: ed380d10e1e04ae7990e5c726c929063, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier: AppleHillsScripts::AppleHillsCamera.EdgeAnchor
|
||||
referenceMarker: {fileID: 0}
|
||||
cameraAdapter: {fileID: 0}
|
||||
anchorEdge: 1
|
||||
useReferenceMargin: 0
|
||||
customMargin: 0
|
||||
adjustOnStart: 1
|
||||
adjustOnScreenResize: 1
|
||||
preserveOtherAxes: 1
|
||||
accountForObjectSize: 1
|
||||
customAnchorPoint: {fileID: 4001830443026075700}
|
||||
showVisualization: 1
|
||||
visualizationColor: {r: 1, g: 0, b: 0, a: 0.8}
|
||||
showObjectBounds: 1
|
||||
debugMode: 0
|
||||
--- !u!114 &550334741517104589
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1863861968773980052}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 759c93e488a34f8d8f7abf6d8af5c73d, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier: AppleHillsScripts::Minigames.BirdPooper.Obstacle
|
||||
verticalAnchor: 1
|
||||
--- !u!1 &4404597928207906651
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 4001830443026075700}
|
||||
m_Layer: 0
|
||||
m_Name: ScreenAnchorPoint
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!4 &4001830443026075700
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 4404597928207906651}
|
||||
serializedVersion: 2
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 6011776428665670194}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!1 &7513498576992966489
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 4303517088255325902}
|
||||
- component: {fileID: 6932862566265229765}
|
||||
m_Layer: 0
|
||||
m_Name: Visual
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!4 &4303517088255325902
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 7513498576992966489}
|
||||
serializedVersion: 2
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 6011776428665670194}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!212 &6932862566265229765
|
||||
SpriteRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 7513498576992966489}
|
||||
m_Enabled: 1
|
||||
m_CastShadows: 0
|
||||
m_ReceiveShadows: 0
|
||||
m_DynamicOccludee: 1
|
||||
m_StaticShadowCaster: 0
|
||||
m_MotionVectors: 1
|
||||
m_LightProbeUsage: 1
|
||||
m_ReflectionProbeUsage: 1
|
||||
m_RayTracingMode: 0
|
||||
m_RayTraceProcedural: 0
|
||||
m_RayTracingAccelStructBuildFlagsOverride: 0
|
||||
m_RayTracingAccelStructBuildFlags: 1
|
||||
m_SmallMeshCulling: 1
|
||||
m_ForceMeshLod: -1
|
||||
m_MeshLodSelectionBias: 0
|
||||
m_RenderingLayerMask: 1
|
||||
m_RendererPriority: 0
|
||||
m_Materials:
|
||||
- {fileID: 2100000, guid: 9dfc825aed78fcd4ba02077103263b40, type: 2}
|
||||
m_StaticBatchInfo:
|
||||
firstSubMesh: 0
|
||||
subMeshCount: 0
|
||||
m_StaticBatchRoot: {fileID: 0}
|
||||
m_ProbeAnchor: {fileID: 0}
|
||||
m_LightProbeVolumeOverride: {fileID: 0}
|
||||
m_ScaleInLightmap: 1
|
||||
m_ReceiveGI: 1
|
||||
m_PreserveUVs: 0
|
||||
m_IgnoreNormalsForChartDetection: 0
|
||||
m_ImportantGI: 0
|
||||
m_StitchLightmapSeams: 1
|
||||
m_SelectedEditorRenderState: 0
|
||||
m_MinimumChartSize: 4
|
||||
m_AutoUVMaxDistance: 0.5
|
||||
m_AutoUVMaxAngle: 89
|
||||
m_LightmapParameters: {fileID: 0}
|
||||
m_GlobalIlluminationMeshLod: 0
|
||||
m_SortingLayerID: 0
|
||||
m_SortingLayer: 0
|
||||
m_SortingOrder: 0
|
||||
m_Sprite: {fileID: -4331849829665928538, guid: 8be45455b29f80241a3b8aae36291752, type: 3}
|
||||
m_Color: {r: 1, g: 1, b: 1, a: 1}
|
||||
m_FlipX: 0
|
||||
m_FlipY: 0
|
||||
m_DrawMode: 0
|
||||
m_Size: {x: 2.68, y: 1.07}
|
||||
m_AdaptiveModeThreshold: 0.5
|
||||
m_SpriteTileMode: 0
|
||||
m_WasSpriteAssigned: 1
|
||||
m_MaskInteraction: 0
|
||||
m_SpriteSortPoint: 0
|
||||
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 0b18590141426314baa76ee19159178f
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
8
Assets/Prefabs/Minigames/BirdPoop/Obstacles/Bottom.meta
Normal file
8
Assets/Prefabs/Minigames/BirdPoop/Obstacles/Bottom.meta
Normal file
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 186e0c2996b3aa544acfd81a5c21a2c6
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,99 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!1001 &1976418274625906306
|
||||
PrefabInstance:
|
||||
m_ObjectHideFlags: 0
|
||||
serializedVersion: 2
|
||||
m_Modification:
|
||||
serializedVersion: 3
|
||||
m_TransformParent: {fileID: 0}
|
||||
m_Modifications:
|
||||
- target: {fileID: 1255784540300078369, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[0].x
|
||||
value: -1.1903764
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1255784540300078369, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[0].y
|
||||
value: -5.705993
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1255784540300078369, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[1].x
|
||||
value: 1.1903764
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1255784540300078369, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[1].y
|
||||
value: -5.705993
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1255784540300078369, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[2].x
|
||||
value: 1.1903764
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1255784540300078369, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[2].y
|
||||
value: 15.985992
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1255784540300078369, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[3].x
|
||||
value: -1.1903764
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1255784540300078369, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[3].y
|
||||
value: 15.985992
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 2022439803908362932, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_Name
|
||||
value: Base_Bottom Variant 1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 4500726746143505390, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_LocalScale.x
|
||||
value: 8.094024
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 4500726746143505390, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_LocalPosition.y
|
||||
value: 5.14
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6242829196169348882, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_LocalPosition.x
|
||||
value: 9.58553
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6242829196169348882, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_LocalPosition.y
|
||||
value: -9.559999
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6242829196169348882, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_LocalPosition.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6242829196169348882, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_LocalRotation.w
|
||||
value: 1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6242829196169348882, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_LocalRotation.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6242829196169348882, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_LocalRotation.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6242829196169348882, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_LocalRotation.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6242829196169348882, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6242829196169348882, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6242829196169348882, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
m_RemovedComponents: []
|
||||
m_RemovedGameObjects: []
|
||||
m_AddedGameObjects: []
|
||||
m_AddedComponents: []
|
||||
m_SourcePrefab: {fileID: 100100000, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 700d5f9584069e940baa7107695d2788
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,103 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!1001 &7684748225136881496
|
||||
PrefabInstance:
|
||||
m_ObjectHideFlags: 0
|
||||
serializedVersion: 2
|
||||
m_Modification:
|
||||
serializedVersion: 3
|
||||
m_TransformParent: {fileID: 0}
|
||||
m_Modifications:
|
||||
- target: {fileID: 1255784540300078369, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[0].x
|
||||
value: -2.6485846
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1255784540300078369, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[0].y
|
||||
value: -2.7304602
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1255784540300078369, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[1].x
|
||||
value: 2.6485846
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1255784540300078369, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[1].y
|
||||
value: -2.7304602
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1255784540300078369, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[2].x
|
||||
value: 2.6485846
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1255784540300078369, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[2].y
|
||||
value: 2.7304602
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1255784540300078369, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[3].x
|
||||
value: -2.6485846
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1255784540300078369, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[3].y
|
||||
value: 2.7304602
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 2022439803908362932, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_Name
|
||||
value: Base_Bottom Variant 2
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3622505199603178772, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_LocalPosition.y
|
||||
value: -2.24
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 4500726746143505390, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_LocalScale.x
|
||||
value: 2.0376563
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 4500726746143505390, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_LocalScale.y
|
||||
value: 4.9506245
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6242829196169348882, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_LocalPosition.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6242829196169348882, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_LocalPosition.y
|
||||
value: -12.76
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6242829196169348882, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_LocalPosition.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6242829196169348882, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_LocalRotation.w
|
||||
value: 1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6242829196169348882, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_LocalRotation.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6242829196169348882, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_LocalRotation.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6242829196169348882, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_LocalRotation.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6242829196169348882, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6242829196169348882, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6242829196169348882, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
m_RemovedComponents: []
|
||||
m_RemovedGameObjects: []
|
||||
m_AddedGameObjects: []
|
||||
m_AddedComponents: []
|
||||
m_SourcePrefab: {fileID: 100100000, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: de509c8e31091fc469f238050ff49c20
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,63 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!1001 &658083470904543420
|
||||
PrefabInstance:
|
||||
m_ObjectHideFlags: 0
|
||||
serializedVersion: 2
|
||||
m_Modification:
|
||||
serializedVersion: 3
|
||||
m_TransformParent: {fileID: 0}
|
||||
m_Modifications:
|
||||
- target: {fileID: 2022439803908362932, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_Name
|
||||
value: Base_Bottom Variant
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6242829196169348882, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_LocalScale.y
|
||||
value: 0.525
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6242829196169348882, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_LocalPosition.x
|
||||
value: 6.44281
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6242829196169348882, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_LocalPosition.y
|
||||
value: -12.144
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6242829196169348882, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_LocalPosition.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6242829196169348882, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_LocalRotation.w
|
||||
value: 1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6242829196169348882, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_LocalRotation.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6242829196169348882, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_LocalRotation.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6242829196169348882, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_LocalRotation.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6242829196169348882, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6242829196169348882, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6242829196169348882, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
m_RemovedComponents: []
|
||||
m_RemovedGameObjects: []
|
||||
m_AddedGameObjects: []
|
||||
m_AddedComponents: []
|
||||
m_SourcePrefab: {fileID: 100100000, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 1a8e2dd4ee8bcab44850e0e63f14777d
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,123 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!1001 &417958302454091040
|
||||
PrefabInstance:
|
||||
m_ObjectHideFlags: 0
|
||||
serializedVersion: 2
|
||||
m_Modification:
|
||||
serializedVersion: 3
|
||||
m_TransformParent: {fileID: 0}
|
||||
m_Modifications:
|
||||
- target: {fileID: 550334741517104589, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: verticalAnchor
|
||||
value: 2
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1486631797800361985, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[0].x
|
||||
value: -1.1903758
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1486631797800361985, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[0].y
|
||||
value: -6.0676885
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1486631797800361985, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[1].x
|
||||
value: 1.1903758
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1486631797800361985, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[1].y
|
||||
value: -6.0676885
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1486631797800361985, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[2].x
|
||||
value: 1.1903758
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1486631797800361985, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[2].y
|
||||
value: 6.0676885
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1486631797800361985, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[3].x
|
||||
value: -1.1903758
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1486631797800361985, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[3].y
|
||||
value: 6.0676885
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1863861968773980052, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_Name
|
||||
value: Base_Bottom
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 4001830443026075700, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_LocalPosition.y
|
||||
value: -5.44
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 4303517088255325902, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_LocalScale.x
|
||||
value: 4.5281253
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 4303517088255325902, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_LocalScale.y
|
||||
value: 2.225
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 4303517088255325902, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_LocalRotation.w
|
||||
value: 0.7071068
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 4303517088255325902, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_LocalRotation.z
|
||||
value: 0.7071068
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 4303517088255325902, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.z
|
||||
value: 90
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6011776428665670194, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_LocalPosition.x
|
||||
value: 5.72058
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6011776428665670194, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_LocalPosition.y
|
||||
value: -9.56
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6011776428665670194, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_LocalPosition.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6011776428665670194, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_LocalRotation.w
|
||||
value: 1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6011776428665670194, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_LocalRotation.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6011776428665670194, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_LocalRotation.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6011776428665670194, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_LocalRotation.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6011776428665670194, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6011776428665670194, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6011776428665670194, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 8883963617039772247, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: anchorEdge
|
||||
value: 2
|
||||
objectReference: {fileID: 0}
|
||||
m_RemovedComponents: []
|
||||
m_RemovedGameObjects: []
|
||||
m_AddedGameObjects: []
|
||||
m_AddedComponents: []
|
||||
m_SourcePrefab: {fileID: 100100000, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
8
Assets/Prefabs/Minigames/BirdPoop/Obstacles/Middle.meta
Normal file
8
Assets/Prefabs/Minigames/BirdPoop/Obstacles/Middle.meta
Normal file
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: a3a7bfb8b3c370a458b69d7bea4c60ef
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,67 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!1001 &3698987323192354285
|
||||
PrefabInstance:
|
||||
m_ObjectHideFlags: 0
|
||||
serializedVersion: 2
|
||||
m_Modification:
|
||||
serializedVersion: 3
|
||||
m_TransformParent: {fileID: 0}
|
||||
m_Modifications:
|
||||
- target: {fileID: 3572038878322158023, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
propertyPath: m_LocalPosition.x
|
||||
value: 1.62697
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3572038878322158023, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
propertyPath: m_LocalPosition.y
|
||||
value: -11
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3572038878322158023, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
propertyPath: m_LocalPosition.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3572038878322158023, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
propertyPath: m_LocalRotation.w
|
||||
value: 1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3572038878322158023, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
propertyPath: m_LocalRotation.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3572038878322158023, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
propertyPath: m_LocalRotation.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3572038878322158023, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
propertyPath: m_LocalRotation.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3572038878322158023, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3572038878322158023, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3572038878322158023, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6157875574380442561, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
propertyPath: m_LocalPosition.y
|
||||
value: 11
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6269685608074319818, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
propertyPath: m_LocalPosition.y
|
||||
value: 23.1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 8872570883018587233, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
propertyPath: m_Name
|
||||
value: Base_MiddleDouble Variant 1
|
||||
objectReference: {fileID: 0}
|
||||
m_RemovedComponents: []
|
||||
m_RemovedGameObjects: []
|
||||
m_AddedGameObjects: []
|
||||
m_AddedComponents: []
|
||||
m_SourcePrefab: {fileID: 100100000, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: c0d26b0d29c2d5a41a60dc01f80bd500
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,67 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!1001 &2568196292094190506
|
||||
PrefabInstance:
|
||||
m_ObjectHideFlags: 0
|
||||
serializedVersion: 2
|
||||
m_Modification:
|
||||
serializedVersion: 3
|
||||
m_TransformParent: {fileID: 0}
|
||||
m_Modifications:
|
||||
- target: {fileID: 731910949265154483, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
propertyPath: m_LocalPosition.y
|
||||
value: -19.38
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3572038878322158023, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
propertyPath: m_LocalPosition.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3572038878322158023, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
propertyPath: m_LocalPosition.y
|
||||
value: 4.3
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3572038878322158023, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
propertyPath: m_LocalPosition.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3572038878322158023, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
propertyPath: m_LocalRotation.w
|
||||
value: 1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3572038878322158023, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
propertyPath: m_LocalRotation.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3572038878322158023, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
propertyPath: m_LocalRotation.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3572038878322158023, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
propertyPath: m_LocalRotation.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3572038878322158023, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3572038878322158023, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3572038878322158023, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6157875574380442561, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
propertyPath: m_LocalPosition.y
|
||||
value: -4.3
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 8872570883018587233, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
propertyPath: m_Name
|
||||
value: Base_MiddleDouble Variant
|
||||
objectReference: {fileID: 0}
|
||||
m_RemovedComponents: []
|
||||
m_RemovedGameObjects: []
|
||||
m_AddedGameObjects: []
|
||||
m_AddedComponents: []
|
||||
m_SourcePrefab: {fileID: 100100000, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 6b5e79bd10362854e96e56400a25794d
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,359 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!1 &2952499647126644827
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 731910949265154483}
|
||||
- component: {fileID: 695780946711226762}
|
||||
- component: {fileID: 765415076430592190}
|
||||
m_Layer: 0
|
||||
m_Name: Visual (1)
|
||||
m_TagString: Obstacle
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!4 &731910949265154483
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 2952499647126644827}
|
||||
serializedVersion: 2
|
||||
m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068}
|
||||
m_LocalPosition: {x: 0, y: -14, z: 0}
|
||||
m_LocalScale: {x: 8.337029, y: 1.775, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 6432645902822921531}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90}
|
||||
--- !u!212 &695780946711226762
|
||||
SpriteRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 2952499647126644827}
|
||||
m_Enabled: 1
|
||||
m_CastShadows: 0
|
||||
m_ReceiveShadows: 0
|
||||
m_DynamicOccludee: 1
|
||||
m_StaticShadowCaster: 0
|
||||
m_MotionVectors: 1
|
||||
m_LightProbeUsage: 1
|
||||
m_ReflectionProbeUsage: 1
|
||||
m_RayTracingMode: 0
|
||||
m_RayTraceProcedural: 0
|
||||
m_RayTracingAccelStructBuildFlagsOverride: 0
|
||||
m_RayTracingAccelStructBuildFlags: 1
|
||||
m_SmallMeshCulling: 1
|
||||
m_ForceMeshLod: -1
|
||||
m_MeshLodSelectionBias: 0
|
||||
m_RenderingLayerMask: 1
|
||||
m_RendererPriority: 0
|
||||
m_Materials:
|
||||
- {fileID: 2100000, guid: 9dfc825aed78fcd4ba02077103263b40, type: 2}
|
||||
m_StaticBatchInfo:
|
||||
firstSubMesh: 0
|
||||
subMeshCount: 0
|
||||
m_StaticBatchRoot: {fileID: 0}
|
||||
m_ProbeAnchor: {fileID: 0}
|
||||
m_LightProbeVolumeOverride: {fileID: 0}
|
||||
m_ScaleInLightmap: 1
|
||||
m_ReceiveGI: 1
|
||||
m_PreserveUVs: 0
|
||||
m_IgnoreNormalsForChartDetection: 0
|
||||
m_ImportantGI: 0
|
||||
m_StitchLightmapSeams: 1
|
||||
m_SelectedEditorRenderState: 0
|
||||
m_MinimumChartSize: 4
|
||||
m_AutoUVMaxDistance: 0.5
|
||||
m_AutoUVMaxAngle: 89
|
||||
m_LightmapParameters: {fileID: 0}
|
||||
m_GlobalIlluminationMeshLod: 0
|
||||
m_SortingLayerID: 0
|
||||
m_SortingLayer: 0
|
||||
m_SortingOrder: 0
|
||||
m_Sprite: {fileID: -4331849829665928538, guid: 8be45455b29f80241a3b8aae36291752, type: 3}
|
||||
m_Color: {r: 1, g: 1, b: 1, a: 1}
|
||||
m_FlipX: 0
|
||||
m_FlipY: 0
|
||||
m_DrawMode: 0
|
||||
m_Size: {x: 2.68, y: 1.07}
|
||||
m_AdaptiveModeThreshold: 0.5
|
||||
m_SpriteTileMode: 0
|
||||
m_WasSpriteAssigned: 1
|
||||
m_MaskInteraction: 0
|
||||
m_SpriteSortPoint: 0
|
||||
--- !u!60 &765415076430592190
|
||||
PolygonCollider2D:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 2952499647126644827}
|
||||
m_Enabled: 1
|
||||
serializedVersion: 3
|
||||
m_Density: 1
|
||||
m_Material: {fileID: 0}
|
||||
m_IncludeLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 0
|
||||
m_ExcludeLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 0
|
||||
m_LayerOverridePriority: 0
|
||||
m_ForceSendLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 4294967295
|
||||
m_ForceReceiveLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 4294967295
|
||||
m_ContactCaptureLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 4294967295
|
||||
m_CallbackLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 4294967295
|
||||
m_IsTrigger: 0
|
||||
m_UsedByEffector: 0
|
||||
m_CompositeOperation: 0
|
||||
m_CompositeOrder: 0
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_SpriteTilingProperty:
|
||||
border: {x: 0, y: 0, z: 0, w: 0}
|
||||
pivot: {x: 0.5, y: 0.5}
|
||||
oldSize: {x: 2.68, y: 1.07}
|
||||
newSize: {x: 2.68, y: 1.07}
|
||||
adaptiveTilingThreshold: 0.5
|
||||
drawMode: 0
|
||||
adaptiveTiling: 0
|
||||
m_AutoTiling: 0
|
||||
m_Points:
|
||||
m_Paths:
|
||||
- - {x: -1.34, y: -0.535}
|
||||
- {x: 1.34, y: -0.535}
|
||||
- {x: 1.34, y: 0.535}
|
||||
- {x: -1.34, y: 0.535}
|
||||
m_UseDelaunayMesh: 0
|
||||
--- !u!1 &8352516094710453565
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 6269685608074319818}
|
||||
- component: {fileID: 118828299350810177}
|
||||
- component: {fileID: 7196072577334775944}
|
||||
m_Layer: 0
|
||||
m_Name: Visual (1)
|
||||
m_TagString: Obstacle
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!4 &6269685608074319818
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 8352516094710453565}
|
||||
serializedVersion: 2
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068}
|
||||
m_LocalPosition: {x: 0, y: 17.9, z: 0}
|
||||
m_LocalScale: {x: 8.33703, y: 1.775, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 6432645902822921531}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90}
|
||||
--- !u!212 &118828299350810177
|
||||
SpriteRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 8352516094710453565}
|
||||
m_Enabled: 1
|
||||
m_CastShadows: 0
|
||||
m_ReceiveShadows: 0
|
||||
m_DynamicOccludee: 1
|
||||
m_StaticShadowCaster: 0
|
||||
m_MotionVectors: 1
|
||||
m_LightProbeUsage: 1
|
||||
m_ReflectionProbeUsage: 1
|
||||
m_RayTracingMode: 0
|
||||
m_RayTraceProcedural: 0
|
||||
m_RayTracingAccelStructBuildFlagsOverride: 0
|
||||
m_RayTracingAccelStructBuildFlags: 1
|
||||
m_SmallMeshCulling: 1
|
||||
m_ForceMeshLod: -1
|
||||
m_MeshLodSelectionBias: 0
|
||||
m_RenderingLayerMask: 1
|
||||
m_RendererPriority: 0
|
||||
m_Materials:
|
||||
- {fileID: 2100000, guid: 9dfc825aed78fcd4ba02077103263b40, type: 2}
|
||||
m_StaticBatchInfo:
|
||||
firstSubMesh: 0
|
||||
subMeshCount: 0
|
||||
m_StaticBatchRoot: {fileID: 0}
|
||||
m_ProbeAnchor: {fileID: 0}
|
||||
m_LightProbeVolumeOverride: {fileID: 0}
|
||||
m_ScaleInLightmap: 1
|
||||
m_ReceiveGI: 1
|
||||
m_PreserveUVs: 0
|
||||
m_IgnoreNormalsForChartDetection: 0
|
||||
m_ImportantGI: 0
|
||||
m_StitchLightmapSeams: 1
|
||||
m_SelectedEditorRenderState: 0
|
||||
m_MinimumChartSize: 4
|
||||
m_AutoUVMaxDistance: 0.5
|
||||
m_AutoUVMaxAngle: 89
|
||||
m_LightmapParameters: {fileID: 0}
|
||||
m_GlobalIlluminationMeshLod: 0
|
||||
m_SortingLayerID: 0
|
||||
m_SortingLayer: 0
|
||||
m_SortingOrder: 0
|
||||
m_Sprite: {fileID: -4331849829665928538, guid: 8be45455b29f80241a3b8aae36291752, type: 3}
|
||||
m_Color: {r: 1, g: 1, b: 1, a: 1}
|
||||
m_FlipX: 0
|
||||
m_FlipY: 0
|
||||
m_DrawMode: 0
|
||||
m_Size: {x: 2.68, y: 1.07}
|
||||
m_AdaptiveModeThreshold: 0.5
|
||||
m_SpriteTileMode: 0
|
||||
m_WasSpriteAssigned: 1
|
||||
m_MaskInteraction: 0
|
||||
m_SpriteSortPoint: 0
|
||||
--- !u!60 &7196072577334775944
|
||||
PolygonCollider2D:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 8352516094710453565}
|
||||
m_Enabled: 1
|
||||
serializedVersion: 3
|
||||
m_Density: 1
|
||||
m_Material: {fileID: 0}
|
||||
m_IncludeLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 0
|
||||
m_ExcludeLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 0
|
||||
m_LayerOverridePriority: 0
|
||||
m_ForceSendLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 4294967295
|
||||
m_ForceReceiveLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 4294967295
|
||||
m_ContactCaptureLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 4294967295
|
||||
m_CallbackLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 4294967295
|
||||
m_IsTrigger: 0
|
||||
m_UsedByEffector: 0
|
||||
m_CompositeOperation: 0
|
||||
m_CompositeOrder: 0
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_SpriteTilingProperty:
|
||||
border: {x: 0, y: 0, z: 0, w: 0}
|
||||
pivot: {x: 0.5, y: 0.5}
|
||||
oldSize: {x: 2.68, y: 1.07}
|
||||
newSize: {x: 2.68, y: 1.07}
|
||||
adaptiveTilingThreshold: 0.5
|
||||
drawMode: 0
|
||||
adaptiveTiling: 0
|
||||
m_AutoTiling: 0
|
||||
m_Points:
|
||||
m_Paths:
|
||||
- - {x: -1.34, y: -0.535}
|
||||
- {x: 1.34, y: -0.535}
|
||||
- {x: 1.34, y: 0.535}
|
||||
- {x: -1.34, y: 0.535}
|
||||
m_UseDelaunayMesh: 0
|
||||
--- !u!1001 &7132699743719384053
|
||||
PrefabInstance:
|
||||
m_ObjectHideFlags: 0
|
||||
serializedVersion: 2
|
||||
m_Modification:
|
||||
serializedVersion: 3
|
||||
m_TransformParent: {fileID: 0}
|
||||
m_Modifications:
|
||||
- target: {fileID: 1486631797800361985, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_Enabled
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1863861968773980052, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_Name
|
||||
value: Base_MiddleDouble
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6011776428665670194, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_LocalPosition.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6011776428665670194, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_LocalPosition.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6011776428665670194, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_LocalPosition.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6011776428665670194, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_LocalRotation.w
|
||||
value: 1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6011776428665670194, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_LocalRotation.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6011776428665670194, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_LocalRotation.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6011776428665670194, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_LocalRotation.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6011776428665670194, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6011776428665670194, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6011776428665670194, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
m_RemovedComponents:
|
||||
- {fileID: 6932862566265229765, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
m_RemovedGameObjects: []
|
||||
m_AddedGameObjects:
|
||||
- targetCorrespondingSourceObject: {fileID: 4303517088255325902, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
insertIndex: -1
|
||||
addedObject: {fileID: 6269685608074319818}
|
||||
- targetCorrespondingSourceObject: {fileID: 4303517088255325902, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
insertIndex: -1
|
||||
addedObject: {fileID: 731910949265154483}
|
||||
m_AddedComponents: []
|
||||
m_SourcePrefab: {fileID: 100100000, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
--- !u!4 &6432645902822921531 stripped
|
||||
Transform:
|
||||
m_CorrespondingSourceObject: {fileID: 4303517088255325902, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
m_PrefabInstance: {fileID: 7132699743719384053}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: ef4923a2e60ffa540b99d955668c9491
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,67 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!1001 &810379305459191230
|
||||
PrefabInstance:
|
||||
m_ObjectHideFlags: 0
|
||||
serializedVersion: 2
|
||||
m_Modification:
|
||||
serializedVersion: 3
|
||||
m_TransformParent: {fileID: 0}
|
||||
m_Modifications:
|
||||
- target: {fileID: 3983848180565468289, guid: 830960246de8eec4d9535097ce3653db, type: 3}
|
||||
propertyPath: m_LocalPosition.x
|
||||
value: 0.03
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3983848180565468289, guid: 830960246de8eec4d9535097ce3653db, type: 3}
|
||||
propertyPath: m_LocalPosition.y
|
||||
value: -7.94
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3983848180565468289, guid: 830960246de8eec4d9535097ce3653db, type: 3}
|
||||
propertyPath: m_LocalPosition.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3983848180565468289, guid: 830960246de8eec4d9535097ce3653db, type: 3}
|
||||
propertyPath: m_LocalRotation.w
|
||||
value: 1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3983848180565468289, guid: 830960246de8eec4d9535097ce3653db, type: 3}
|
||||
propertyPath: m_LocalRotation.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3983848180565468289, guid: 830960246de8eec4d9535097ce3653db, type: 3}
|
||||
propertyPath: m_LocalRotation.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3983848180565468289, guid: 830960246de8eec4d9535097ce3653db, type: 3}
|
||||
propertyPath: m_LocalRotation.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3983848180565468289, guid: 830960246de8eec4d9535097ce3653db, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3983848180565468289, guid: 830960246de8eec4d9535097ce3653db, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3983848180565468289, guid: 830960246de8eec4d9535097ce3653db, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6029824616929050247, guid: 830960246de8eec4d9535097ce3653db, type: 3}
|
||||
propertyPath: m_LocalPosition.y
|
||||
value: 7.94
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 8108438251530817202, guid: 830960246de8eec4d9535097ce3653db, type: 3}
|
||||
propertyPath: m_Enabled
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 9077746715280142631, guid: 830960246de8eec4d9535097ce3653db, type: 3}
|
||||
propertyPath: m_Name
|
||||
value: Base_MiddleSwarm Variant 1
|
||||
objectReference: {fileID: 0}
|
||||
m_RemovedComponents: []
|
||||
m_RemovedGameObjects: []
|
||||
m_AddedGameObjects: []
|
||||
m_AddedComponents: []
|
||||
m_SourcePrefab: {fileID: 100100000, guid: 830960246de8eec4d9535097ce3653db, type: 3}
|
||||
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 8c71dd9ad06dafc41a3308f566726ac5
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 6a77320ba6ef47f448aa934a22bf396f
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,67 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!1001 &1743411290436332080
|
||||
PrefabInstance:
|
||||
m_ObjectHideFlags: 0
|
||||
serializedVersion: 2
|
||||
m_Modification:
|
||||
serializedVersion: 3
|
||||
m_TransformParent: {fileID: 0}
|
||||
m_Modifications:
|
||||
- target: {fileID: 3983848180565468289, guid: 830960246de8eec4d9535097ce3653db, type: 3}
|
||||
propertyPath: m_LocalPosition.x
|
||||
value: 3.76926
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3983848180565468289, guid: 830960246de8eec4d9535097ce3653db, type: 3}
|
||||
propertyPath: m_LocalPosition.y
|
||||
value: -3.55
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3983848180565468289, guid: 830960246de8eec4d9535097ce3653db, type: 3}
|
||||
propertyPath: m_LocalPosition.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3983848180565468289, guid: 830960246de8eec4d9535097ce3653db, type: 3}
|
||||
propertyPath: m_LocalRotation.w
|
||||
value: 1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3983848180565468289, guid: 830960246de8eec4d9535097ce3653db, type: 3}
|
||||
propertyPath: m_LocalRotation.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3983848180565468289, guid: 830960246de8eec4d9535097ce3653db, type: 3}
|
||||
propertyPath: m_LocalRotation.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3983848180565468289, guid: 830960246de8eec4d9535097ce3653db, type: 3}
|
||||
propertyPath: m_LocalRotation.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3983848180565468289, guid: 830960246de8eec4d9535097ce3653db, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3983848180565468289, guid: 830960246de8eec4d9535097ce3653db, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3983848180565468289, guid: 830960246de8eec4d9535097ce3653db, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6029824616929050247, guid: 830960246de8eec4d9535097ce3653db, type: 3}
|
||||
propertyPath: m_LocalPosition.y
|
||||
value: 3.55
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 8108438251530817202, guid: 830960246de8eec4d9535097ce3653db, type: 3}
|
||||
propertyPath: m_Enabled
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 9077746715280142631, guid: 830960246de8eec4d9535097ce3653db, type: 3}
|
||||
propertyPath: m_Name
|
||||
value: Base_MiddleSwarm Variant
|
||||
objectReference: {fileID: 0}
|
||||
m_RemovedComponents: []
|
||||
m_RemovedGameObjects: []
|
||||
m_AddedGameObjects: []
|
||||
m_AddedComponents: []
|
||||
m_SourcePrefab: {fileID: 100100000, guid: 830960246de8eec4d9535097ce3653db, type: 3}
|
||||
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 06674917a922d6c48a2d0ac0f6056e01
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 830960246de8eec4d9535097ce3653db
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
660
Assets/Prefabs/Minigames/BirdPoop/Obstacles/Middle/Triple.prefab
Normal file
660
Assets/Prefabs/Minigames/BirdPoop/Obstacles/Middle/Triple.prefab
Normal file
@@ -0,0 +1,660 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!1 &1132444599718568162
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 4269140915813951159}
|
||||
- component: {fileID: 8263317684652589792}
|
||||
- component: {fileID: 1482720559315821623}
|
||||
m_Layer: 0
|
||||
m_Name: Visual (2)
|
||||
m_TagString: Obstacle
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!4 &4269140915813951159
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1132444599718568162}
|
||||
serializedVersion: 2
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068}
|
||||
m_LocalPosition: {x: 2.6, y: 16.800001, z: 0}
|
||||
m_LocalScale: {x: 8.33703, y: 1.775, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 2723836301300474071}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90}
|
||||
--- !u!212 &8263317684652589792
|
||||
SpriteRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1132444599718568162}
|
||||
m_Enabled: 1
|
||||
m_CastShadows: 0
|
||||
m_ReceiveShadows: 0
|
||||
m_DynamicOccludee: 1
|
||||
m_StaticShadowCaster: 0
|
||||
m_MotionVectors: 1
|
||||
m_LightProbeUsage: 1
|
||||
m_ReflectionProbeUsage: 1
|
||||
m_RayTracingMode: 0
|
||||
m_RayTraceProcedural: 0
|
||||
m_RayTracingAccelStructBuildFlagsOverride: 0
|
||||
m_RayTracingAccelStructBuildFlags: 1
|
||||
m_SmallMeshCulling: 1
|
||||
m_ForceMeshLod: -1
|
||||
m_MeshLodSelectionBias: 0
|
||||
m_RenderingLayerMask: 1
|
||||
m_RendererPriority: 0
|
||||
m_Materials:
|
||||
- {fileID: 2100000, guid: 9dfc825aed78fcd4ba02077103263b40, type: 2}
|
||||
m_StaticBatchInfo:
|
||||
firstSubMesh: 0
|
||||
subMeshCount: 0
|
||||
m_StaticBatchRoot: {fileID: 0}
|
||||
m_ProbeAnchor: {fileID: 0}
|
||||
m_LightProbeVolumeOverride: {fileID: 0}
|
||||
m_ScaleInLightmap: 1
|
||||
m_ReceiveGI: 1
|
||||
m_PreserveUVs: 0
|
||||
m_IgnoreNormalsForChartDetection: 0
|
||||
m_ImportantGI: 0
|
||||
m_StitchLightmapSeams: 1
|
||||
m_SelectedEditorRenderState: 0
|
||||
m_MinimumChartSize: 4
|
||||
m_AutoUVMaxDistance: 0.5
|
||||
m_AutoUVMaxAngle: 89
|
||||
m_LightmapParameters: {fileID: 0}
|
||||
m_GlobalIlluminationMeshLod: 0
|
||||
m_SortingLayerID: 0
|
||||
m_SortingLayer: 0
|
||||
m_SortingOrder: 0
|
||||
m_Sprite: {fileID: -4331849829665928538, guid: 8be45455b29f80241a3b8aae36291752, type: 3}
|
||||
m_Color: {r: 1, g: 1, b: 1, a: 1}
|
||||
m_FlipX: 0
|
||||
m_FlipY: 0
|
||||
m_DrawMode: 0
|
||||
m_Size: {x: 2.68, y: 1.07}
|
||||
m_AdaptiveModeThreshold: 0.5
|
||||
m_SpriteTileMode: 0
|
||||
m_WasSpriteAssigned: 1
|
||||
m_MaskInteraction: 0
|
||||
m_SpriteSortPoint: 0
|
||||
--- !u!60 &1482720559315821623
|
||||
PolygonCollider2D:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1132444599718568162}
|
||||
m_Enabled: 1
|
||||
serializedVersion: 3
|
||||
m_Density: 1
|
||||
m_Material: {fileID: 0}
|
||||
m_IncludeLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 0
|
||||
m_ExcludeLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 0
|
||||
m_LayerOverridePriority: 0
|
||||
m_ForceSendLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 4294967295
|
||||
m_ForceReceiveLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 4294967295
|
||||
m_ContactCaptureLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 4294967295
|
||||
m_CallbackLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 4294967295
|
||||
m_IsTrigger: 0
|
||||
m_UsedByEffector: 0
|
||||
m_CompositeOperation: 0
|
||||
m_CompositeOrder: 0
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_SpriteTilingProperty:
|
||||
border: {x: 0, y: 0, z: 0, w: 0}
|
||||
pivot: {x: 0.5, y: 0.5}
|
||||
oldSize: {x: 2.68, y: 1.07}
|
||||
newSize: {x: 2.68, y: 1.07}
|
||||
adaptiveTilingThreshold: 0.5
|
||||
drawMode: 0
|
||||
adaptiveTiling: 0
|
||||
m_AutoTiling: 0
|
||||
m_Points:
|
||||
m_Paths:
|
||||
- - {x: -1.34, y: -0.535}
|
||||
- {x: 1.34, y: -0.535}
|
||||
- {x: 1.34, y: 0.535}
|
||||
- {x: -1.34, y: 0.535}
|
||||
m_UseDelaunayMesh: 0
|
||||
--- !u!1 &5123317961939227443
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 4759083044465829601}
|
||||
- component: {fileID: 8872086500181422705}
|
||||
- component: {fileID: 2720834912575394579}
|
||||
m_Layer: 0
|
||||
m_Name: Visual (5)
|
||||
m_TagString: Obstacle
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!4 &4759083044465829601
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 5123317961939227443}
|
||||
serializedVersion: 2
|
||||
m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068}
|
||||
m_LocalPosition: {x: -9.7, y: -15.5, z: 0}
|
||||
m_LocalScale: {x: 8.337029, y: 1.775, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 2723836301300474071}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90}
|
||||
--- !u!212 &8872086500181422705
|
||||
SpriteRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 5123317961939227443}
|
||||
m_Enabled: 1
|
||||
m_CastShadows: 0
|
||||
m_ReceiveShadows: 0
|
||||
m_DynamicOccludee: 1
|
||||
m_StaticShadowCaster: 0
|
||||
m_MotionVectors: 1
|
||||
m_LightProbeUsage: 1
|
||||
m_ReflectionProbeUsage: 1
|
||||
m_RayTracingMode: 0
|
||||
m_RayTraceProcedural: 0
|
||||
m_RayTracingAccelStructBuildFlagsOverride: 0
|
||||
m_RayTracingAccelStructBuildFlags: 1
|
||||
m_SmallMeshCulling: 1
|
||||
m_ForceMeshLod: -1
|
||||
m_MeshLodSelectionBias: 0
|
||||
m_RenderingLayerMask: 1
|
||||
m_RendererPriority: 0
|
||||
m_Materials:
|
||||
- {fileID: 2100000, guid: 9dfc825aed78fcd4ba02077103263b40, type: 2}
|
||||
m_StaticBatchInfo:
|
||||
firstSubMesh: 0
|
||||
subMeshCount: 0
|
||||
m_StaticBatchRoot: {fileID: 0}
|
||||
m_ProbeAnchor: {fileID: 0}
|
||||
m_LightProbeVolumeOverride: {fileID: 0}
|
||||
m_ScaleInLightmap: 1
|
||||
m_ReceiveGI: 1
|
||||
m_PreserveUVs: 0
|
||||
m_IgnoreNormalsForChartDetection: 0
|
||||
m_ImportantGI: 0
|
||||
m_StitchLightmapSeams: 1
|
||||
m_SelectedEditorRenderState: 0
|
||||
m_MinimumChartSize: 4
|
||||
m_AutoUVMaxDistance: 0.5
|
||||
m_AutoUVMaxAngle: 89
|
||||
m_LightmapParameters: {fileID: 0}
|
||||
m_GlobalIlluminationMeshLod: 0
|
||||
m_SortingLayerID: 0
|
||||
m_SortingLayer: 0
|
||||
m_SortingOrder: 0
|
||||
m_Sprite: {fileID: -4331849829665928538, guid: 8be45455b29f80241a3b8aae36291752, type: 3}
|
||||
m_Color: {r: 1, g: 1, b: 1, a: 1}
|
||||
m_FlipX: 0
|
||||
m_FlipY: 0
|
||||
m_DrawMode: 0
|
||||
m_Size: {x: 2.68, y: 1.07}
|
||||
m_AdaptiveModeThreshold: 0.5
|
||||
m_SpriteTileMode: 0
|
||||
m_WasSpriteAssigned: 1
|
||||
m_MaskInteraction: 0
|
||||
m_SpriteSortPoint: 0
|
||||
--- !u!60 &2720834912575394579
|
||||
PolygonCollider2D:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 5123317961939227443}
|
||||
m_Enabled: 1
|
||||
serializedVersion: 3
|
||||
m_Density: 1
|
||||
m_Material: {fileID: 0}
|
||||
m_IncludeLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 0
|
||||
m_ExcludeLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 0
|
||||
m_LayerOverridePriority: 0
|
||||
m_ForceSendLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 4294967295
|
||||
m_ForceReceiveLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 4294967295
|
||||
m_ContactCaptureLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 4294967295
|
||||
m_CallbackLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 4294967295
|
||||
m_IsTrigger: 0
|
||||
m_UsedByEffector: 0
|
||||
m_CompositeOperation: 0
|
||||
m_CompositeOrder: 0
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_SpriteTilingProperty:
|
||||
border: {x: 0, y: 0, z: 0, w: 0}
|
||||
pivot: {x: 0.5, y: 0.5}
|
||||
oldSize: {x: 2.68, y: 1.07}
|
||||
newSize: {x: 2.68, y: 1.07}
|
||||
adaptiveTilingThreshold: 0.5
|
||||
drawMode: 0
|
||||
adaptiveTiling: 0
|
||||
m_AutoTiling: 0
|
||||
m_Points:
|
||||
m_Paths:
|
||||
- - {x: -1.34, y: -0.535}
|
||||
- {x: 1.34, y: -0.535}
|
||||
- {x: 1.34, y: 0.535}
|
||||
- {x: -1.34, y: 0.535}
|
||||
m_UseDelaunayMesh: 0
|
||||
--- !u!1 &7926169820934427464
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 6554548061834379213}
|
||||
- component: {fileID: 1044423220523153014}
|
||||
- component: {fileID: 140472154659263291}
|
||||
m_Layer: 0
|
||||
m_Name: Visual (4)
|
||||
m_TagString: Obstacle
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!4 &6554548061834379213
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 7926169820934427464}
|
||||
serializedVersion: 2
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068}
|
||||
m_LocalPosition: {x: -9.699999, y: 17.2, z: 0}
|
||||
m_LocalScale: {x: 8.33703, y: 1.775, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 2723836301300474071}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90}
|
||||
--- !u!212 &1044423220523153014
|
||||
SpriteRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 7926169820934427464}
|
||||
m_Enabled: 1
|
||||
m_CastShadows: 0
|
||||
m_ReceiveShadows: 0
|
||||
m_DynamicOccludee: 1
|
||||
m_StaticShadowCaster: 0
|
||||
m_MotionVectors: 1
|
||||
m_LightProbeUsage: 1
|
||||
m_ReflectionProbeUsage: 1
|
||||
m_RayTracingMode: 0
|
||||
m_RayTraceProcedural: 0
|
||||
m_RayTracingAccelStructBuildFlagsOverride: 0
|
||||
m_RayTracingAccelStructBuildFlags: 1
|
||||
m_SmallMeshCulling: 1
|
||||
m_ForceMeshLod: -1
|
||||
m_MeshLodSelectionBias: 0
|
||||
m_RenderingLayerMask: 1
|
||||
m_RendererPriority: 0
|
||||
m_Materials:
|
||||
- {fileID: 2100000, guid: 9dfc825aed78fcd4ba02077103263b40, type: 2}
|
||||
m_StaticBatchInfo:
|
||||
firstSubMesh: 0
|
||||
subMeshCount: 0
|
||||
m_StaticBatchRoot: {fileID: 0}
|
||||
m_ProbeAnchor: {fileID: 0}
|
||||
m_LightProbeVolumeOverride: {fileID: 0}
|
||||
m_ScaleInLightmap: 1
|
||||
m_ReceiveGI: 1
|
||||
m_PreserveUVs: 0
|
||||
m_IgnoreNormalsForChartDetection: 0
|
||||
m_ImportantGI: 0
|
||||
m_StitchLightmapSeams: 1
|
||||
m_SelectedEditorRenderState: 0
|
||||
m_MinimumChartSize: 4
|
||||
m_AutoUVMaxDistance: 0.5
|
||||
m_AutoUVMaxAngle: 89
|
||||
m_LightmapParameters: {fileID: 0}
|
||||
m_GlobalIlluminationMeshLod: 0
|
||||
m_SortingLayerID: 0
|
||||
m_SortingLayer: 0
|
||||
m_SortingOrder: 0
|
||||
m_Sprite: {fileID: -4331849829665928538, guid: 8be45455b29f80241a3b8aae36291752, type: 3}
|
||||
m_Color: {r: 1, g: 1, b: 1, a: 1}
|
||||
m_FlipX: 0
|
||||
m_FlipY: 0
|
||||
m_DrawMode: 0
|
||||
m_Size: {x: 2.68, y: 1.07}
|
||||
m_AdaptiveModeThreshold: 0.5
|
||||
m_SpriteTileMode: 0
|
||||
m_WasSpriteAssigned: 1
|
||||
m_MaskInteraction: 0
|
||||
m_SpriteSortPoint: 0
|
||||
--- !u!60 &140472154659263291
|
||||
PolygonCollider2D:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 7926169820934427464}
|
||||
m_Enabled: 1
|
||||
serializedVersion: 3
|
||||
m_Density: 1
|
||||
m_Material: {fileID: 0}
|
||||
m_IncludeLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 0
|
||||
m_ExcludeLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 0
|
||||
m_LayerOverridePriority: 0
|
||||
m_ForceSendLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 4294967295
|
||||
m_ForceReceiveLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 4294967295
|
||||
m_ContactCaptureLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 4294967295
|
||||
m_CallbackLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 4294967295
|
||||
m_IsTrigger: 0
|
||||
m_UsedByEffector: 0
|
||||
m_CompositeOperation: 0
|
||||
m_CompositeOrder: 0
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_SpriteTilingProperty:
|
||||
border: {x: 0, y: 0, z: 0, w: 0}
|
||||
pivot: {x: 0.5, y: 0.5}
|
||||
oldSize: {x: 2.68, y: 1.07}
|
||||
newSize: {x: 2.68, y: 1.07}
|
||||
adaptiveTilingThreshold: 0.5
|
||||
drawMode: 0
|
||||
adaptiveTiling: 0
|
||||
m_AutoTiling: 0
|
||||
m_Points:
|
||||
m_Paths:
|
||||
- - {x: -1.34, y: -0.535}
|
||||
- {x: 1.34, y: -0.535}
|
||||
- {x: 1.34, y: 0.535}
|
||||
- {x: -1.34, y: 0.535}
|
||||
m_UseDelaunayMesh: 0
|
||||
--- !u!1 &8709930649653963509
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 5603141509573209118}
|
||||
- component: {fileID: 3394996179597925085}
|
||||
- component: {fileID: 1266482327687176589}
|
||||
m_Layer: 0
|
||||
m_Name: Visual (3)
|
||||
m_TagString: Obstacle
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!4 &5603141509573209118
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 8709930649653963509}
|
||||
serializedVersion: 2
|
||||
m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068}
|
||||
m_LocalPosition: {x: 2.6, y: -15.9, z: 0}
|
||||
m_LocalScale: {x: 8.337029, y: 1.775, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 2723836301300474071}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90}
|
||||
--- !u!212 &3394996179597925085
|
||||
SpriteRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 8709930649653963509}
|
||||
m_Enabled: 1
|
||||
m_CastShadows: 0
|
||||
m_ReceiveShadows: 0
|
||||
m_DynamicOccludee: 1
|
||||
m_StaticShadowCaster: 0
|
||||
m_MotionVectors: 1
|
||||
m_LightProbeUsage: 1
|
||||
m_ReflectionProbeUsage: 1
|
||||
m_RayTracingMode: 0
|
||||
m_RayTraceProcedural: 0
|
||||
m_RayTracingAccelStructBuildFlagsOverride: 0
|
||||
m_RayTracingAccelStructBuildFlags: 1
|
||||
m_SmallMeshCulling: 1
|
||||
m_ForceMeshLod: -1
|
||||
m_MeshLodSelectionBias: 0
|
||||
m_RenderingLayerMask: 1
|
||||
m_RendererPriority: 0
|
||||
m_Materials:
|
||||
- {fileID: 2100000, guid: 9dfc825aed78fcd4ba02077103263b40, type: 2}
|
||||
m_StaticBatchInfo:
|
||||
firstSubMesh: 0
|
||||
subMeshCount: 0
|
||||
m_StaticBatchRoot: {fileID: 0}
|
||||
m_ProbeAnchor: {fileID: 0}
|
||||
m_LightProbeVolumeOverride: {fileID: 0}
|
||||
m_ScaleInLightmap: 1
|
||||
m_ReceiveGI: 1
|
||||
m_PreserveUVs: 0
|
||||
m_IgnoreNormalsForChartDetection: 0
|
||||
m_ImportantGI: 0
|
||||
m_StitchLightmapSeams: 1
|
||||
m_SelectedEditorRenderState: 0
|
||||
m_MinimumChartSize: 4
|
||||
m_AutoUVMaxDistance: 0.5
|
||||
m_AutoUVMaxAngle: 89
|
||||
m_LightmapParameters: {fileID: 0}
|
||||
m_GlobalIlluminationMeshLod: 0
|
||||
m_SortingLayerID: 0
|
||||
m_SortingLayer: 0
|
||||
m_SortingOrder: 0
|
||||
m_Sprite: {fileID: -4331849829665928538, guid: 8be45455b29f80241a3b8aae36291752, type: 3}
|
||||
m_Color: {r: 1, g: 1, b: 1, a: 1}
|
||||
m_FlipX: 0
|
||||
m_FlipY: 0
|
||||
m_DrawMode: 0
|
||||
m_Size: {x: 2.68, y: 1.07}
|
||||
m_AdaptiveModeThreshold: 0.5
|
||||
m_SpriteTileMode: 0
|
||||
m_WasSpriteAssigned: 1
|
||||
m_MaskInteraction: 0
|
||||
m_SpriteSortPoint: 0
|
||||
--- !u!60 &1266482327687176589
|
||||
PolygonCollider2D:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 8709930649653963509}
|
||||
m_Enabled: 1
|
||||
serializedVersion: 3
|
||||
m_Density: 1
|
||||
m_Material: {fileID: 0}
|
||||
m_IncludeLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 0
|
||||
m_ExcludeLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 0
|
||||
m_LayerOverridePriority: 0
|
||||
m_ForceSendLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 4294967295
|
||||
m_ForceReceiveLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 4294967295
|
||||
m_ContactCaptureLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 4294967295
|
||||
m_CallbackLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 4294967295
|
||||
m_IsTrigger: 0
|
||||
m_UsedByEffector: 0
|
||||
m_CompositeOperation: 0
|
||||
m_CompositeOrder: 0
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_SpriteTilingProperty:
|
||||
border: {x: 0, y: 0, z: 0, w: 0}
|
||||
pivot: {x: 0.5, y: 0.5}
|
||||
oldSize: {x: 2.68, y: 1.07}
|
||||
newSize: {x: 2.68, y: 1.07}
|
||||
adaptiveTilingThreshold: 0.5
|
||||
drawMode: 0
|
||||
adaptiveTiling: 0
|
||||
m_AutoTiling: 0
|
||||
m_Points:
|
||||
m_Paths:
|
||||
- - {x: -1.34, y: -0.535}
|
||||
- {x: 1.34, y: -0.535}
|
||||
- {x: 1.34, y: 0.535}
|
||||
- {x: -1.34, y: 0.535}
|
||||
m_UseDelaunayMesh: 0
|
||||
--- !u!1001 &8973523355948152300
|
||||
PrefabInstance:
|
||||
m_ObjectHideFlags: 0
|
||||
serializedVersion: 2
|
||||
m_Modification:
|
||||
serializedVersion: 3
|
||||
m_TransformParent: {fileID: 0}
|
||||
m_Modifications:
|
||||
- target: {fileID: 731910949265154483, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
propertyPath: m_LocalPosition.x
|
||||
value: -3.6
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 731910949265154483, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
propertyPath: m_LocalPosition.y
|
||||
value: -13
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3572038878322158023, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
propertyPath: m_LocalPosition.x
|
||||
value: 1.62697
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3572038878322158023, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
propertyPath: m_LocalPosition.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3572038878322158023, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
propertyPath: m_LocalPosition.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3572038878322158023, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
propertyPath: m_LocalRotation.w
|
||||
value: 1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3572038878322158023, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
propertyPath: m_LocalRotation.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3572038878322158023, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
propertyPath: m_LocalRotation.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3572038878322158023, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
propertyPath: m_LocalRotation.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3572038878322158023, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3572038878322158023, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3572038878322158023, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6269685608074319818, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
propertyPath: m_LocalPosition.x
|
||||
value: -3.6
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6269685608074319818, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
propertyPath: m_LocalPosition.y
|
||||
value: 19.7
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 8872570883018587233, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
propertyPath: m_Name
|
||||
value: Triple
|
||||
objectReference: {fileID: 0}
|
||||
m_RemovedComponents: []
|
||||
m_RemovedGameObjects: []
|
||||
m_AddedGameObjects:
|
||||
- targetCorrespondingSourceObject: {fileID: 6432645902822921531, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
insertIndex: -1
|
||||
addedObject: {fileID: 4269140915813951159}
|
||||
- targetCorrespondingSourceObject: {fileID: 6432645902822921531, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
insertIndex: -1
|
||||
addedObject: {fileID: 5603141509573209118}
|
||||
- targetCorrespondingSourceObject: {fileID: 6432645902822921531, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
insertIndex: -1
|
||||
addedObject: {fileID: 6554548061834379213}
|
||||
- targetCorrespondingSourceObject: {fileID: 6432645902822921531, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
insertIndex: -1
|
||||
addedObject: {fileID: 4759083044465829601}
|
||||
m_AddedComponents: []
|
||||
m_SourcePrefab: {fileID: 100100000, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
--- !u!4 &2723836301300474071 stripped
|
||||
Transform:
|
||||
m_CorrespondingSourceObject: {fileID: 6432645902822921531, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
m_PrefabInstance: {fileID: 8973523355948152300}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: a9a0c00b5622246429ebd7eaa351d175
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
8
Assets/Prefabs/Minigames/BirdPoop/Obstacles/Top.meta
Normal file
8
Assets/Prefabs/Minigames/BirdPoop/Obstacles/Top.meta
Normal file
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: acda00b27fc400544836b18d354a0e68
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,99 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!1001 &570514625753565353
|
||||
PrefabInstance:
|
||||
m_ObjectHideFlags: 0
|
||||
serializedVersion: 2
|
||||
m_Modification:
|
||||
serializedVersion: 3
|
||||
m_TransformParent: {fileID: 0}
|
||||
m_Modifications:
|
||||
- target: {fileID: 1297314541174328841, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[0].x
|
||||
value: -1.4177516
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1297314541174328841, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[0].y
|
||||
value: -13.681095
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1297314541174328841, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[1].x
|
||||
value: 1.4177516
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1297314541174328841, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[1].y
|
||||
value: -13.681095
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1297314541174328841, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[2].x
|
||||
value: 1.4177516
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1297314541174328841, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[2].y
|
||||
value: 7.3610954
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1297314541174328841, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[3].x
|
||||
value: -1.4177516
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1297314541174328841, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[3].y
|
||||
value: 7.3610954
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 2268876982151803292, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_Name
|
||||
value: Base_Top Variant 1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 4402346633927186630, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_LocalScale.x
|
||||
value: 7.8515625
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 4402346633927186630, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_LocalPosition.y
|
||||
value: -3.16
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6183285894070068282, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_LocalPosition.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6183285894070068282, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_LocalPosition.y
|
||||
value: 10.32
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6183285894070068282, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_LocalPosition.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6183285894070068282, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_LocalRotation.w
|
||||
value: 1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6183285894070068282, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_LocalRotation.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6183285894070068282, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_LocalRotation.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6183285894070068282, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_LocalRotation.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6183285894070068282, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6183285894070068282, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6183285894070068282, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
m_RemovedComponents: []
|
||||
m_RemovedGameObjects: []
|
||||
m_AddedGameObjects: []
|
||||
m_AddedComponents: []
|
||||
m_SourcePrefab: {fileID: 100100000, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: c2dcfdcc678ff3248b40d189f46a4d3b
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,99 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!1001 &103199581385781134
|
||||
PrefabInstance:
|
||||
m_ObjectHideFlags: 0
|
||||
serializedVersion: 2
|
||||
m_Modification:
|
||||
serializedVersion: 3
|
||||
m_TransformParent: {fileID: 0}
|
||||
m_Modifications:
|
||||
- target: {fileID: 1297314541174328841, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[0].x
|
||||
value: -1.3505816
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1297314541174328841, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[0].y
|
||||
value: -5.7877817
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1297314541174328841, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[1].x
|
||||
value: 1.2560959
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1297314541174328841, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[1].y
|
||||
value: -5.555087
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1297314541174328841, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[2].x
|
||||
value: 1.2749926
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1297314541174328841, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[2].y
|
||||
value: 5.6714354
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1297314541174328841, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[3].x
|
||||
value: -1.3505812
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1297314541174328841, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[3].y
|
||||
value: 5.555087
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 2268876982151803292, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_Name
|
||||
value: Base_Top Variant 2
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6183285894070068282, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_LocalScale.x
|
||||
value: 3.925
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6183285894070068282, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_LocalScale.y
|
||||
value: 0.6375
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6183285894070068282, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_LocalPosition.x
|
||||
value: 5.72058
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6183285894070068282, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_LocalPosition.y
|
||||
value: 12.0165
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6183285894070068282, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_LocalPosition.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6183285894070068282, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_LocalRotation.w
|
||||
value: 1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6183285894070068282, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_LocalRotation.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6183285894070068282, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_LocalRotation.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6183285894070068282, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_LocalRotation.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6183285894070068282, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6183285894070068282, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6183285894070068282, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
m_RemovedComponents: []
|
||||
m_RemovedGameObjects: []
|
||||
m_AddedGameObjects: []
|
||||
m_AddedComponents: []
|
||||
m_SourcePrefab: {fileID: 100100000, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: c60915cb9b989c04caf075ed31cb2a53
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,103 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!1001 &6137040256414550587
|
||||
PrefabInstance:
|
||||
m_ObjectHideFlags: 0
|
||||
serializedVersion: 2
|
||||
m_Modification:
|
||||
serializedVersion: 3
|
||||
m_TransformParent: {fileID: 0}
|
||||
m_Modifications:
|
||||
- target: {fileID: 1297314541174328841, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[0].x
|
||||
value: -2.5165071
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1297314541174328841, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[0].y
|
||||
value: -3.5771723
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1297314541174328841, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[1].x
|
||||
value: 2.5165071
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1297314541174328841, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[1].y
|
||||
value: -3.5771723
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1297314541174328841, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[2].x
|
||||
value: 2.5165071
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1297314541174328841, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[2].y
|
||||
value: 3.5771723
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1297314541174328841, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[3].x
|
||||
value: -2.5165071
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1297314541174328841, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[3].y
|
||||
value: 3.5771723
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 2268876982151803292, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_Name
|
||||
value: Base_Top Variant
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3542138935054188092, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_LocalPosition.y
|
||||
value: 2.66
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 4402346633927186630, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_LocalScale.x
|
||||
value: 2.669531
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 4402346633927186630, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_LocalScale.y
|
||||
value: 4.70375
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6183285894070068282, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_LocalPosition.x
|
||||
value: 14.51
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6183285894070068282, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_LocalPosition.y
|
||||
value: 12.34
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6183285894070068282, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_LocalPosition.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6183285894070068282, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_LocalRotation.w
|
||||
value: 1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6183285894070068282, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_LocalRotation.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6183285894070068282, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_LocalRotation.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6183285894070068282, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_LocalRotation.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6183285894070068282, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6183285894070068282, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6183285894070068282, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
m_RemovedComponents: []
|
||||
m_RemovedGameObjects: []
|
||||
m_AddedGameObjects: []
|
||||
m_AddedComponents: []
|
||||
m_SourcePrefab: {fileID: 100100000, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: cc2a11f7e5edd7640921d1db442a7224
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
123
Assets/Prefabs/Minigames/BirdPoop/Obstacles/Top/Base_Top.prefab
Normal file
123
Assets/Prefabs/Minigames/BirdPoop/Obstacles/Top/Base_Top.prefab
Normal file
@@ -0,0 +1,123 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!1001 &477785141382868488
|
||||
PrefabInstance:
|
||||
m_ObjectHideFlags: 0
|
||||
serializedVersion: 2
|
||||
m_Modification:
|
||||
serializedVersion: 3
|
||||
m_TransformParent: {fileID: 0}
|
||||
m_Modifications:
|
||||
- target: {fileID: 550334741517104589, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: verticalAnchor
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1486631797800361985, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[0].x
|
||||
value: 1.2902466
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1486631797800361985, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[0].y
|
||||
value: 5.599907
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1486631797800361985, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[1].x
|
||||
value: -1.4130077
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1486631797800361985, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[1].y
|
||||
value: 5.5848465
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1486631797800361985, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[2].x
|
||||
value: -1.3919625
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1486631797800361985, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[2].y
|
||||
value: -5.566348
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1486631797800361985, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[3].x
|
||||
value: 1.3902786
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1486631797800361985, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_Points.m_Paths.Array.data[0].Array.data[3].y
|
||||
value: -5.645005
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 1863861968773980052, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_Name
|
||||
value: Base_Top
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 4001830443026075700, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_LocalPosition.y
|
||||
value: 4.68
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 4303517088255325902, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_LocalScale.x
|
||||
value: 4.1875
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 4303517088255325902, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_LocalScale.y
|
||||
value: 2.65
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 4303517088255325902, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_LocalRotation.w
|
||||
value: 0.7071068
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 4303517088255325902, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_LocalRotation.z
|
||||
value: 0.7071068
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 4303517088255325902, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.z
|
||||
value: 90
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6011776428665670194, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_LocalPosition.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6011776428665670194, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_LocalPosition.y
|
||||
value: 10.32
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6011776428665670194, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_LocalPosition.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6011776428665670194, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_LocalRotation.w
|
||||
value: 1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6011776428665670194, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_LocalRotation.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6011776428665670194, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_LocalRotation.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6011776428665670194, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_LocalRotation.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6011776428665670194, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6011776428665670194, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6011776428665670194, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 8883963617039772247, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
propertyPath: anchorEdge
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
m_RemovedComponents: []
|
||||
m_RemovedGameObjects: []
|
||||
m_AddedGameObjects: []
|
||||
m_AddedComponents: []
|
||||
m_SourcePrefab: {fileID: 100100000, guid: 0b18590141426314baa76ee19159178f, type: 3}
|
||||
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 02593f31a8dd62f47ba178ab18a77ccb
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: a9a04f24ade0ecb41a807730799250ee
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
File diff suppressed because one or more lines are too long
@@ -119,6 +119,329 @@ NavMeshSettings:
|
||||
debug:
|
||||
m_Flags: 0
|
||||
m_NavMeshData: {fileID: 0}
|
||||
--- !u!1 &73744599
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 73744600}
|
||||
- component: {fileID: 73744603}
|
||||
- component: {fileID: 73744602}
|
||||
- component: {fileID: 73744601}
|
||||
m_Layer: 5
|
||||
m_Name: Image
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!224 &73744600
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 73744599}
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 81231372}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
m_AnchorMin: {x: 0, y: 0}
|
||||
m_AnchorMax: {x: 1, y: 1}
|
||||
m_AnchoredPosition: {x: 0, y: 0}
|
||||
m_SizeDelta: {x: 0, y: 0}
|
||||
m_Pivot: {x: 0.5, y: 0.5}
|
||||
--- !u!114 &73744601
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 73744599}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 86710e43de46f6f4bac7c8e50813a599, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.AspectRatioFitter
|
||||
m_AspectMode: 2
|
||||
m_AspectRatio: 1
|
||||
--- !u!114 &73744602
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 73744599}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image
|
||||
m_Material: {fileID: 0}
|
||||
m_Color: {r: 1, g: 1, b: 1, a: 1}
|
||||
m_RaycastTarget: 1
|
||||
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
|
||||
m_Maskable: 1
|
||||
m_OnCullStateChanged:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_Sprite: {fileID: -7761672962023736585, guid: a03b96d01bb838b44bb2140d5b7218ba, type: 3}
|
||||
m_Type: 0
|
||||
m_PreserveAspect: 0
|
||||
m_FillCenter: 1
|
||||
m_FillMethod: 4
|
||||
m_FillAmount: 1
|
||||
m_FillClockwise: 1
|
||||
m_FillOrigin: 0
|
||||
m_UseSpriteMesh: 0
|
||||
m_PixelsPerUnitMultiplier: 1
|
||||
--- !u!222 &73744603
|
||||
CanvasRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 73744599}
|
||||
m_CullTransparentMesh: 1
|
||||
--- !u!1 &81231371
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 81231372}
|
||||
- component: {fileID: 81231374}
|
||||
- component: {fileID: 81231373}
|
||||
m_Layer: 5
|
||||
m_Name: GameOverScreen
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!224 &81231372
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 81231371}
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children:
|
||||
- {fileID: 73744600}
|
||||
- {fileID: 402349269}
|
||||
- {fileID: 671463740}
|
||||
m_Father: {fileID: 1536057440}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
m_AnchorMin: {x: 0.5, y: 0.5}
|
||||
m_AnchorMax: {x: 0.5, y: 0.5}
|
||||
m_AnchoredPosition: {x: 0, y: 0}
|
||||
m_SizeDelta: {x: 1200, y: 1200}
|
||||
m_Pivot: {x: 0.5, y: 0.5}
|
||||
--- !u!225 &81231373
|
||||
CanvasGroup:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 81231371}
|
||||
m_Enabled: 1
|
||||
m_Alpha: 1
|
||||
m_Interactable: 1
|
||||
m_BlocksRaycasts: 1
|
||||
m_IgnoreParentGroups: 0
|
||||
--- !u!114 &81231374
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 81231371}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 5896ecc85e77484599b2f2c7ac240991, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier: AppleHillsScripts::Minigames.BirdPooper.GameOverScreen
|
||||
dismissButton: {fileID: 402349270}
|
||||
canvasGroup: {fileID: 81231373}
|
||||
--- !u!1 &128829406
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 128829408}
|
||||
- component: {fileID: 128829407}
|
||||
m_Layer: 0
|
||||
m_Name: MinigameManager
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!114 &128829407
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 128829406}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 8cb19f77b49b4e299fac404c56e0455a, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier: AppleHillsScripts::Minigames.BirdPooper.BirdPooperGameManager
|
||||
player: {fileID: 941621859}
|
||||
obstacleSpawner: {fileID: 938885957}
|
||||
gameOverScreen: {fileID: 81231374}
|
||||
--- !u!4 &128829408
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 128829406}
|
||||
serializedVersion: 2
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: -6.24714, y: -1.53907, z: 0}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 0}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!1 &402349268
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 402349269}
|
||||
- component: {fileID: 402349272}
|
||||
- component: {fileID: 402349271}
|
||||
- component: {fileID: 402349270}
|
||||
m_Layer: 5
|
||||
m_Name: Button
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!224 &402349269
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 402349268}
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 81231372}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
m_AnchorMin: {x: 0.5, y: 0}
|
||||
m_AnchorMax: {x: 0.5, y: 0}
|
||||
m_AnchoredPosition: {x: 0, y: 142}
|
||||
m_SizeDelta: {x: 200, y: 200}
|
||||
m_Pivot: {x: 0.5, y: 0}
|
||||
--- !u!114 &402349270
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 402349268}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Button
|
||||
m_Navigation:
|
||||
m_Mode: 3
|
||||
m_WrapAround: 0
|
||||
m_SelectOnUp: {fileID: 0}
|
||||
m_SelectOnDown: {fileID: 0}
|
||||
m_SelectOnLeft: {fileID: 0}
|
||||
m_SelectOnRight: {fileID: 0}
|
||||
m_Transition: 1
|
||||
m_Colors:
|
||||
m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
|
||||
m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
|
||||
m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
|
||||
m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
|
||||
m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
|
||||
m_ColorMultiplier: 1
|
||||
m_FadeDuration: 0.1
|
||||
m_SpriteState:
|
||||
m_HighlightedSprite: {fileID: 0}
|
||||
m_PressedSprite: {fileID: 0}
|
||||
m_SelectedSprite: {fileID: 0}
|
||||
m_DisabledSprite: {fileID: 0}
|
||||
m_AnimationTriggers:
|
||||
m_NormalTrigger: Normal
|
||||
m_HighlightedTrigger: Highlighted
|
||||
m_PressedTrigger: Pressed
|
||||
m_SelectedTrigger: Selected
|
||||
m_DisabledTrigger: Disabled
|
||||
m_Interactable: 1
|
||||
m_TargetGraphic: {fileID: 402349271}
|
||||
m_OnClick:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
--- !u!114 &402349271
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 402349268}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image
|
||||
m_Material: {fileID: 0}
|
||||
m_Color: {r: 1, g: 1, b: 1, a: 1}
|
||||
m_RaycastTarget: 1
|
||||
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
|
||||
m_Maskable: 1
|
||||
m_OnCullStateChanged:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_Sprite: {fileID: 2636902231072113825, guid: ee014bd71cac2bc4ab845f435726f383, type: 3}
|
||||
m_Type: 0
|
||||
m_PreserveAspect: 0
|
||||
m_FillCenter: 1
|
||||
m_FillMethod: 4
|
||||
m_FillAmount: 1
|
||||
m_FillClockwise: 1
|
||||
m_FillOrigin: 0
|
||||
m_UseSpriteMesh: 0
|
||||
m_PixelsPerUnitMultiplier: 1
|
||||
--- !u!222 &402349272
|
||||
CanvasRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 402349268}
|
||||
m_CullTransparentMesh: 1
|
||||
--- !u!1 &580848252
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
@@ -198,6 +521,271 @@ Transform:
|
||||
m_Children: []
|
||||
m_Father: {fileID: 0}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!1 &671463739
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 671463740}
|
||||
- component: {fileID: 671463742}
|
||||
- component: {fileID: 671463741}
|
||||
m_Layer: 5
|
||||
m_Name: Text (TMP)
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!224 &671463740
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 671463739}
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 81231372}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
m_AnchorMin: {x: 0.5, y: 0.5}
|
||||
m_AnchorMax: {x: 0.5, y: 0.5}
|
||||
m_AnchoredPosition: {x: 0, y: 0}
|
||||
m_SizeDelta: {x: 800, y: 50}
|
||||
m_Pivot: {x: 0.5, y: 0.5}
|
||||
--- !u!114 &671463741
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 671463739}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier: Unity.TextMeshPro::TMPro.TextMeshProUGUI
|
||||
m_Material: {fileID: 0}
|
||||
m_Color: {r: 1, g: 1, b: 1, a: 1}
|
||||
m_RaycastTarget: 1
|
||||
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
|
||||
m_Maskable: 1
|
||||
m_OnCullStateChanged:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_text: Ze' game iz over
|
||||
m_isRightToLeft: 0
|
||||
m_fontAsset: {fileID: 11400000, guid: 4aca0db6ec111b5418bdc747168f9474, type: 2}
|
||||
m_sharedMaterial: {fileID: -1441574381962284772, guid: 4aca0db6ec111b5418bdc747168f9474, type: 2}
|
||||
m_fontSharedMaterials: []
|
||||
m_fontMaterial: {fileID: 0}
|
||||
m_fontMaterials: []
|
||||
m_fontColor32:
|
||||
serializedVersion: 2
|
||||
rgba: 4294967295
|
||||
m_fontColor: {r: 1, g: 1, b: 1, a: 1}
|
||||
m_enableVertexGradient: 0
|
||||
m_colorMode: 3
|
||||
m_fontColorGradient:
|
||||
topLeft: {r: 1, g: 1, b: 1, a: 1}
|
||||
topRight: {r: 1, g: 1, b: 1, a: 1}
|
||||
bottomLeft: {r: 1, g: 1, b: 1, a: 1}
|
||||
bottomRight: {r: 1, g: 1, b: 1, a: 1}
|
||||
m_fontColorGradientPreset: {fileID: 0}
|
||||
m_spriteAsset: {fileID: 0}
|
||||
m_tintAllSprites: 0
|
||||
m_StyleSheet: {fileID: 0}
|
||||
m_TextStyleHashCode: -1183493901
|
||||
m_overrideHtmlColors: 0
|
||||
m_faceColor:
|
||||
serializedVersion: 2
|
||||
rgba: 4294967295
|
||||
m_fontSize: 150
|
||||
m_fontSizeBase: 150
|
||||
m_fontWeight: 400
|
||||
m_enableAutoSizing: 0
|
||||
m_fontSizeMin: 18
|
||||
m_fontSizeMax: 72
|
||||
m_fontStyle: 1
|
||||
m_HorizontalAlignment: 2
|
||||
m_VerticalAlignment: 512
|
||||
m_textAlignment: 65535
|
||||
m_characterSpacing: 0
|
||||
m_wordSpacing: 0
|
||||
m_lineSpacing: 0
|
||||
m_lineSpacingMax: 0
|
||||
m_paragraphSpacing: 0
|
||||
m_charWidthMaxAdj: 0
|
||||
m_TextWrappingMode: 1
|
||||
m_wordWrappingRatios: 0.4
|
||||
m_overflowMode: 0
|
||||
m_linkedTextComponent: {fileID: 0}
|
||||
parentLinkedComponent: {fileID: 0}
|
||||
m_enableKerning: 0
|
||||
m_ActiveFontFeatures: 6e72656b
|
||||
m_enableExtraPadding: 0
|
||||
checkPaddingRequired: 0
|
||||
m_isRichText: 1
|
||||
m_EmojiFallbackSupport: 1
|
||||
m_parseCtrlCharacters: 1
|
||||
m_isOrthographic: 1
|
||||
m_isCullingEnabled: 0
|
||||
m_horizontalMapping: 0
|
||||
m_verticalMapping: 0
|
||||
m_uvLineOffset: 0
|
||||
m_geometrySortingOrder: 0
|
||||
m_IsTextObjectScaleStatic: 0
|
||||
m_VertexBufferAutoSizeReduction: 0
|
||||
m_useMaxVisibleDescender: 1
|
||||
m_pageToDisplay: 1
|
||||
m_margin: {x: 0, y: 0, z: 0, w: 0}
|
||||
m_isUsingLegacyAnimationComponent: 0
|
||||
m_isVolumetricText: 0
|
||||
m_hasFontAssetChanged: 0
|
||||
m_baseMaterial: {fileID: 0}
|
||||
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
|
||||
--- !u!222 &671463742
|
||||
CanvasRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 671463739}
|
||||
m_CullTransparentMesh: 1
|
||||
--- !u!1 &690060017
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 690060018}
|
||||
m_Layer: 0
|
||||
m_Name: SpawnPoint
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!4 &690060018
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 690060017}
|
||||
serializedVersion: 2
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 30.01, y: 0, z: 0}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 938885956}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!1 &938473625
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 938473626}
|
||||
m_Layer: 0
|
||||
m_Name: DespawnPoint
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!4 &938473626
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 938473625}
|
||||
serializedVersion: 2
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: -30.12, y: 0, z: 0}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 938885956}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!1 &938885955
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 938885956}
|
||||
- component: {fileID: 938885957}
|
||||
m_Layer: 0
|
||||
m_Name: ObstacleSpawner
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!4 &938885956
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 938885955}
|
||||
serializedVersion: 2
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children:
|
||||
- {fileID: 690060018}
|
||||
- {fileID: 938473626}
|
||||
m_Father: {fileID: 0}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!114 &938885957
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 938885955}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 2cfe555fe3074f75ab3c7b33bf3446e0, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier: AppleHillsScripts::Minigames.BirdPooper.ObstacleSpawner
|
||||
spawnPoint: {fileID: 690060018}
|
||||
despawnPoint: {fileID: 938473626}
|
||||
referenceMarker: {fileID: 1143700529}
|
||||
cameraAdapter: {fileID: 2103114179}
|
||||
obstaclePrefabs:
|
||||
- {fileID: 2268876982151803292, guid: 02593f31a8dd62f47ba178ab18a77ccb, type: 3}
|
||||
- {fileID: 5356906417396349863, guid: cc2a11f7e5edd7640921d1db442a7224, type: 3}
|
||||
- {fileID: 1771686652490758453, guid: c2dcfdcc678ff3248b40d189f46a4d3b, type: 3}
|
||||
- {fileID: 2166804132462075410, guid: c60915cb9b989c04caf075ed31cb2a53, type: 3}
|
||||
- {fileID: 8872570883018587233, guid: ef4923a2e60ffa540b99d955668c9491, type: 3}
|
||||
- {fileID: 6378685721593782219, guid: 6b5e79bd10362854e96e56400a25794d, type: 3}
|
||||
- {fileID: 5221014930798827916, guid: c0d26b0d29c2d5a41a60dc01f80bd500, type: 3}
|
||||
- {fileID: 9077746715280142631, guid: 830960246de8eec4d9535097ce3653db, type: 3}
|
||||
- {fileID: 7335086015568222999, guid: 06674917a922d6c48a2d0ac0f6056e01, type: 3}
|
||||
- {fileID: 8558432647259683993, guid: 8c71dd9ad06dafc41a3308f566726ac5, type: 3}
|
||||
- {fileID: 461075067585331030, guid: 6a77320ba6ef47f448aa934a22bf396f, type: 3}
|
||||
- {fileID: 552236068384934285, guid: a9a0c00b5622246429ebd7eaa351d175, type: 3}
|
||||
- {fileID: 2022439803908362932, guid: 75f3874bd8cb48f4c8c7ff4452ec1c5f, type: 3}
|
||||
- {fileID: 1526963434598685192, guid: 1a8e2dd4ee8bcab44850e0e63f14777d, type: 3}
|
||||
- {fileID: 539450891493405750, guid: 700d5f9584069e940baa7107695d2788, type: 3}
|
||||
- {fileID: 8553623782462946796, guid: de509c8e31091fc469f238050ff49c20, type: 3}
|
||||
--- !u!1 &941621855
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
@@ -210,6 +798,7 @@ GameObject:
|
||||
- component: {fileID: 941621858}
|
||||
- component: {fileID: 941621857}
|
||||
- component: {fileID: 941621859}
|
||||
- component: {fileID: 941621860}
|
||||
m_Layer: 0
|
||||
m_Name: Bird
|
||||
m_TagString: Untagged
|
||||
@@ -226,7 +815,7 @@ Transform:
|
||||
m_GameObject: {fileID: 941621855}
|
||||
serializedVersion: 2
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: -15, y: 0, z: 0}
|
||||
m_LocalPosition: {x: -14.66, y: 0, z: 0}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children:
|
||||
@@ -263,7 +852,7 @@ BoxCollider2D:
|
||||
m_CallbackLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 4294967295
|
||||
m_IsTrigger: 0
|
||||
m_IsTrigger: 1
|
||||
m_UsedByEffector: 0
|
||||
m_CompositeOperation: 0
|
||||
m_CompositeOrder: 0
|
||||
@@ -287,7 +876,7 @@ Rigidbody2D:
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 941621855}
|
||||
m_BodyType: 0
|
||||
m_BodyType: 1
|
||||
m_Simulated: 1
|
||||
m_UseFullKinematicContacts: 0
|
||||
m_UseAutoMass: 1
|
||||
@@ -303,8 +892,8 @@ Rigidbody2D:
|
||||
serializedVersion: 2
|
||||
m_Bits: 0
|
||||
m_Interpolate: 0
|
||||
m_SleepingMode: 0
|
||||
m_CollisionDetection: 1
|
||||
m_SleepingMode: 1
|
||||
m_CollisionDetection: 0
|
||||
m_Constraints: 0
|
||||
--- !u!114 &941621859
|
||||
MonoBehaviour:
|
||||
@@ -321,6 +910,35 @@ MonoBehaviour:
|
||||
OnFlap:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
OnPlayerDamaged:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
--- !u!114 &941621860
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 941621855}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: ed380d10e1e04ae7990e5c726c929063, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier: AppleHillsScripts::AppleHillsCamera.EdgeAnchor
|
||||
referenceMarker: {fileID: 1143700529}
|
||||
cameraAdapter: {fileID: 2103114179}
|
||||
anchorEdge: 3
|
||||
useReferenceMargin: 0
|
||||
customMargin: 4
|
||||
adjustOnStart: 1
|
||||
adjustOnScreenResize: 1
|
||||
preserveOtherAxes: 1
|
||||
accountForObjectSize: 1
|
||||
customAnchorPoint: {fileID: 0}
|
||||
showVisualization: 1
|
||||
visualizationColor: {r: 1, g: 0, b: 0, a: 0.8}
|
||||
showObjectBounds: 1
|
||||
debugMode: 0
|
||||
--- !u!1 &989743352
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
@@ -449,6 +1067,197 @@ MonoBehaviour:
|
||||
m_EditorClassIdentifier: AppleHillsScripts::Minigames.BirdPooper.BirdFlapAnimator
|
||||
animator: {fileID: 989743353}
|
||||
flapTriggerName: Flap
|
||||
--- !u!1 &1088771377
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 1088771378}
|
||||
m_Layer: 5
|
||||
m_Name: MinigameHUD
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!224 &1088771378
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1088771377}
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 1536057440}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
m_AnchorMin: {x: 0.5, y: 0.5}
|
||||
m_AnchorMax: {x: 0.5, y: 0.5}
|
||||
m_AnchoredPosition: {x: 0, y: 0}
|
||||
m_SizeDelta: {x: 100, y: 100}
|
||||
m_Pivot: {x: 0.5, y: 0.5}
|
||||
--- !u!1 &1143700528
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 1143700530}
|
||||
- component: {fileID: 1143700529}
|
||||
m_Layer: 0
|
||||
m_Name: ScreenReferenceMarker
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!114 &1143700529
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1143700528}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 3058fe4801134fea916ad685f924668f, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier: AppleHillsScripts::AppleHillsCamera.ScreenReferenceMarker
|
||||
targetWidth: 40
|
||||
topMargin: 0.2
|
||||
bottomMargin: 0.2
|
||||
leftMargin: 0.2
|
||||
rightMargin: 0.2
|
||||
gizmoColor: {r: 0, g: 1, b: 0, a: 0.5}
|
||||
screenEdgeColor: {r: 1, g: 1, b: 0, a: 0.3}
|
||||
showVerticalMargins: 1
|
||||
showHorizontalMargins: 1
|
||||
--- !u!4 &1143700530
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1143700528}
|
||||
serializedVersion: 2
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 0}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!1 &1536057436
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 1536057440}
|
||||
- component: {fileID: 1536057439}
|
||||
- component: {fileID: 1536057438}
|
||||
- component: {fileID: 1536057437}
|
||||
m_Layer: 5
|
||||
m_Name: MainCanvas
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!114 &1536057437
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1536057436}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.GraphicRaycaster
|
||||
m_IgnoreReversedGraphics: 1
|
||||
m_BlockingObjects: 0
|
||||
m_BlockingMask:
|
||||
serializedVersion: 2
|
||||
m_Bits: 4294967295
|
||||
--- !u!114 &1536057438
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1536057436}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.CanvasScaler
|
||||
m_UiScaleMode: 0
|
||||
m_ReferencePixelsPerUnit: 100
|
||||
m_ScaleFactor: 1
|
||||
m_ReferenceResolution: {x: 800, y: 600}
|
||||
m_ScreenMatchMode: 0
|
||||
m_MatchWidthOrHeight: 0
|
||||
m_PhysicalUnit: 3
|
||||
m_FallbackScreenDPI: 96
|
||||
m_DefaultSpriteDPI: 96
|
||||
m_DynamicPixelsPerUnit: 1
|
||||
m_PresetInfoIsWorld: 0
|
||||
--- !u!223 &1536057439
|
||||
Canvas:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1536057436}
|
||||
m_Enabled: 1
|
||||
serializedVersion: 3
|
||||
m_RenderMode: 0
|
||||
m_Camera: {fileID: 0}
|
||||
m_PlaneDistance: 100
|
||||
m_PixelPerfect: 0
|
||||
m_ReceivesEvents: 1
|
||||
m_OverrideSorting: 0
|
||||
m_OverridePixelPerfect: 0
|
||||
m_SortingBucketNormalizedSize: 0
|
||||
m_VertexColorAlwaysGammaSpace: 0
|
||||
m_AdditionalShaderChannelsFlag: 25
|
||||
m_UpdateRectTransformForStandalone: 0
|
||||
m_SortingLayerID: 0
|
||||
m_SortingOrder: 0
|
||||
m_TargetDisplay: 0
|
||||
--- !u!224 &1536057440
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1536057436}
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||
m_LocalScale: {x: 0, y: 0, z: 0}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children:
|
||||
- {fileID: 1088771378}
|
||||
- {fileID: 81231372}
|
||||
m_Father: {fileID: 0}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
m_AnchorMin: {x: 0, y: 0}
|
||||
m_AnchorMax: {x: 0, y: 0}
|
||||
m_AnchoredPosition: {x: 0, y: 0}
|
||||
m_SizeDelta: {x: 0, y: 0}
|
||||
m_Pivot: {x: 0, y: 0}
|
||||
--- !u!1 &1810521056
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
@@ -629,8 +1438,7 @@ GameObject:
|
||||
m_Component:
|
||||
- component: {fileID: 2103114178}
|
||||
- component: {fileID: 2103114177}
|
||||
- component: {fileID: 2103114176}
|
||||
- component: {fileID: 2103114175}
|
||||
- component: {fileID: 2103114179}
|
||||
m_Layer: 0
|
||||
m_Name: CinemachineCamera
|
||||
m_TagString: Untagged
|
||||
@@ -638,45 +1446,6 @@ GameObject:
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!114 &2103114175
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 2103114174}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: f453f694addf4275988fac205bc91968, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
BoundingShape2D: {fileID: 0}
|
||||
Damping: 3
|
||||
SlowingDistance: 20
|
||||
OversizeWindow:
|
||||
Enabled: 0
|
||||
MaxWindowSize: 0
|
||||
Padding: 0
|
||||
m_LegacyMaxWindowSize: -2
|
||||
--- !u!114 &2103114176
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 2103114174}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: b617507da6d07e749b7efdb34e1173e1, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
TrackerSettings:
|
||||
BindingMode: 4
|
||||
PositionDamping: {x: 2, y: 0.5, z: 1}
|
||||
AngularDampingMode: 0
|
||||
RotationDamping: {x: 1, y: 1, z: 1}
|
||||
QuaternionDamping: 1
|
||||
FollowOffset: {x: 0, y: 0, z: -10}
|
||||
--- !u!114 &2103114177
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
@@ -735,6 +1504,21 @@ Transform:
|
||||
m_Children: []
|
||||
m_Father: {fileID: 0}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!114 &2103114179
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 2103114174}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 8a71a21143bd4f4992d08829084d1e3b, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier: AppleHillsScripts::AppleHillsCamera.CameraScreenAdapter
|
||||
referenceMarker: {fileID: 1143700529}
|
||||
adjustOnStart: 1
|
||||
adjustOnScreenResize: 1
|
||||
--- !u!1660057539 &9223372036854775807
|
||||
SceneRoots:
|
||||
m_ObjectHideFlags: 0
|
||||
@@ -743,3 +1527,7 @@ SceneRoots:
|
||||
- {fileID: 2103114178}
|
||||
- {fileID: 580848255}
|
||||
- {fileID: 941621856}
|
||||
- {fileID: 1143700530}
|
||||
- {fileID: 938885956}
|
||||
- {fileID: 1536057440}
|
||||
- {fileID: 128829408}
|
||||
|
||||
@@ -17,6 +17,7 @@ namespace AppleHillsCamera
|
||||
public enum AnchorEdge
|
||||
{
|
||||
Top,
|
||||
Middle,
|
||||
Bottom,
|
||||
Left,
|
||||
Right
|
||||
@@ -49,6 +50,10 @@ namespace AppleHillsCamera
|
||||
[Tooltip("Whether to account for this object's size in positioning")]
|
||||
public bool accountForObjectSize = true;
|
||||
|
||||
[Header("Custom Anchor Point")]
|
||||
[Tooltip("Optional: Use this child Transform's world position as the anchor point instead of calculated bounds")]
|
||||
public Transform customAnchorPoint;
|
||||
|
||||
[Header("Visualization")]
|
||||
[Tooltip("Whether to show the anchor visualization in the editor")]
|
||||
public bool showVisualization = true;
|
||||
@@ -302,10 +307,22 @@ namespace AppleHillsCamera
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Get the combined bounds of all renderers on this object and its children
|
||||
/// Get the combined bounds of all renderers on this object and its children.
|
||||
/// If customAnchorPoint is set, returns a zero-size bounds at the anchor point's world position.
|
||||
/// </summary>
|
||||
private Bounds GetObjectBounds()
|
||||
{
|
||||
// If custom anchor point is specified, use its world position as the bounds center
|
||||
if (customAnchorPoint != null)
|
||||
{
|
||||
// Return zero-size bounds centered at the custom anchor point
|
||||
// This makes the anchor point the exact position that will snap to the edge
|
||||
Bounds customBounds = new Bounds(customAnchorPoint.position, Vector3.zero);
|
||||
_objectBounds = customBounds;
|
||||
return customBounds;
|
||||
}
|
||||
|
||||
// Default behavior: calculate bounds from renderers
|
||||
Bounds bounds = new Bounds(transform.position, Vector3.zero);
|
||||
|
||||
// Get all renderers in this object and its children
|
||||
@@ -404,6 +421,8 @@ namespace AppleHillsCamera
|
||||
{
|
||||
case AnchorEdge.Top:
|
||||
return referenceMarker.topMargin;
|
||||
case AnchorEdge.Middle:
|
||||
return 0f; // Middle has no margin
|
||||
case AnchorEdge.Bottom:
|
||||
return referenceMarker.bottomMargin;
|
||||
case AnchorEdge.Left:
|
||||
@@ -445,6 +464,10 @@ namespace AppleHillsCamera
|
||||
// For top edge, offset is negative (moving down) by the top extent
|
||||
offsetY = -extents.y - centerOffset.y;
|
||||
break;
|
||||
case AnchorEdge.Middle:
|
||||
// For middle, no offset needed - object centers on middle
|
||||
offsetY = -centerOffset.y;
|
||||
break;
|
||||
case AnchorEdge.Bottom:
|
||||
// For bottom edge, offset is positive (moving up) by the bottom extent
|
||||
offsetY = extents.y - centerOffset.y;
|
||||
@@ -468,6 +491,11 @@ namespace AppleHillsCamera
|
||||
newPosition.y = cameraPosition.y + cameraOrthoSize - margin + offsetY;
|
||||
break;
|
||||
|
||||
case AnchorEdge.Middle:
|
||||
// Position at the vertical center of the screen
|
||||
newPosition.y = cameraPosition.y + offsetY;
|
||||
break;
|
||||
|
||||
case AnchorEdge.Bottom:
|
||||
// Position from the bottom of the screen
|
||||
// When margin is 0, object's bottom edge is exactly at the bottom screen edge
|
||||
@@ -518,6 +546,14 @@ namespace AppleHillsCamera
|
||||
objectPosition.z
|
||||
);
|
||||
|
||||
case AnchorEdge.Middle:
|
||||
// Point at vertical center with same X coordinate as the object
|
||||
return new Vector3(
|
||||
objectPosition.x,
|
||||
cameraPosition.y,
|
||||
objectPosition.z
|
||||
);
|
||||
|
||||
case AnchorEdge.Bottom:
|
||||
// Point on bottom edge with same X coordinate as the object
|
||||
return new Vector3(
|
||||
|
||||
3
Assets/Scripts/Editor.meta
Normal file
3
Assets/Scripts/Editor.meta
Normal file
@@ -0,0 +1,3 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 12ea065dca5840acae696a40c0cd96dc
|
||||
timeCreated: 1763632462
|
||||
@@ -2,16 +2,13 @@
|
||||
|
||||
namespace Minigames.BirdPooper
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// Listens to BirdPlayerController flap events and triggers the flap animation.
|
||||
/// Uses Animator with trigger parameter to transition from idle to flap animation.
|
||||
/// Listens to BirdPlayerController flap events and triggers wing flap animation.
|
||||
/// Uses Animator with a trigger parameter to play flap animation from idle state.
|
||||
/// </summary>
|
||||
public class BirdFlapAnimator : MonoBehaviour
|
||||
{
|
||||
[Header("Animation Settings")]
|
||||
[SerializeField] private Animator animator;
|
||||
|
||||
[Tooltip("Name of the trigger parameter in the Animator")]
|
||||
[SerializeField] private string flapTriggerName = "Flap";
|
||||
|
||||
@@ -19,7 +16,7 @@ namespace Minigames.BirdPooper
|
||||
|
||||
void Awake()
|
||||
{
|
||||
// Auto-assign animator if not set
|
||||
// Auto-assign animator component if not set
|
||||
if (animator == null)
|
||||
{
|
||||
animator = GetComponent<Animator>();
|
||||
@@ -57,7 +54,7 @@ namespace Minigames.BirdPooper
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Called when the bird flaps. Triggers the flap animation via Animator parameter.
|
||||
/// Called when the bird flaps. Triggers the flap animation.
|
||||
/// </summary>
|
||||
private void OnBirdFlapped()
|
||||
{
|
||||
@@ -65,7 +62,7 @@ namespace Minigames.BirdPooper
|
||||
|
||||
// Trigger the flap animation
|
||||
animator.SetTrigger(flapTriggerName);
|
||||
Debug.Log($"[BirdFlapAnimator] Flap trigger '{flapTriggerName}' activated");
|
||||
Debug.Log($"[BirdFlapAnimator] Triggered animation: {flapTriggerName}");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -13,6 +13,7 @@ namespace Minigames.BirdPooper
|
||||
{
|
||||
[Header("Events")]
|
||||
public UnityEngine.Events.UnityEvent OnFlap;
|
||||
public UnityEngine.Events.UnityEvent OnPlayerDamaged;
|
||||
|
||||
private Rigidbody2D rb;
|
||||
private IBirdPooperSettings settings;
|
||||
@@ -24,9 +25,11 @@ namespace Minigames.BirdPooper
|
||||
{
|
||||
base.OnManagedAwake();
|
||||
|
||||
// Initialize event
|
||||
// Initialize events
|
||||
if (OnFlap == null)
|
||||
OnFlap = new UnityEngine.Events.UnityEvent();
|
||||
if (OnPlayerDamaged == null)
|
||||
OnPlayerDamaged = new UnityEngine.Events.UnityEvent();
|
||||
|
||||
// Load settings
|
||||
settings = GameManager.GetSettingsObject<IBirdPooperSettings>();
|
||||
@@ -41,7 +44,7 @@ namespace Minigames.BirdPooper
|
||||
if (rb != null)
|
||||
{
|
||||
rb.gravityScale = 0f; // Disable Unity physics gravity
|
||||
rb.bodyType = RigidbodyType2D.Dynamic;
|
||||
rb.bodyType = RigidbodyType2D.Kinematic; // Kinematic = manual movement, no physics forces
|
||||
|
||||
// Store the initial X position from the scene
|
||||
fixedXPosition = rb.position.x;
|
||||
@@ -92,16 +95,6 @@ namespace Minigames.BirdPooper
|
||||
}
|
||||
}
|
||||
|
||||
private void Destroy()
|
||||
{
|
||||
// Unregister when destroyed
|
||||
if (Input.InputManager.Instance != null)
|
||||
{
|
||||
Input.InputManager.Instance.UnregisterOverrideConsumer(this);
|
||||
Debug.Log("[BirdPlayerController] Unregistered override input consumer");
|
||||
}
|
||||
}
|
||||
|
||||
#region ITouchInputConsumer Implementation
|
||||
|
||||
public void OnTap(Vector2 tapPosition)
|
||||
@@ -164,11 +157,16 @@ namespace Minigames.BirdPooper
|
||||
|
||||
#endregion
|
||||
|
||||
#region Collision Detection
|
||||
#region Trigger-Based Collision Detection
|
||||
|
||||
private void OnCollisionEnter2D(Collision2D collision)
|
||||
/// <summary>
|
||||
/// Called when a trigger collider enters this object's trigger.
|
||||
/// Used for detecting obstacles without physics interactions.
|
||||
/// </summary>
|
||||
private void OnTriggerEnter2D(Collider2D other)
|
||||
{
|
||||
if (collision.gameObject.CompareTag("Obstacle"))
|
||||
// Check if the colliding object is tagged as an obstacle
|
||||
if (other.CompareTag("Obstacle"))
|
||||
{
|
||||
HandleDeath();
|
||||
}
|
||||
@@ -176,9 +174,15 @@ namespace Minigames.BirdPooper
|
||||
|
||||
private void HandleDeath()
|
||||
{
|
||||
// Only process death once
|
||||
if (isDead) return;
|
||||
|
||||
isDead = true;
|
||||
verticalVelocity = 0f;
|
||||
Debug.Log("[BirdPlayerController] Bird died!");
|
||||
|
||||
// Emit damage event - let the game manager handle UI
|
||||
OnPlayerDamaged?.Invoke();
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
118
Assets/Scripts/Minigames/BirdPooper/BirdPooperGameManager.cs
Normal file
118
Assets/Scripts/Minigames/BirdPooper/BirdPooperGameManager.cs
Normal file
@@ -0,0 +1,118 @@
|
||||
using UnityEngine;
|
||||
using Core.Lifecycle;
|
||||
|
||||
namespace Minigames.BirdPooper
|
||||
{
|
||||
/// <summary>
|
||||
/// Central game manager for Bird Pooper minigame.
|
||||
/// Manages game flow, UI, obstacle spawning, and reacts to player events.
|
||||
/// Singleton pattern for easy access.
|
||||
/// </summary>
|
||||
public class BirdPooperGameManager : ManagedBehaviour
|
||||
{
|
||||
private static BirdPooperGameManager _instance;
|
||||
public static BirdPooperGameManager Instance => _instance;
|
||||
|
||||
[Header("References")]
|
||||
[SerializeField] private BirdPlayerController player;
|
||||
[SerializeField] private ObstacleSpawner obstacleSpawner;
|
||||
[SerializeField] private GameOverScreen gameOverScreen;
|
||||
|
||||
internal override void OnManagedAwake()
|
||||
{
|
||||
base.OnManagedAwake();
|
||||
|
||||
// Set singleton instance
|
||||
if (_instance != null && _instance != this)
|
||||
{
|
||||
Debug.LogWarning("[BirdPooperGameManager] Multiple instances detected! Destroying duplicate.");
|
||||
Destroy(gameObject);
|
||||
return;
|
||||
}
|
||||
_instance = this;
|
||||
|
||||
// Validate references
|
||||
if (player == null)
|
||||
{
|
||||
Debug.LogError("[BirdPooperGameManager] Player reference not assigned!");
|
||||
}
|
||||
|
||||
if (obstacleSpawner == null)
|
||||
{
|
||||
Debug.LogError("[BirdPooperGameManager] ObstacleSpawner reference not assigned!");
|
||||
}
|
||||
|
||||
if (gameOverScreen == null)
|
||||
{
|
||||
Debug.LogError("[BirdPooperGameManager] GameOverScreen reference not assigned!");
|
||||
}
|
||||
else
|
||||
{
|
||||
// Hide game over screen on start
|
||||
gameOverScreen.gameObject.SetActive(false);
|
||||
}
|
||||
}
|
||||
|
||||
internal override void OnManagedStart()
|
||||
{
|
||||
base.OnManagedStart();
|
||||
|
||||
// Subscribe to player events
|
||||
if (player != null)
|
||||
{
|
||||
player.OnPlayerDamaged.AddListener(HandlePlayerDamaged);
|
||||
Debug.Log("[BirdPooperGameManager] Subscribed to player damaged event");
|
||||
}
|
||||
|
||||
// Start obstacle spawning
|
||||
if (obstacleSpawner != null)
|
||||
{
|
||||
obstacleSpawner.StartSpawning();
|
||||
Debug.Log("[BirdPooperGameManager] Started obstacle spawning");
|
||||
}
|
||||
}
|
||||
|
||||
internal override void OnManagedDestroy()
|
||||
{
|
||||
// Unsubscribe from player events
|
||||
if (player != null)
|
||||
{
|
||||
player.OnPlayerDamaged.RemoveListener(HandlePlayerDamaged);
|
||||
}
|
||||
|
||||
// Clear singleton
|
||||
if (_instance == this)
|
||||
{
|
||||
_instance = null;
|
||||
}
|
||||
|
||||
base.OnManagedDestroy();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Called when player takes damage/dies.
|
||||
/// Shows game over screen.
|
||||
/// </summary>
|
||||
private void HandlePlayerDamaged()
|
||||
{
|
||||
Debug.Log("[BirdPooperGameManager] Player damaged - showing game over screen");
|
||||
|
||||
// Stop spawning obstacles
|
||||
if (obstacleSpawner != null)
|
||||
{
|
||||
obstacleSpawner.StopSpawning();
|
||||
}
|
||||
|
||||
// Show game over screen
|
||||
if (gameOverScreen != null)
|
||||
{
|
||||
gameOverScreen.Show();
|
||||
}
|
||||
else
|
||||
{
|
||||
Debug.LogError("[BirdPooperGameManager] GameOverScreen reference missing!");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 8cb19f77b49b4e299fac404c56e0455a
|
||||
timeCreated: 1763636566
|
||||
101
Assets/Scripts/Minigames/BirdPooper/GameOverScreen.cs
Normal file
101
Assets/Scripts/Minigames/BirdPooper/GameOverScreen.cs
Normal file
@@ -0,0 +1,101 @@
|
||||
using System;
|
||||
using UnityEngine;
|
||||
using UnityEngine.UI;
|
||||
using Core;
|
||||
using UI;
|
||||
|
||||
namespace Minigames.BirdPooper
|
||||
{
|
||||
/// <summary>
|
||||
/// Game over screen for Bird Pooper minigame.
|
||||
/// Displays when the player dies and allows restarting the level.
|
||||
/// Uses unscaled time for UI updates (works when Time.timeScale = 0).
|
||||
/// </summary>
|
||||
public class GameOverScreen : MonoBehaviour
|
||||
{
|
||||
[Header("UI References")]
|
||||
[SerializeField] private Button dismissButton;
|
||||
[SerializeField] private CanvasGroup canvasGroup;
|
||||
|
||||
private void Awake()
|
||||
{
|
||||
// Subscribe to button click
|
||||
if (dismissButton != null)
|
||||
{
|
||||
dismissButton.onClick.AddListener(OnDismissClicked);
|
||||
}
|
||||
else
|
||||
{
|
||||
Debug.LogError("[GameOverScreen] Dismiss button not assigned!");
|
||||
}
|
||||
|
||||
// Get or add CanvasGroup for fade effects
|
||||
if (canvasGroup == null)
|
||||
{
|
||||
canvasGroup = GetComponent<CanvasGroup>();
|
||||
if (canvasGroup == null)
|
||||
{
|
||||
canvasGroup = gameObject.AddComponent<CanvasGroup>();
|
||||
}
|
||||
}
|
||||
|
||||
// Hide by default
|
||||
gameObject.SetActive(false);
|
||||
}
|
||||
|
||||
private void OnDestroy()
|
||||
{
|
||||
// Unsubscribe from button
|
||||
if (dismissButton != null)
|
||||
{
|
||||
dismissButton.onClick.RemoveListener(OnDismissClicked);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Show the game over screen and pause the game.
|
||||
/// </summary>
|
||||
public void Show()
|
||||
{
|
||||
gameObject.SetActive(true);
|
||||
|
||||
// Set canvas group for interaction
|
||||
if (canvasGroup != null)
|
||||
{
|
||||
canvasGroup.alpha = 1f;
|
||||
canvasGroup.interactable = true;
|
||||
canvasGroup.blocksRaycasts = true;
|
||||
}
|
||||
|
||||
// Pause the game (set timescale to 0)
|
||||
// PauseMenu uses unscaled time for tweens, so it will still work
|
||||
Time.timeScale = 0f;
|
||||
|
||||
Debug.Log("[GameOverScreen] Game Over - Time.timeScale set to 0");
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Called when dismiss button is clicked. Reloads the level.
|
||||
/// </summary>
|
||||
private async void OnDismissClicked()
|
||||
{
|
||||
Debug.Log("[GameOverScreen] Dismiss button clicked - Reloading level");
|
||||
|
||||
// Hide this screen first
|
||||
if (canvasGroup != null)
|
||||
{
|
||||
canvasGroup.interactable = false;
|
||||
canvasGroup.blocksRaycasts = false;
|
||||
}
|
||||
gameObject.SetActive(false);
|
||||
|
||||
// Reset time scale BEFORE reloading
|
||||
Time.timeScale = 1f;
|
||||
|
||||
// Now reload the current scene with fresh state - skipSave=true prevents re-saving cleared data
|
||||
var progress = new Progress<float>(p => Logging.Debug($"Loading progress: {p * 100:F0}%"));
|
||||
await SceneManagerService.Instance.ReloadCurrentScene(progress, autoHideLoadingScreen: true, skipSave: true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 5896ecc85e77484599b2f2c7ac240991
|
||||
timeCreated: 1763636057
|
||||
300
Assets/Scripts/Minigames/BirdPooper/Obstacle.cs
Normal file
300
Assets/Scripts/Minigames/BirdPooper/Obstacle.cs
Normal file
@@ -0,0 +1,300 @@
|
||||
using UnityEngine;
|
||||
using Core;
|
||||
using Core.Settings;
|
||||
using AppleHillsCamera;
|
||||
|
||||
namespace Minigames.BirdPooper
|
||||
{
|
||||
/// <summary>
|
||||
/// Individual obstacle behavior for Bird Pooper minigame.
|
||||
/// Scrolls left at constant speed and self-destructs when reaching despawn position.
|
||||
/// Uses trigger colliders for collision detection (no Rigidbody2D needed).
|
||||
/// Uses EdgeAnchor for vertical positioning (Top/Middle/Bottom).
|
||||
/// </summary>
|
||||
[RequireComponent(typeof(Collider2D))]
|
||||
[RequireComponent(typeof(EdgeAnchor))]
|
||||
public class Obstacle : MonoBehaviour
|
||||
{
|
||||
[Header("Positioning")]
|
||||
[Tooltip("Which vertical edge to anchor to (Top/Middle/Bottom)")]
|
||||
[SerializeField] private EdgeAnchor.AnchorEdge verticalAnchor = EdgeAnchor.AnchorEdge.Middle;
|
||||
|
||||
private IBirdPooperSettings settings;
|
||||
private float despawnXPosition;
|
||||
private bool isInitialized;
|
||||
private EdgeAnchor edgeAnchor;
|
||||
|
||||
/// <summary>
|
||||
/// Initialize the obstacle with despawn position and EdgeAnchor references.
|
||||
/// Called by ObstacleSpawner immediately after instantiation.
|
||||
/// </summary>
|
||||
/// <param name="despawnX">X position where obstacle should be destroyed</param>
|
||||
/// <param name="referenceMarker">ScreenReferenceMarker for EdgeAnchor</param>
|
||||
/// <param name="cameraAdapter">CameraScreenAdapter for EdgeAnchor</param>
|
||||
public void Initialize(float despawnX, ScreenReferenceMarker referenceMarker, CameraScreenAdapter cameraAdapter)
|
||||
{
|
||||
despawnXPosition = despawnX;
|
||||
isInitialized = true;
|
||||
|
||||
// Load settings
|
||||
settings = GameManager.GetSettingsObject<IBirdPooperSettings>();
|
||||
if (settings == null)
|
||||
{
|
||||
Debug.LogError("[Obstacle] BirdPooperSettings not found!");
|
||||
}
|
||||
|
||||
// Tag all child GameObjects with colliders as "Obstacle" for trigger detection
|
||||
TagChildCollidersRecursive(transform);
|
||||
|
||||
// Configure and update EdgeAnchor
|
||||
edgeAnchor = GetComponent<EdgeAnchor>();
|
||||
if (edgeAnchor != null)
|
||||
{
|
||||
// Assign references from spawner
|
||||
edgeAnchor.referenceMarker = referenceMarker;
|
||||
edgeAnchor.cameraAdapter = cameraAdapter;
|
||||
|
||||
// Only allow Top, Middle, or Bottom anchoring
|
||||
if (verticalAnchor == EdgeAnchor.AnchorEdge.Left || verticalAnchor == EdgeAnchor.AnchorEdge.Right)
|
||||
{
|
||||
Debug.LogWarning("[Obstacle] Invalid anchor edge (Left/Right not supported). Defaulting to Middle.");
|
||||
verticalAnchor = EdgeAnchor.AnchorEdge.Middle;
|
||||
}
|
||||
|
||||
edgeAnchor.anchorEdge = verticalAnchor;
|
||||
edgeAnchor.useReferenceMargin = false; // No custom offset
|
||||
edgeAnchor.customMargin = 0f;
|
||||
edgeAnchor.preserveOtherAxes = true; // Keep X position (for scrolling)
|
||||
edgeAnchor.accountForObjectSize = true;
|
||||
|
||||
// Trigger position update
|
||||
edgeAnchor.UpdatePosition();
|
||||
|
||||
Debug.Log($"[Obstacle] EdgeAnchor configured to {verticalAnchor} at position {transform.position}");
|
||||
}
|
||||
else
|
||||
{
|
||||
Debug.LogError("[Obstacle] EdgeAnchor component not found! Make sure the prefab has an EdgeAnchor component.");
|
||||
}
|
||||
|
||||
Debug.Log($"[Obstacle] Initialized at position {transform.position} with despawn X: {despawnX}");
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Recursively tag all GameObjects with Collider2D as "Obstacle" for player collision detection.
|
||||
/// </summary>
|
||||
private void TagChildCollidersRecursive(Transform current)
|
||||
{
|
||||
// Tag this GameObject if it has a collider
|
||||
Collider2D col = current.GetComponent<Collider2D>();
|
||||
if (col != null && !current.CompareTag("Obstacle"))
|
||||
{
|
||||
current.tag = "Obstacle";
|
||||
Debug.Log($"[Obstacle] Tagged '{current.name}' as Obstacle");
|
||||
}
|
||||
|
||||
// Recurse to children
|
||||
foreach (Transform child in current)
|
||||
{
|
||||
TagChildCollidersRecursive(child);
|
||||
}
|
||||
}
|
||||
|
||||
#if UNITY_EDITOR
|
||||
/// <summary>
|
||||
/// Called when values are changed in the Inspector (Editor only).
|
||||
/// Updates EdgeAnchor configuration to match Obstacle settings.
|
||||
/// Also finds and assigns ScreenReferenceMarker and CameraScreenAdapter for visual updates.
|
||||
/// </summary>
|
||||
private void OnValidate()
|
||||
{
|
||||
// Only run in editor, not during play mode
|
||||
if (UnityEditor.EditorApplication.isPlayingOrWillChangePlaymode)
|
||||
return;
|
||||
|
||||
EdgeAnchor anchor = GetComponent<EdgeAnchor>();
|
||||
if (anchor != null)
|
||||
{
|
||||
// Auto-find and assign references if not set (for editor-time visual updates)
|
||||
if (anchor.referenceMarker == null)
|
||||
{
|
||||
anchor.referenceMarker = FindAnyObjectByType<ScreenReferenceMarker>();
|
||||
if (anchor.referenceMarker == null)
|
||||
{
|
||||
Debug.LogWarning("[Obstacle] No ScreenReferenceMarker found in scene. EdgeAnchor positioning won't work in editor.");
|
||||
}
|
||||
}
|
||||
|
||||
if (anchor.cameraAdapter == null)
|
||||
{
|
||||
anchor.cameraAdapter = FindAnyObjectByType<CameraScreenAdapter>();
|
||||
// CameraScreenAdapter is optional - EdgeAnchor can auto-find camera
|
||||
}
|
||||
|
||||
// Validate and set anchor edge
|
||||
if (verticalAnchor == EdgeAnchor.AnchorEdge.Left || verticalAnchor == EdgeAnchor.AnchorEdge.Right)
|
||||
{
|
||||
Debug.LogWarning("[Obstacle] Invalid anchor edge (Left/Right not supported). Defaulting to Middle.");
|
||||
verticalAnchor = EdgeAnchor.AnchorEdge.Middle;
|
||||
}
|
||||
|
||||
// Configure EdgeAnchor to match Obstacle settings
|
||||
anchor.anchorEdge = verticalAnchor;
|
||||
anchor.useReferenceMargin = false;
|
||||
anchor.customMargin = 0f;
|
||||
anchor.preserveOtherAxes = true;
|
||||
anchor.accountForObjectSize = true;
|
||||
|
||||
// Mark as dirty so Unity saves the changes
|
||||
UnityEditor.EditorUtility.SetDirty(anchor);
|
||||
}
|
||||
|
||||
// Tag all child GameObjects with colliders as "Obstacle" for collision detection
|
||||
TagChildCollidersRecursiveEditor(transform);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Editor version of recursive tagging for child colliders.
|
||||
/// </summary>
|
||||
private void TagChildCollidersRecursiveEditor(Transform current)
|
||||
{
|
||||
// Tag this GameObject if it has a collider
|
||||
Collider2D col = current.GetComponent<Collider2D>();
|
||||
if (col != null && !current.CompareTag("Obstacle"))
|
||||
{
|
||||
current.tag = "Obstacle";
|
||||
UnityEditor.EditorUtility.SetDirty(current.gameObject);
|
||||
}
|
||||
|
||||
// Recurse to children
|
||||
foreach (Transform child in current)
|
||||
{
|
||||
TagChildCollidersRecursiveEditor(child);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
private void Update()
|
||||
{
|
||||
if (!isInitialized || settings == null) return;
|
||||
|
||||
MoveLeft();
|
||||
CheckBounds();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Move obstacle left at constant speed (manual movement, no physics).
|
||||
/// </summary>
|
||||
private void MoveLeft()
|
||||
{
|
||||
transform.position += Vector3.left * (settings.ObstacleMoveSpeed * Time.deltaTime);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Check if obstacle has passed despawn position and destroy if so.
|
||||
/// </summary>
|
||||
private void CheckBounds()
|
||||
{
|
||||
if (transform.position.x < despawnXPosition)
|
||||
{
|
||||
Debug.Log($"[Obstacle] Reached despawn position, destroying at X: {transform.position.x}");
|
||||
Destroy(gameObject);
|
||||
}
|
||||
}
|
||||
|
||||
#if UNITY_EDITOR
|
||||
/// <summary>
|
||||
/// Draw debug visualization of the obstacle's anchor point.
|
||||
/// Red horizontal line through custom anchor point OR bounds edge (top/bottom).
|
||||
/// </summary>
|
||||
private void OnDrawGizmos()
|
||||
{
|
||||
EdgeAnchor anchor = GetComponent<EdgeAnchor>();
|
||||
if (anchor == null) return;
|
||||
|
||||
// Determine what Y position to visualize
|
||||
float visualY;
|
||||
|
||||
// If using custom anchor point, draw line through it
|
||||
if (anchor.customAnchorPoint != null)
|
||||
{
|
||||
visualY = anchor.customAnchorPoint.position.y;
|
||||
}
|
||||
else
|
||||
{
|
||||
// Get bounds and determine which edge to visualize
|
||||
Bounds bounds = GetVisualBounds();
|
||||
|
||||
// Check which vertical anchor is configured
|
||||
EdgeAnchor.AnchorEdge edge = anchor.anchorEdge;
|
||||
|
||||
if (edge == EdgeAnchor.AnchorEdge.Top)
|
||||
{
|
||||
// Show top edge of bounds
|
||||
visualY = bounds.max.y;
|
||||
}
|
||||
else if (edge == EdgeAnchor.AnchorEdge.Bottom)
|
||||
{
|
||||
// Show bottom edge of bounds
|
||||
visualY = bounds.min.y;
|
||||
}
|
||||
else // Middle
|
||||
{
|
||||
// Show center of bounds
|
||||
visualY = bounds.center.y;
|
||||
}
|
||||
}
|
||||
|
||||
// Draw thick red horizontal line through the anchor point
|
||||
Color oldColor = Gizmos.color;
|
||||
Gizmos.color = Color.red;
|
||||
|
||||
// Draw multiple lines to make it thicker
|
||||
float lineLength = 2f; // Extend 2 units on each side
|
||||
Vector3 leftPoint = new Vector3(transform.position.x - lineLength, visualY, transform.position.z);
|
||||
Vector3 rightPoint = new Vector3(transform.position.x + lineLength, visualY, transform.position.z);
|
||||
|
||||
// Draw 5 lines stacked vertically to create thickness
|
||||
for (int i = -2; i <= 2; i++)
|
||||
{
|
||||
float offset = i * 0.02f; // Small vertical offset for thickness
|
||||
Vector3 offsetLeft = leftPoint + Vector3.up * offset;
|
||||
Vector3 offsetRight = rightPoint + Vector3.up * offset;
|
||||
Gizmos.DrawLine(offsetLeft, offsetRight);
|
||||
}
|
||||
|
||||
Gizmos.color = oldColor;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Get bounds for visualization purposes (works in editor without initialized settings).
|
||||
/// </summary>
|
||||
private Bounds GetVisualBounds()
|
||||
{
|
||||
// Get all renderers in this object and its children
|
||||
Renderer[] renderers = GetComponentsInChildren<Renderer>();
|
||||
|
||||
if (renderers.Length > 0)
|
||||
{
|
||||
Bounds bounds = renderers[0].bounds;
|
||||
for (int i = 1; i < renderers.Length; i++)
|
||||
{
|
||||
bounds.Encapsulate(renderers[i].bounds);
|
||||
}
|
||||
return bounds;
|
||||
}
|
||||
|
||||
// Fallback to collider bounds
|
||||
Collider2D col = GetComponent<Collider2D>();
|
||||
if (col != null)
|
||||
{
|
||||
return col.bounds;
|
||||
}
|
||||
|
||||
// Default small bounds
|
||||
return new Bounds(transform.position, new Vector3(0.5f, 0.5f, 0.1f));
|
||||
}
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
3
Assets/Scripts/Minigames/BirdPooper/Obstacle.cs.meta
Normal file
3
Assets/Scripts/Minigames/BirdPooper/Obstacle.cs.meta
Normal file
@@ -0,0 +1,3 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 759c93e488a34f8d8f7abf6d8af5c73d
|
||||
timeCreated: 1763629702
|
||||
184
Assets/Scripts/Minigames/BirdPooper/ObstacleSpawner.cs
Normal file
184
Assets/Scripts/Minigames/BirdPooper/ObstacleSpawner.cs
Normal file
@@ -0,0 +1,184 @@
|
||||
using UnityEngine;
|
||||
using Core;
|
||||
using Core.Settings;
|
||||
using Core.Lifecycle;
|
||||
using AppleHillsCamera;
|
||||
|
||||
namespace Minigames.BirdPooper
|
||||
{
|
||||
/// <summary>
|
||||
/// Spawns obstacles at regular intervals for Bird Pooper minigame.
|
||||
/// Uses Transform references for spawn and despawn positions instead of hardcoded values.
|
||||
/// All obstacles are spawned at Y = 0 (prefabs should be authored accordingly).
|
||||
/// </summary>
|
||||
public class ObstacleSpawner : ManagedBehaviour
|
||||
{
|
||||
[Header("Spawn Configuration")]
|
||||
[Tooltip("Transform marking where obstacles spawn (off-screen right)")]
|
||||
[SerializeField] private Transform spawnPoint;
|
||||
|
||||
[Tooltip("Transform marking where obstacles despawn (off-screen left)")]
|
||||
[SerializeField] private Transform despawnPoint;
|
||||
|
||||
[Header("EdgeAnchor References")]
|
||||
[Tooltip("ScreenReferenceMarker to pass to spawned obstacles")]
|
||||
[SerializeField] private ScreenReferenceMarker referenceMarker;
|
||||
|
||||
[Tooltip("CameraScreenAdapter to pass to spawned obstacles")]
|
||||
[SerializeField] private CameraScreenAdapter cameraAdapter;
|
||||
|
||||
[Header("Obstacle Prefabs")]
|
||||
[Tooltip("Array of obstacle prefabs to spawn randomly")]
|
||||
[SerializeField] private GameObject[] obstaclePrefabs;
|
||||
|
||||
private IBirdPooperSettings settings;
|
||||
private float spawnTimer;
|
||||
private bool isSpawning;
|
||||
|
||||
internal override void OnManagedAwake()
|
||||
{
|
||||
base.OnManagedAwake();
|
||||
|
||||
// Load settings
|
||||
settings = GameManager.GetSettingsObject<IBirdPooperSettings>();
|
||||
if (settings == null)
|
||||
{
|
||||
Debug.LogError("[ObstacleSpawner] BirdPooperSettings not found!");
|
||||
return;
|
||||
}
|
||||
|
||||
// Validate references
|
||||
if (spawnPoint == null)
|
||||
{
|
||||
Debug.LogError("[ObstacleSpawner] Spawn Point not assigned! Please assign a Transform in the Inspector.");
|
||||
}
|
||||
|
||||
if (despawnPoint == null)
|
||||
{
|
||||
Debug.LogError("[ObstacleSpawner] Despawn Point not assigned! Please assign a Transform in the Inspector.");
|
||||
}
|
||||
|
||||
if (obstaclePrefabs == null || obstaclePrefabs.Length == 0)
|
||||
{
|
||||
Debug.LogError("[ObstacleSpawner] No obstacle prefabs assigned! Please assign at least one prefab in the Inspector.");
|
||||
}
|
||||
|
||||
if (referenceMarker == null)
|
||||
{
|
||||
Debug.LogError("[ObstacleSpawner] ScreenReferenceMarker not assigned! Obstacles need this for EdgeAnchor positioning.");
|
||||
}
|
||||
|
||||
if (cameraAdapter == null)
|
||||
{
|
||||
Debug.LogWarning("[ObstacleSpawner] CameraScreenAdapter not assigned. EdgeAnchor will attempt to auto-find camera.");
|
||||
}
|
||||
|
||||
Debug.Log("[ObstacleSpawner] Initialized successfully");
|
||||
}
|
||||
|
||||
|
||||
private void Update()
|
||||
{
|
||||
if (!isSpawning || settings == null || spawnPoint == null) return;
|
||||
|
||||
spawnTimer += Time.deltaTime;
|
||||
|
||||
if (spawnTimer >= settings.ObstacleSpawnInterval)
|
||||
{
|
||||
SpawnObstacle();
|
||||
spawnTimer = 0f;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Spawn a random obstacle at the spawn point position (Y = 0).
|
||||
/// </summary>
|
||||
private void SpawnObstacle()
|
||||
{
|
||||
if (obstaclePrefabs == null || obstaclePrefabs.Length == 0)
|
||||
{
|
||||
Debug.LogWarning("[ObstacleSpawner] No obstacle prefabs to spawn!");
|
||||
return;
|
||||
}
|
||||
|
||||
if (despawnPoint == null)
|
||||
{
|
||||
Debug.LogWarning("[ObstacleSpawner] Cannot spawn obstacle without despawn point reference!");
|
||||
return;
|
||||
}
|
||||
|
||||
// Select random prefab
|
||||
GameObject selectedPrefab = obstaclePrefabs[Random.Range(0, obstaclePrefabs.Length)];
|
||||
|
||||
// Spawn at spawn point position with Y = 0
|
||||
Vector3 spawnPosition = new Vector3(spawnPoint.position.x, 0f, 0f);
|
||||
GameObject obstacleObj = Instantiate(selectedPrefab, spawnPosition, Quaternion.identity);
|
||||
|
||||
// Initialize obstacle with despawn X position and EdgeAnchor references
|
||||
Obstacle obstacle = obstacleObj.GetComponent<Obstacle>();
|
||||
if (obstacle != null)
|
||||
{
|
||||
obstacle.Initialize(despawnPoint.position.x, referenceMarker, cameraAdapter);
|
||||
}
|
||||
else
|
||||
{
|
||||
Debug.LogError($"[ObstacleSpawner] Spawned prefab '{selectedPrefab.name}' does not have Obstacle component!");
|
||||
Destroy(obstacleObj);
|
||||
}
|
||||
|
||||
Debug.Log($"[ObstacleSpawner] Spawned obstacle '{selectedPrefab.name}' at position {spawnPosition}");
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Start spawning obstacles.
|
||||
/// Spawns the first obstacle immediately, then continues with interval-based spawning.
|
||||
/// </summary>
|
||||
public void StartSpawning()
|
||||
{
|
||||
isSpawning = true;
|
||||
spawnTimer = 0f;
|
||||
|
||||
// Spawn the first obstacle immediately
|
||||
SpawnObstacle();
|
||||
|
||||
Debug.Log("[ObstacleSpawner] Started spawning (first obstacle spawned immediately)");
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Stop spawning obstacles.
|
||||
/// </summary>
|
||||
public void StopSpawning()
|
||||
{
|
||||
isSpawning = false;
|
||||
Debug.Log("[ObstacleSpawner] Stopped spawning");
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Check if spawner is currently active.
|
||||
/// </summary>
|
||||
public bool IsSpawning => isSpawning;
|
||||
|
||||
#if UNITY_EDITOR
|
||||
/// <summary>
|
||||
/// Draw gizmos in editor to visualize spawn/despawn points.
|
||||
/// </summary>
|
||||
private void OnDrawGizmos()
|
||||
{
|
||||
if (spawnPoint != null)
|
||||
{
|
||||
Gizmos.color = Color.green;
|
||||
Gizmos.DrawLine(spawnPoint.position + Vector3.up * 10f, spawnPoint.position + Vector3.down * 10f);
|
||||
Gizmos.DrawWireSphere(spawnPoint.position, 0.5f);
|
||||
}
|
||||
|
||||
if (despawnPoint != null)
|
||||
{
|
||||
Gizmos.color = Color.red;
|
||||
Gizmos.DrawLine(despawnPoint.position + Vector3.up * 10f, despawnPoint.position + Vector3.down * 10f);
|
||||
Gizmos.DrawWireSphere(despawnPoint.position, 0.5f);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 2cfe555fe3074f75ab3c7b33bf3446e0
|
||||
timeCreated: 1763629720
|
||||
@@ -7,6 +7,7 @@ TagManager:
|
||||
- CharacterArt
|
||||
- Pulver
|
||||
- Rock
|
||||
- Obstacle
|
||||
layers:
|
||||
- Default
|
||||
- TransparentFX
|
||||
|
||||
Reference in New Issue
Block a user