├── 2.5dDestructionPackage.unitypackage ├── LICENSE ├── README.md ├── destruction_2.5d_editor.png ├── destruction_2.5d_scene.png └── unity2.5DDestruction ├── .gitignore ├── Assets ├── 2.5D_Destruction.meta └── 2.5D_Destruction │ ├── Demo.meta │ ├── Demo │ ├── Demo Scripts.meta │ ├── Demo Scripts │ │ ├── DestroyAfter.cs │ │ ├── DestroyAfter.cs.meta │ │ ├── ExplodableFragments.cs │ │ ├── ExplodableFragments.cs.meta │ │ ├── ExplodeOnClick.cs │ │ ├── ExplodeOnClick.cs.meta │ │ ├── ExplosionForce.cs │ │ ├── ExplosionForce.cs.meta │ │ ├── Reset.cs │ │ └── Reset.cs.meta │ ├── Fonts.meta │ ├── Fonts │ │ ├── BradBunR.ttf │ │ └── BradBunR.ttf.meta │ ├── Prefabs.meta │ ├── Prefabs │ │ ├── Characters.meta │ │ ├── Characters │ │ │ ├── enemy1.prefab │ │ │ ├── enemy1.prefab.meta │ │ │ ├── enemy2.prefab │ │ │ ├── enemy2.prefab.meta │ │ │ ├── hero.prefab │ │ │ └── hero.prefab.meta │ │ ├── Environment.meta │ │ ├── Environment │ │ │ ├── Bus.prefab │ │ │ ├── Bus.prefab.meta │ │ │ ├── Cab.prefab │ │ │ ├── Cab.prefab.meta │ │ │ ├── Foregrounds.prefab │ │ │ ├── Foregrounds.prefab.meta │ │ │ ├── backgroundAnimation.prefab │ │ │ ├── backgroundAnimation.prefab.meta │ │ │ ├── backgrounds.prefab │ │ │ ├── backgrounds.prefab.meta │ │ │ ├── env_clouds.prefab │ │ │ ├── env_clouds.prefab.meta │ │ │ ├── env_fog.prefab │ │ │ ├── env_fog.prefab.meta │ │ │ ├── env_riverMid.prefab │ │ │ ├── env_riverMid.prefab.meta │ │ │ ├── env_riverTop.prefab │ │ │ └── env_riverTop.prefab.meta │ │ ├── FX.meta │ │ ├── FX │ │ │ ├── part_splash.prefab │ │ │ ├── part_splash.prefab.meta │ │ │ ├── part_warp.prefab │ │ │ ├── part_warp.prefab.meta │ │ │ ├── splash.prefab │ │ │ └── splash.prefab.meta │ │ ├── Props.meta │ │ ├── Props │ │ │ ├── bomb.prefab │ │ │ ├── bomb.prefab.meta │ │ │ ├── bombCrate.prefab │ │ │ ├── bombCrate.prefab.meta │ │ │ ├── explosionCircle.prefab │ │ │ ├── explosionCircle.prefab.meta │ │ │ ├── explosionParticle.prefab │ │ │ ├── explosionParticle.prefab.meta │ │ │ ├── healthCrate.prefab │ │ │ ├── healthCrate.prefab.meta │ │ │ ├── rocket.prefab │ │ │ ├── rocket.prefab.meta │ │ │ ├── rocketExplosion.prefab │ │ │ ├── rocketExplosion.prefab.meta │ │ │ ├── swan.prefab │ │ │ └── swan.prefab.meta │ │ ├── UI.meta │ │ ├── UI │ │ │ ├── ui_100points.prefab │ │ │ ├── ui_100points.prefab.meta │ │ │ ├── ui_bombHUD.prefab │ │ │ ├── ui_bombHUD.prefab.meta │ │ │ ├── ui_healthDisplay.prefab │ │ │ └── ui_healthDisplay.prefab.meta │ │ ├── killTrigger.prefab │ │ ├── killTrigger.prefab.meta │ │ ├── mainCamera.prefab │ │ ├── mainCamera.prefab.meta │ │ ├── pickupManager.prefab │ │ ├── pickupManager.prefab.meta │ │ ├── platformEnd.prefab │ │ ├── platformEnd.prefab.meta │ │ ├── spawner.prefab │ │ └── spawner.prefab.meta │ ├── Scenes.meta │ ├── Scenes │ │ ├── DemoScene.unity │ │ └── DemoScene.unity.meta │ ├── Sprites.meta │ └── Sprites │ │ ├── groundA.png │ │ ├── groundA.png.meta │ │ ├── groundB.png │ │ ├── groundB.png.meta │ │ ├── shortRock.png │ │ ├── shortRock.png.meta │ │ ├── tallRock.png │ │ ├── tallRock.png.meta │ │ ├── tree.png │ │ └── tree.png.meta │ ├── Materials.meta │ ├── Materials │ ├── Ground.mat │ └── Ground.mat.meta │ ├── Scripts.meta │ ├── Scripts │ ├── ClipperHelper.cs │ ├── ClipperHelper.cs.meta │ ├── Editor.meta │ ├── Editor │ │ ├── ExplodableEditor.cs │ │ ├── ExplodableEditor.cs.meta │ │ ├── RangedFloatDrawer.cs │ │ └── RangedFloatDrawer.cs.meta │ ├── Explodable.cs │ ├── Explodable.cs.meta │ ├── ExplodableAddon.cs │ ├── ExplodableAddon.cs.meta │ ├── MinMaxRangeAttribute.cs │ ├── MinMaxRangeAttribute.cs.meta │ ├── RangedFloat.cs │ ├── RangedFloat.cs.meta │ ├── SpriteExploder.cs │ ├── SpriteExploder.cs.meta │ ├── Triangulator.cs │ └── Triangulator.cs.meta │ ├── Sprite-Diffuse.mat │ ├── Sprite-Diffuse.mat.meta │ ├── Unity-delaunay.meta │ ├── Unity-delaunay │ ├── Delaunay.meta │ ├── Delaunay │ │ ├── DelaunayHelpers.cs │ │ ├── DelaunayHelpers.cs.meta │ │ ├── Edge.cs │ │ ├── Edge.cs.meta │ │ ├── EdgeList.cs │ │ ├── EdgeList.cs.meta │ │ ├── EdgeReorderer.cs │ │ ├── EdgeReorderer.cs.meta │ │ ├── Halfedge.cs │ │ ├── Halfedge.cs.meta │ │ ├── HalfedgePriorityQueue.cs │ │ ├── HalfedgePriorityQueue.cs.meta │ │ ├── ICoord.cs │ │ ├── ICoord.cs.meta │ │ ├── LR.cs │ │ ├── LR.cs.meta │ │ ├── Site.cs │ │ ├── Site.cs.meta │ │ ├── SiteList.cs │ │ ├── SiteList.cs.meta │ │ ├── Triangle.cs │ │ ├── Triangle.cs.meta │ │ ├── Vertex.cs │ │ ├── Vertex.cs.meta │ │ ├── Voronoi.cs │ │ └── Voronoi.cs.meta │ ├── geom.meta │ ├── geom │ │ ├── Circle.cs │ │ ├── Circle.cs.meta │ │ ├── LineSegment.cs │ │ ├── LineSegment.cs.meta │ │ ├── Polygon.cs │ │ ├── Polygon.cs.meta │ │ ├── Winding.cs │ │ └── Winding.cs.meta │ ├── utils.meta │ └── utils │ │ ├── IDisposable.cs │ │ └── IDisposable.cs.meta │ ├── clipper_library.meta │ └── clipper_library │ ├── clipper.cs │ └── clipper.cs.meta └── ProjectSettings ├── AudioManager.asset ├── ClusterInputManager.asset ├── DynamicsManager.asset ├── EditorBuildSettings.asset ├── EditorSettings.asset ├── GraphicsSettings.asset ├── InputManager.asset ├── NavMeshAreas.asset ├── NetworkManager.asset ├── Physics2DSettings.asset ├── PresetManager.asset ├── ProjectSettings.asset ├── ProjectVersion.txt ├── QualitySettings.asset ├── TagManager.asset ├── TimeManager.asset └── UnityConnectSettings.asset /2.5dDestructionPackage.unitypackage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nesh108/Unity-2.5D-Destruction/2551dfd903120ac3e9cca620618d4978ae1751d2/2.5dDestructionPackage.unitypackage -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 Matthew Holtzem 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Unity-2.5D-Destruction 2 | Unity 2.5D Destruction is a basic tool for breaking 2D sprites into 2.5D fragments for awesome destruction effects!!! 3 | 4 | ------------------ 5 | 6 | Destruction 2.5D Editor Scene 7 | 8 | ------------------ 9 | 10 | Destruction 2.5D Editor Window 11 | 12 | ------------------ 13 | 14 | ## Instructions for Basic Use 15 | * Import the Unity 2.5D Destruction package 16 | * drag a sprite into your scene 17 | * Add an Explodable component 18 | * Set your parameters and click Generate Fragments (repeat until you are satisfied with your fragments) 19 | * During gameplay, call explode() on the Explodable component to destroy the original sprite and activate the fragments 20 | 21 | ## Detailed Explanation of Parameters 22 | - **Allow Runtime Fragmentation**: Set this to true to generate your fragments during gameplay instead of in the editor. When you call "explode()" the fragments will be generated and the original destroyed. 23 | The fragmentaiton operation isn't the fastest so I don't really recommend this. 24 | 25 | - **DestroyAfterHit**: Can set this to automatically destroy the pieces. 26 | 27 | - **DestroyAfterTime**: Can set a range to randomly destroy each fragment within a timespan. 28 | 29 | - **MassPerFragment**: Can set this to set the range of mass of each fragment (randomly picked within the range). 30 | 31 | - **DragPerFragment**: Can set this to set the range of drag of each fragment (randomly picked within the range). 32 | 33 | - **AngularDragPerFragment**: Can set this to set the range of angular drag of each fragment (randomly picked within the range). 34 | 35 | - **UseGravityOnFragments**: Can set this to make fragments use gravity or not. 36 | 37 | - **Collider Type**: Can select a type of collider for the parent. 38 | 39 | - **Parent Collider Width**: Can select a width of the collider on the parent (results may vary, double-check). 40 | 41 | - **Children Collider Width**: Can select a width of the collider on the children (results may vary, double-check). 42 | 43 | - **Shatter Type**: Can set this to generate triangular fragments or more "realistic" voronoi fragments. 44 | 45 | - **Extra Points**: Ordinarilly the fragments are generated using the points of the collider. With this parameter you can add any number of random points inside the bounds of the collider. 46 | Use this to get more random and interesting pieces. 47 | 48 | - **Subshatter Steps**: For each subshatter step, the fragmentation operation will be run on each generated fragment. For example if it's set to 2 your sprite will be fragmented, then each fragment 49 | will be fragmented, and then those fragments will be fragmented again. I wouldn't set this above 2 and usually 1 is enough. 50 | 51 | - **Fragment Layer**: The layer you wish the fragments to be set to 52 | 53 | - **Sorting Layer**: The sorting layer you wish the fragments to be set to 54 | 55 | - **Order In Layer**: The order in layer you wish the fragments to be set to 56 | 57 | ------------------ 58 | 59 | Based on: https://github.com/mjholtzem/Unity-2D-Destruction 60 | 61 | *Credit to mjholtzem for most of the logic!* -------------------------------------------------------------------------------- /destruction_2.5d_editor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nesh108/Unity-2.5D-Destruction/2551dfd903120ac3e9cca620618d4978ae1751d2/destruction_2.5d_editor.png -------------------------------------------------------------------------------- /destruction_2.5d_scene.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nesh108/Unity-2.5D-Destruction/2551dfd903120ac3e9cca620618d4978ae1751d2/destruction_2.5d_scene.png -------------------------------------------------------------------------------- /unity2.5DDestruction/.gitignore: -------------------------------------------------------------------------------- 1 | [Ll]ibrary/ 2 | [Tt]emp/ 3 | [Oo]bj/ 4 | [Bb]uild/ 5 | [Bb]uilds/ 6 | [Pp]ackages/ 7 | Assets/AssetStoreTools* 8 | 9 | # Visual Studio cache directory 10 | .vs/ 11 | 12 | # Autogenerated VS/MD/Consulo solution and project files 13 | ExportedObj/ 14 | .consulo/ 15 | *.csproj 16 | *.unityproj 17 | *.sln 18 | *.suo 19 | *.tmp 20 | *.user 21 | *.userprefs 22 | *.pidb 23 | *.booproj 24 | *.svd 25 | *.pdb 26 | *.opendb 27 | 28 | # Unity3D generated meta files 29 | *.pidb.meta 30 | *.pdb.meta 31 | 32 | # Unity3D Generated File On Crash Reports 33 | sysinfo.txt 34 | *.exe0.log 35 | 36 | # Builds 37 | *.apk 38 | *.unitypackage -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5e857dcf02dcfdc42b675da5cff40c23 3 | folderAsset: yes 4 | timeCreated: 1439078308 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ee91f06450870f844a05aa2f86b92e17 3 | folderAsset: yes 4 | timeCreated: 1439078320 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Demo Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7fe02f35e190dc2429432c2c483a1958 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Demo Scripts/DestroyAfter.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | public class DestroyAfter : MonoBehaviour 4 | { 5 | public float Time; 6 | 7 | // Use this for initialization 8 | void Start() 9 | { 10 | Destroy(gameObject, Time); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Demo Scripts/DestroyAfter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 12279edf79523a74f8742191e9fb7bc8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Demo Scripts/ExplodableFragments.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections.Generic; 3 | 4 | public class ExplodableFragments : ExplodableAddon{ 5 | public override void OnFragmentsGenerated(List fragments) 6 | { 7 | foreach (GameObject fragment in fragments) 8 | { 9 | Explodable fragExp = fragment.AddComponent(); 10 | fragment.AddComponent(); 11 | 12 | fragExp.shatterType = explodable.shatterType; 13 | fragExp.fragmentLayer = explodable.fragmentLayer; 14 | fragExp.sortingLayerName = explodable.sortingLayerName; 15 | fragExp.orderInLayer = explodable.orderInLayer; 16 | 17 | fragment.layer = explodable.gameObject.layer; 18 | 19 | fragExp.fragmentInEditor(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Demo Scripts/ExplodableFragments.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 39c037c84bace504697edb2369c9dfc4 3 | timeCreated: 1439067488 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Demo Scripts/ExplodeOnClick.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | [RequireComponent(typeof(Explodable))] 4 | public class ExplodeOnClick : MonoBehaviour 5 | { 6 | 7 | private Explodable _explodable; 8 | 9 | void Start() 10 | { 11 | _explodable = GetComponent(); 12 | } 13 | void OnMouseDown() 14 | { 15 | _explodable.explode(); 16 | ExplosionForce ef = FindObjectOfType(); 17 | ef.doExplosion(transform.position); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Demo Scripts/ExplodeOnClick.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7af6dd9712bb07c43a7a851e83d317f7 3 | timeCreated: 1453940969 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Demo Scripts/ExplosionForce.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using UnityEngine; 3 | 4 | 5 | public class ExplosionForce : MonoBehaviour 6 | { 7 | public float force = 50; 8 | public float radius = 5; 9 | public float upliftModifer = 5; 10 | 11 | /// 12 | /// create an explosion force 13 | /// 14 | /// location of the explosion 15 | public void doExplosion(Vector3 position) 16 | { 17 | transform.localPosition = position; 18 | StartCoroutine(waitAndExplode()); 19 | } 20 | 21 | /// 22 | /// exerts an explosion force on all rigidbodies within the given radius 23 | /// 24 | /// 25 | private IEnumerator waitAndExplode() 26 | { 27 | yield return new WaitForFixedUpdate(); 28 | 29 | Collider[] colliders = Physics.OverlapSphere(transform.position, radius); 30 | 31 | foreach (Collider coll in colliders) 32 | { 33 | if (coll.GetComponent() && coll.name != "hero") 34 | { 35 | AddExplosionForce(coll.GetComponent(), force, transform.position, radius, upliftModifer); 36 | } 37 | } 38 | } 39 | 40 | /// 41 | /// adds explosion force to given rigidbody 42 | /// 43 | /// rigidbody to add force to 44 | /// base force of explosion 45 | /// location of the explosion source 46 | /// radius of explosion effect 47 | /// factor of additional upward force 48 | private void AddExplosionForce(Rigidbody body, float explosionForce, Vector3 explosionPosition, float explosionRadius, float upliftModifier = 0) 49 | { 50 | var dir = (body.transform.position - explosionPosition); 51 | float wearoff = 1 - (dir.magnitude / explosionRadius); 52 | Vector3 baseForce = dir.normalized * explosionForce * wearoff; 53 | baseForce.z = 0; 54 | body.AddForce(baseForce); 55 | 56 | if (upliftModifer != 0) 57 | { 58 | float upliftWearoff = 1 - upliftModifier / explosionRadius; 59 | Vector3 upliftForce = Vector2.up * explosionForce * upliftWearoff; 60 | upliftForce.z = 0; 61 | body.AddForce(upliftForce); 62 | } 63 | 64 | } 65 | } 66 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Demo Scripts/ExplosionForce.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b57070c18171a2448bd93ce4df9e8ff5 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Demo Scripts/Reset.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | 4 | public class Reset : MonoBehaviour { 5 | 6 | // Use this for initialization 7 | void Start () { 8 | 9 | } 10 | 11 | // Update is called once per frame 12 | void Update () { 13 | if(Input.GetKeyDown(KeyCode.R)){ 14 | Application.LoadLevel(Application.loadedLevel); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Demo Scripts/Reset.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 93c18a1a444938c4ea2f65c898c39440 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Fonts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8f58f75815ea8455d89220f6ddc3d7a5 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Fonts/BradBunR.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nesh108/Unity-2.5D-Destruction/2551dfd903120ac3e9cca620618d4978ae1751d2/unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Fonts/BradBunR.ttf -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Fonts/BradBunR.ttf.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 59a5800f69f764272a193320f2b229b2 3 | TrueTypeFontImporter: 4 | serializedVersion: 2 5 | fontSize: 16 6 | forceTextureCase: -2 7 | characterSpacing: 1 8 | characterPadding: 0 9 | includeFontData: 1 10 | use2xBehaviour: 0 11 | fontNames: [] 12 | customCharacters: 13 | fontRenderingMode: 0 14 | userData: 15 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2079d3a13fe744509b4a46b65941e529 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/Characters.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c02699612d6db4e2e89540f85b066b53 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/Characters/enemy1.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4c5736ea0764d49c3a6adc2250d33f0f 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/Characters/enemy2.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &100000 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 100100000} 8 | serializedVersion: 4 9 | m_Component: 10 | - 4: {fileID: 400000} 11 | - 212: {fileID: 21200000} 12 | m_Layer: 0 13 | m_Name: body 14 | m_TagString: Untagged 15 | m_Icon: {fileID: 0} 16 | m_NavMeshLayer: 0 17 | m_StaticEditorFlags: 0 18 | m_IsActive: 1 19 | --- !u!1 &100002 20 | GameObject: 21 | m_ObjectHideFlags: 0 22 | m_PrefabParentObject: {fileID: 0} 23 | m_PrefabInternal: {fileID: 100100000} 24 | serializedVersion: 4 25 | m_Component: 26 | - 4: {fileID: 400002} 27 | m_Layer: 0 28 | m_Name: frontCheck 29 | m_TagString: Untagged 30 | m_Icon: {fileID: -195793285, guid: 0000000000000000d000000000000000, type: 0} 31 | m_NavMeshLayer: 0 32 | m_StaticEditorFlags: 0 33 | m_IsActive: 1 34 | --- !u!1 &100006 35 | GameObject: 36 | m_ObjectHideFlags: 0 37 | m_PrefabParentObject: {fileID: 0} 38 | m_PrefabInternal: {fileID: 100100000} 39 | serializedVersion: 4 40 | m_Component: 41 | - 4: {fileID: 400006} 42 | - 50: {fileID: 5000000} 43 | - 114: {fileID: 11400000} 44 | - 58: {fileID: 5800000} 45 | - 95: {fileID: 9500000} 46 | m_Layer: 10 47 | m_Name: enemy2 48 | m_TagString: Enemy 49 | m_Icon: {fileID: 0} 50 | m_NavMeshLayer: 0 51 | m_StaticEditorFlags: 0 52 | m_IsActive: 1 53 | --- !u!4 &400000 54 | Transform: 55 | m_ObjectHideFlags: 1 56 | m_PrefabParentObject: {fileID: 0} 57 | m_PrefabInternal: {fileID: 100100000} 58 | m_GameObject: {fileID: 100000} 59 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 60 | m_LocalPosition: {x: -.119999997, y: .28813076, z: 0} 61 | m_LocalScale: {x: .200000003, y: .200000003, z: .200000003} 62 | m_Children: [] 63 | m_Father: {fileID: 400006} 64 | --- !u!4 &400002 65 | Transform: 66 | m_ObjectHideFlags: 1 67 | m_PrefabParentObject: {fileID: 0} 68 | m_PrefabInternal: {fileID: 100100000} 69 | m_GameObject: {fileID: 100002} 70 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 71 | m_LocalPosition: {x: 1.25295448, y: .167301655, z: 0} 72 | m_LocalScale: {x: 1, y: 1, z: 1} 73 | m_Children: [] 74 | m_Father: {fileID: 400006} 75 | --- !u!4 &400006 76 | Transform: 77 | m_ObjectHideFlags: 1 78 | m_PrefabParentObject: {fileID: 0} 79 | m_PrefabInternal: {fileID: 100100000} 80 | m_GameObject: {fileID: 100006} 81 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 82 | m_LocalPosition: {x: -38.1017838, y: 3.79512715, z: 0} 83 | m_LocalScale: {x: 2, y: 2, z: 2} 84 | m_Children: 85 | - {fileID: 400000} 86 | - {fileID: 400002} 87 | m_Father: {fileID: 0} 88 | --- !u!50 &5000000 89 | Rigidbody2D: 90 | m_ObjectHideFlags: 1 91 | m_PrefabParentObject: {fileID: 0} 92 | m_PrefabInternal: {fileID: 100100000} 93 | m_GameObject: {fileID: 100006} 94 | m_Mass: 1 95 | m_LinearDrag: 0 96 | m_AngularDrag: .0500000007 97 | m_GravityScale: 1 98 | m_FixedAngle: 1 99 | m_IsKinematic: 0 100 | m_Interpolate: 1 101 | m_SleepingMode: 1 102 | m_CollisionDetection: 0 103 | --- !u!58 &5800000 104 | CircleCollider2D: 105 | m_ObjectHideFlags: 1 106 | m_PrefabParentObject: {fileID: 0} 107 | m_PrefabInternal: {fileID: 100100000} 108 | m_GameObject: {fileID: 100006} 109 | m_Enabled: 1 110 | m_Material: {fileID: 0} 111 | m_IsTrigger: 0 112 | m_Radius: .5 113 | m_Center: {x: 0, y: .300000012} 114 | --- !u!95 &9500000 115 | Animator: 116 | serializedVersion: 2 117 | m_ObjectHideFlags: 1 118 | m_PrefabParentObject: {fileID: 0} 119 | m_PrefabInternal: {fileID: 100100000} 120 | m_GameObject: {fileID: 100006} 121 | m_Enabled: 1 122 | m_Avatar: {fileID: 0} 123 | m_Controller: {fileID: 9100000, guid: 2e2858a2181ae42d99d0cd87dbea80b6, type: 2} 124 | m_CullingMode: 1 125 | m_ApplyRootMotion: 0 126 | m_AnimatePhysics: 1 127 | m_HasTransformHierarchy: 1 128 | --- !u!114 &11400000 129 | MonoBehaviour: 130 | m_ObjectHideFlags: 1 131 | m_PrefabParentObject: {fileID: 0} 132 | m_PrefabInternal: {fileID: 100100000} 133 | m_GameObject: {fileID: 100006} 134 | m_Enabled: 1 135 | m_EditorHideFlags: 0 136 | m_Script: {fileID: 11500000, guid: ef474d77e998d4890bff85103fb4c947, type: 3} 137 | m_Name: 138 | m_EditorClassIdentifier: 139 | moveSpeed: 5 140 | HP: 2 141 | deadEnemy: {fileID: 21300000, guid: 73fa5f80d4ddd4196b767cc01c1b5c68, type: 3} 142 | damagedEnemy: {fileID: 21300000, guid: bc16422a503ec43cab4ad9ddab02ff7a, type: 3} 143 | deathClips: 144 | - {fileID: 8300000, guid: 039514349165244c6a43be5c3070d14b, type: 3} 145 | - {fileID: 8300000, guid: 85020549641fa452d9136ac2fc852efd, type: 3} 146 | - {fileID: 8300000, guid: 2e20b5071623f44cf9c72acf016de4b6, type: 3} 147 | hundredPointsUI: {fileID: 100006, guid: 31974361bc9e44fb18c77b64a4cb3bbd, type: 2} 148 | --- !u!212 &21200000 149 | SpriteRenderer: 150 | m_ObjectHideFlags: 1 151 | m_PrefabParentObject: {fileID: 0} 152 | m_PrefabInternal: {fileID: 100100000} 153 | m_GameObject: {fileID: 100000} 154 | m_Enabled: 1 155 | m_CastShadows: 0 156 | m_ReceiveShadows: 0 157 | m_LightmapIndex: 255 158 | m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} 159 | m_Materials: 160 | - {fileID: 10754, guid: 0000000000000000e000000000000000, type: 0} 161 | m_SubsetIndices: 162 | m_StaticBatchRoot: {fileID: 0} 163 | m_UseLightProbes: 0 164 | m_LightProbeAnchor: {fileID: 0} 165 | m_ScaleInLightmap: 1 166 | m_SortingLayer: 3 167 | m_SortingOrder: 0 168 | m_SortingLayerID: 2511236001 169 | m_Sprite: {fileID: 21300000, guid: 3757687d37f7d4c5e895fe56f03cbc84, type: 3} 170 | m_Color: {r: 1, g: 1, b: 1, a: 1} 171 | --- !u!1001 &100100000 172 | Prefab: 173 | m_ObjectHideFlags: 1 174 | serializedVersion: 2 175 | m_Modification: 176 | m_TransformParent: {fileID: 0} 177 | m_Modifications: [] 178 | m_RemovedComponents: [] 179 | m_ParentPrefab: {fileID: 0} 180 | m_RootGameObject: {fileID: 100006} 181 | m_IsPrefabParent: 1 182 | m_IsExploded: 1 183 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/Characters/enemy2.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 66fe2da2077f94183ae003dde85a8b1a 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/Characters/hero.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6aa187bc6339843479c03fdfd71404a3 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/Environment.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b50cf8371b529455296d61f04f06640a 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/Environment/Bus.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &100000 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 100100000} 8 | serializedVersion: 4 9 | m_Component: 10 | - 4: {fileID: 400000} 11 | - 212: {fileID: 21200000} 12 | m_Layer: 0 13 | m_Name: Wheels 14 | m_TagString: Untagged 15 | m_Icon: {fileID: 0} 16 | m_NavMeshLayer: 0 17 | m_StaticEditorFlags: 0 18 | m_IsActive: 1 19 | --- !u!1 &100002 20 | GameObject: 21 | m_ObjectHideFlags: 0 22 | m_PrefabParentObject: {fileID: 0} 23 | m_PrefabInternal: {fileID: 100100000} 24 | serializedVersion: 4 25 | m_Component: 26 | - 4: {fileID: 400002} 27 | - 212: {fileID: 21200002} 28 | - 95: {fileID: 9500000} 29 | - 50: {fileID: 5000000} 30 | m_Layer: 0 31 | m_Name: Bus 32 | m_TagString: Untagged 33 | m_Icon: {fileID: 0} 34 | m_NavMeshLayer: 0 35 | m_StaticEditorFlags: 0 36 | m_IsActive: 1 37 | --- !u!4 &400000 38 | Transform: 39 | m_ObjectHideFlags: 1 40 | m_PrefabParentObject: {fileID: 0} 41 | m_PrefabInternal: {fileID: 100100000} 42 | m_GameObject: {fileID: 100000} 43 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 44 | m_LocalPosition: {x: -.101100922, y: -1.66790581, z: 0} 45 | m_LocalScale: {x: 1, y: 1, z: 1} 46 | m_Children: [] 47 | m_Father: {fileID: 400002} 48 | --- !u!4 &400002 49 | Transform: 50 | m_ObjectHideFlags: 1 51 | m_PrefabParentObject: {fileID: 0} 52 | m_PrefabInternal: {fileID: 100100000} 53 | m_GameObject: {fileID: 100002} 54 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 55 | m_LocalPosition: {x: 0, y: 0, z: 0} 56 | m_LocalScale: {x: 1, y: 1, z: 1} 57 | m_Children: 58 | - {fileID: 400000} 59 | m_Father: {fileID: 0} 60 | --- !u!50 &5000000 61 | Rigidbody2D: 62 | m_ObjectHideFlags: 1 63 | m_PrefabParentObject: {fileID: 0} 64 | m_PrefabInternal: {fileID: 100100000} 65 | m_GameObject: {fileID: 100002} 66 | m_Mass: 1 67 | m_LinearDrag: 0 68 | m_AngularDrag: .0500000007 69 | m_GravityScale: 0 70 | m_FixedAngle: 0 71 | m_IsKinematic: 0 72 | m_Interpolate: 0 73 | m_SleepingMode: 1 74 | m_CollisionDetection: 0 75 | --- !u!95 &9500000 76 | Animator: 77 | serializedVersion: 2 78 | m_ObjectHideFlags: 1 79 | m_PrefabParentObject: {fileID: 0} 80 | m_PrefabInternal: {fileID: 100100000} 81 | m_GameObject: {fileID: 100002} 82 | m_Enabled: 1 83 | m_Avatar: {fileID: 0} 84 | m_Controller: {fileID: 9100000, guid: fd17c4b6d955b4a639e46d159edcbd59, type: 2} 85 | m_CullingMode: 1 86 | m_ApplyRootMotion: 0 87 | m_AnimatePhysics: 1 88 | m_HasTransformHierarchy: 1 89 | --- !u!212 &21200000 90 | SpriteRenderer: 91 | m_ObjectHideFlags: 1 92 | m_PrefabParentObject: {fileID: 0} 93 | m_PrefabInternal: {fileID: 100100000} 94 | m_GameObject: {fileID: 100000} 95 | m_Enabled: 1 96 | m_CastShadows: 0 97 | m_ReceiveShadows: 0 98 | m_LightmapIndex: 255 99 | m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} 100 | m_Materials: 101 | - {fileID: 10754, guid: 0000000000000000e000000000000000, type: 0} 102 | m_SubsetIndices: 103 | m_StaticBatchRoot: {fileID: 0} 104 | m_UseLightProbes: 0 105 | m_LightProbeAnchor: {fileID: 0} 106 | m_ScaleInLightmap: 1 107 | m_SortingLayer: 2 108 | m_SortingOrder: 7 109 | m_SortingLayerID: 1535931219 110 | m_Sprite: {fileID: 21300002, guid: f66e58b49cbb63741a688917eebb1b1d, type: 3} 111 | m_Color: {r: 1, g: 1, b: 1, a: 1} 112 | --- !u!212 &21200002 113 | SpriteRenderer: 114 | m_ObjectHideFlags: 1 115 | m_PrefabParentObject: {fileID: 0} 116 | m_PrefabInternal: {fileID: 100100000} 117 | m_GameObject: {fileID: 100002} 118 | m_Enabled: 1 119 | m_CastShadows: 0 120 | m_ReceiveShadows: 0 121 | m_LightmapIndex: 255 122 | m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} 123 | m_Materials: 124 | - {fileID: 10754, guid: 0000000000000000e000000000000000, type: 0} 125 | m_SubsetIndices: 126 | m_StaticBatchRoot: {fileID: 0} 127 | m_UseLightProbes: 0 128 | m_LightProbeAnchor: {fileID: 0} 129 | m_ScaleInLightmap: 1 130 | m_SortingLayer: 2 131 | m_SortingOrder: 6 132 | m_SortingLayerID: 1535931219 133 | m_Sprite: {fileID: 21300000, guid: f66e58b49cbb63741a688917eebb1b1d, type: 3} 134 | m_Color: {r: 1, g: 1, b: 1, a: 1} 135 | --- !u!1001 &100100000 136 | Prefab: 137 | m_ObjectHideFlags: 1 138 | serializedVersion: 2 139 | m_Modification: 140 | m_TransformParent: {fileID: 0} 141 | m_Modifications: [] 142 | m_RemovedComponents: [] 143 | m_ParentPrefab: {fileID: 0} 144 | m_RootGameObject: {fileID: 100002} 145 | m_IsPrefabParent: 1 146 | m_IsExploded: 1 147 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/Environment/Bus.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f9d0b7dac836a450f8040b62eb6ebd5f 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/Environment/Cab.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &100000 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 100100000} 8 | serializedVersion: 4 9 | m_Component: 10 | - 4: {fileID: 400000} 11 | - 212: {fileID: 21200000} 12 | m_Layer: 0 13 | m_Name: Wheels 14 | m_TagString: Untagged 15 | m_Icon: {fileID: 0} 16 | m_NavMeshLayer: 0 17 | m_StaticEditorFlags: 0 18 | m_IsActive: 1 19 | --- !u!1 &100002 20 | GameObject: 21 | m_ObjectHideFlags: 0 22 | m_PrefabParentObject: {fileID: 0} 23 | m_PrefabInternal: {fileID: 100100000} 24 | serializedVersion: 4 25 | m_Component: 26 | - 4: {fileID: 400002} 27 | - 212: {fileID: 21200002} 28 | - 95: {fileID: 9500000} 29 | - 50: {fileID: 5000000} 30 | m_Layer: 0 31 | m_Name: Cab 32 | m_TagString: Untagged 33 | m_Icon: {fileID: 0} 34 | m_NavMeshLayer: 0 35 | m_StaticEditorFlags: 0 36 | m_IsActive: 1 37 | --- !u!4 &400000 38 | Transform: 39 | m_ObjectHideFlags: 1 40 | m_PrefabParentObject: {fileID: 0} 41 | m_PrefabInternal: {fileID: 100100000} 42 | m_GameObject: {fileID: 100000} 43 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 44 | m_LocalPosition: {x: 0, y: -.800000012, z: 0} 45 | m_LocalScale: {x: 1, y: 1, z: 1} 46 | m_Children: [] 47 | m_Father: {fileID: 400002} 48 | --- !u!4 &400002 49 | Transform: 50 | m_ObjectHideFlags: 1 51 | m_PrefabParentObject: {fileID: 0} 52 | m_PrefabInternal: {fileID: 100100000} 53 | m_GameObject: {fileID: 100002} 54 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 55 | m_LocalPosition: {x: 0, y: 0, z: 0} 56 | m_LocalScale: {x: 1, y: 1, z: 1} 57 | m_Children: 58 | - {fileID: 400000} 59 | m_Father: {fileID: 0} 60 | --- !u!50 &5000000 61 | Rigidbody2D: 62 | m_ObjectHideFlags: 1 63 | m_PrefabParentObject: {fileID: 0} 64 | m_PrefabInternal: {fileID: 100100000} 65 | m_GameObject: {fileID: 100002} 66 | m_Mass: 1 67 | m_LinearDrag: 0 68 | m_AngularDrag: .0500000007 69 | m_GravityScale: 0 70 | m_FixedAngle: 0 71 | m_IsKinematic: 0 72 | m_Interpolate: 0 73 | m_SleepingMode: 1 74 | m_CollisionDetection: 0 75 | --- !u!95 &9500000 76 | Animator: 77 | serializedVersion: 2 78 | m_ObjectHideFlags: 1 79 | m_PrefabParentObject: {fileID: 0} 80 | m_PrefabInternal: {fileID: 100100000} 81 | m_GameObject: {fileID: 100002} 82 | m_Enabled: 1 83 | m_Avatar: {fileID: 0} 84 | m_Controller: {fileID: 9100000, guid: de11536e9445a440d81f1efb79e45103, type: 2} 85 | m_CullingMode: 1 86 | m_ApplyRootMotion: 0 87 | m_AnimatePhysics: 1 88 | m_HasTransformHierarchy: 1 89 | --- !u!212 &21200000 90 | SpriteRenderer: 91 | m_ObjectHideFlags: 1 92 | m_PrefabParentObject: {fileID: 0} 93 | m_PrefabInternal: {fileID: 100100000} 94 | m_GameObject: {fileID: 100000} 95 | m_Enabled: 1 96 | m_CastShadows: 0 97 | m_ReceiveShadows: 0 98 | m_LightmapIndex: 255 99 | m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} 100 | m_Materials: 101 | - {fileID: 10754, guid: 0000000000000000e000000000000000, type: 0} 102 | m_SubsetIndices: 103 | m_StaticBatchRoot: {fileID: 0} 104 | m_UseLightProbes: 0 105 | m_LightProbeAnchor: {fileID: 0} 106 | m_ScaleInLightmap: 1 107 | m_SortingLayer: 2 108 | m_SortingOrder: 7 109 | m_SortingLayerID: 1535931219 110 | m_Sprite: {fileID: 21300002, guid: ca1fe571da9f00d48b0b756eccdfa686, type: 3} 111 | m_Color: {r: 1, g: 1, b: 1, a: 1} 112 | --- !u!212 &21200002 113 | SpriteRenderer: 114 | m_ObjectHideFlags: 1 115 | m_PrefabParentObject: {fileID: 0} 116 | m_PrefabInternal: {fileID: 100100000} 117 | m_GameObject: {fileID: 100002} 118 | m_Enabled: 1 119 | m_CastShadows: 0 120 | m_ReceiveShadows: 0 121 | m_LightmapIndex: 255 122 | m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} 123 | m_Materials: 124 | - {fileID: 10754, guid: 0000000000000000e000000000000000, type: 0} 125 | m_SubsetIndices: 126 | m_StaticBatchRoot: {fileID: 0} 127 | m_UseLightProbes: 0 128 | m_LightProbeAnchor: {fileID: 0} 129 | m_ScaleInLightmap: 1 130 | m_SortingLayer: 2 131 | m_SortingOrder: 6 132 | m_SortingLayerID: 1535931219 133 | m_Sprite: {fileID: 21300000, guid: ca1fe571da9f00d48b0b756eccdfa686, type: 3} 134 | m_Color: {r: 1, g: 1, b: 1, a: 1} 135 | --- !u!1001 &100100000 136 | Prefab: 137 | m_ObjectHideFlags: 1 138 | serializedVersion: 2 139 | m_Modification: 140 | m_TransformParent: {fileID: 0} 141 | m_Modifications: [] 142 | m_RemovedComponents: [] 143 | m_ParentPrefab: {fileID: 0} 144 | m_RootGameObject: {fileID: 100002} 145 | m_IsPrefabParent: 1 146 | m_IsExploded: 1 147 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/Environment/Cab.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e22b0975178e44f1881534434127b177 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/Environment/Foregrounds.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 708042f972a104a1793983dbefca755f 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/Environment/backgroundAnimation.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &100000 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 100100000} 8 | serializedVersion: 4 9 | m_Component: 10 | - 4: {fileID: 400000} 11 | - 114: {fileID: 11400000} 12 | m_Layer: 0 13 | m_Name: busCreator 14 | m_TagString: Untagged 15 | m_Icon: {fileID: 0} 16 | m_NavMeshLayer: 0 17 | m_StaticEditorFlags: 0 18 | m_IsActive: 1 19 | --- !u!1 &100002 20 | GameObject: 21 | m_ObjectHideFlags: 0 22 | m_PrefabParentObject: {fileID: 0} 23 | m_PrefabInternal: {fileID: 100100000} 24 | serializedVersion: 4 25 | m_Component: 26 | - 4: {fileID: 400002} 27 | - 114: {fileID: 11400002} 28 | m_Layer: 0 29 | m_Name: cabCreator 30 | m_TagString: Untagged 31 | m_Icon: {fileID: 0} 32 | m_NavMeshLayer: 0 33 | m_StaticEditorFlags: 0 34 | m_IsActive: 1 35 | --- !u!1 &100004 36 | GameObject: 37 | m_ObjectHideFlags: 0 38 | m_PrefabParentObject: {fileID: 0} 39 | m_PrefabInternal: {fileID: 100100000} 40 | serializedVersion: 4 41 | m_Component: 42 | - 4: {fileID: 400004} 43 | - 114: {fileID: 11400004} 44 | m_Layer: 0 45 | m_Name: swanCreator 46 | m_TagString: Untagged 47 | m_Icon: {fileID: 0} 48 | m_NavMeshLayer: 0 49 | m_StaticEditorFlags: 0 50 | m_IsActive: 1 51 | --- !u!1 &100006 52 | GameObject: 53 | m_ObjectHideFlags: 0 54 | m_PrefabParentObject: {fileID: 0} 55 | m_PrefabInternal: {fileID: 100100000} 56 | serializedVersion: 4 57 | m_Component: 58 | - 4: {fileID: 400006} 59 | m_Layer: 0 60 | m_Name: backgroundAnimation 61 | m_TagString: Untagged 62 | m_Icon: {fileID: 0} 63 | m_NavMeshLayer: 0 64 | m_StaticEditorFlags: 0 65 | m_IsActive: 1 66 | --- !u!4 &400000 67 | Transform: 68 | m_ObjectHideFlags: 1 69 | m_PrefabParentObject: {fileID: 0} 70 | m_PrefabInternal: {fileID: 100100000} 71 | m_GameObject: {fileID: 100000} 72 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 73 | m_LocalPosition: {x: 0, y: 0, z: 0} 74 | m_LocalScale: {x: 1, y: 1, z: 1} 75 | m_Children: [] 76 | m_Father: {fileID: 400006} 77 | --- !u!4 &400002 78 | Transform: 79 | m_ObjectHideFlags: 1 80 | m_PrefabParentObject: {fileID: 0} 81 | m_PrefabInternal: {fileID: 100100000} 82 | m_GameObject: {fileID: 100002} 83 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 84 | m_LocalPosition: {x: 0, y: 0, z: 0} 85 | m_LocalScale: {x: 1, y: 1, z: 1} 86 | m_Children: [] 87 | m_Father: {fileID: 400006} 88 | --- !u!4 &400004 89 | Transform: 90 | m_ObjectHideFlags: 1 91 | m_PrefabParentObject: {fileID: 0} 92 | m_PrefabInternal: {fileID: 100100000} 93 | m_GameObject: {fileID: 100004} 94 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 95 | m_LocalPosition: {x: 0, y: 0, z: 0} 96 | m_LocalScale: {x: 1, y: 1, z: 1} 97 | m_Children: [] 98 | m_Father: {fileID: 400006} 99 | --- !u!4 &400006 100 | Transform: 101 | m_ObjectHideFlags: 1 102 | m_PrefabParentObject: {fileID: 0} 103 | m_PrefabInternal: {fileID: 100100000} 104 | m_GameObject: {fileID: 100006} 105 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 106 | m_LocalPosition: {x: 0, y: 0, z: 0} 107 | m_LocalScale: {x: 1, y: 1, z: 1} 108 | m_Children: 109 | - {fileID: 400000} 110 | - {fileID: 400002} 111 | - {fileID: 400004} 112 | m_Father: {fileID: 0} 113 | --- !u!114 &11400000 114 | MonoBehaviour: 115 | m_ObjectHideFlags: 1 116 | m_PrefabParentObject: {fileID: 0} 117 | m_PrefabInternal: {fileID: 100100000} 118 | m_GameObject: {fileID: 100000} 119 | m_Enabled: 1 120 | m_EditorHideFlags: 0 121 | m_Script: {fileID: 11500000, guid: 67b461c67a1aa2a49b5a87793a6aa18c, type: 3} 122 | m_Name: 123 | m_EditorClassIdentifier: 124 | backgroundProp: {fileID: 5000000, guid: f9d0b7dac836a450f8040b62eb6ebd5f, type: 2} 125 | leftSpawnPosX: -24 126 | rightSpawnPosX: 24 127 | minSpawnPosY: -5.5 128 | maxSpawnPosY: -5.5 129 | minTimeBetweenSpawns: 8 130 | maxTimeBetweenSpawns: 18 131 | minSpeed: 5 132 | maxSpeed: 8 133 | --- !u!114 &11400002 134 | MonoBehaviour: 135 | m_ObjectHideFlags: 1 136 | m_PrefabParentObject: {fileID: 0} 137 | m_PrefabInternal: {fileID: 100100000} 138 | m_GameObject: {fileID: 100002} 139 | m_Enabled: 1 140 | m_EditorHideFlags: 0 141 | m_Script: {fileID: 11500000, guid: 67b461c67a1aa2a49b5a87793a6aa18c, type: 3} 142 | m_Name: 143 | m_EditorClassIdentifier: 144 | backgroundProp: {fileID: 5000000, guid: e22b0975178e44f1881534434127b177, type: 2} 145 | leftSpawnPosX: -24 146 | rightSpawnPosX: 24 147 | minSpawnPosY: -6.4000001 148 | maxSpawnPosY: -6.4000001 149 | minTimeBetweenSpawns: 10 150 | maxTimeBetweenSpawns: 15 151 | minSpeed: 5 152 | maxSpeed: 8 153 | --- !u!114 &11400004 154 | MonoBehaviour: 155 | m_ObjectHideFlags: 1 156 | m_PrefabParentObject: {fileID: 0} 157 | m_PrefabInternal: {fileID: 100100000} 158 | m_GameObject: {fileID: 100004} 159 | m_Enabled: 1 160 | m_EditorHideFlags: 0 161 | m_Script: {fileID: 11500000, guid: 67b461c67a1aa2a49b5a87793a6aa18c, type: 3} 162 | m_Name: 163 | m_EditorClassIdentifier: 164 | backgroundProp: {fileID: 5000000, guid: cccb6fdca5fce44bc94bacf40fa493e8, type: 2} 165 | leftSpawnPosX: -24 166 | rightSpawnPosX: 24 167 | minSpawnPosY: 4 168 | maxSpawnPosY: 8 169 | minTimeBetweenSpawns: 2 170 | maxTimeBetweenSpawns: 8 171 | minSpeed: 5 172 | maxSpeed: 8 173 | --- !u!1001 &100100000 174 | Prefab: 175 | m_ObjectHideFlags: 1 176 | serializedVersion: 2 177 | m_Modification: 178 | m_TransformParent: {fileID: 0} 179 | m_Modifications: [] 180 | m_RemovedComponents: [] 181 | m_ParentPrefab: {fileID: 0} 182 | m_RootGameObject: {fileID: 100006} 183 | m_IsPrefabParent: 1 184 | m_IsExploded: 1 185 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/Environment/backgroundAnimation.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 035d3682f09bf4ddaa70a56d8d58c389 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/Environment/backgrounds.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ed5592612cca943c4ab5a2773166e924 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/Environment/env_clouds.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &100000 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 100100000} 8 | serializedVersion: 4 9 | m_Component: 10 | - 4: {fileID: 400000} 11 | - 212: {fileID: 21200000} 12 | m_Layer: 0 13 | m_Name: env_2_Clouds 14 | m_TagString: Untagged 15 | m_Icon: {fileID: 0} 16 | m_NavMeshLayer: 0 17 | m_StaticEditorFlags: 0 18 | m_IsActive: 1 19 | --- !u!1 &100002 20 | GameObject: 21 | m_ObjectHideFlags: 0 22 | m_PrefabParentObject: {fileID: 0} 23 | m_PrefabInternal: {fileID: 100100000} 24 | serializedVersion: 4 25 | m_Component: 26 | - 4: {fileID: 400002} 27 | - 212: {fileID: 21200002} 28 | m_Layer: 0 29 | m_Name: env_2_Clouds 30 | m_TagString: Untagged 31 | m_Icon: {fileID: 0} 32 | m_NavMeshLayer: 0 33 | m_StaticEditorFlags: 0 34 | m_IsActive: 1 35 | --- !u!1 &100004 36 | GameObject: 37 | m_ObjectHideFlags: 0 38 | m_PrefabParentObject: {fileID: 0} 39 | m_PrefabInternal: {fileID: 100100000} 40 | serializedVersion: 4 41 | m_Component: 42 | - 4: {fileID: 400004} 43 | - 95: {fileID: 9500000} 44 | m_Layer: 0 45 | m_Name: env_clouds 46 | m_TagString: Untagged 47 | m_Icon: {fileID: 0} 48 | m_NavMeshLayer: 0 49 | m_StaticEditorFlags: 0 50 | m_IsActive: 1 51 | --- !u!1 &100006 52 | GameObject: 53 | m_ObjectHideFlags: 0 54 | m_PrefabParentObject: {fileID: 0} 55 | m_PrefabInternal: {fileID: 100100000} 56 | serializedVersion: 4 57 | m_Component: 58 | - 4: {fileID: 400006} 59 | - 212: {fileID: 21200004} 60 | m_Layer: 0 61 | m_Name: env_2_Clouds 62 | m_TagString: Untagged 63 | m_Icon: {fileID: 0} 64 | m_NavMeshLayer: 0 65 | m_StaticEditorFlags: 0 66 | m_IsActive: 1 67 | --- !u!4 &400000 68 | Transform: 69 | m_ObjectHideFlags: 1 70 | m_PrefabParentObject: {fileID: 0} 71 | m_PrefabInternal: {fileID: 100100000} 72 | m_GameObject: {fileID: 100000} 73 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 74 | m_LocalPosition: {x: 48, y: 0, z: 0} 75 | m_LocalScale: {x: 1, y: 1, z: 1} 76 | m_Children: [] 77 | m_Father: {fileID: 400004} 78 | --- !u!4 &400002 79 | Transform: 80 | m_ObjectHideFlags: 1 81 | m_PrefabParentObject: {fileID: 0} 82 | m_PrefabInternal: {fileID: 100100000} 83 | m_GameObject: {fileID: 100002} 84 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 85 | m_LocalPosition: {x: 0, y: 0, z: 0} 86 | m_LocalScale: {x: 1, y: 1, z: 1} 87 | m_Children: [] 88 | m_Father: {fileID: 400004} 89 | --- !u!4 &400004 90 | Transform: 91 | m_ObjectHideFlags: 1 92 | m_PrefabParentObject: {fileID: 0} 93 | m_PrefabInternal: {fileID: 100100000} 94 | m_GameObject: {fileID: 100004} 95 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 96 | m_LocalPosition: {x: 0, y: 0, z: 0} 97 | m_LocalScale: {x: 1, y: 1, z: 1} 98 | m_Children: 99 | - {fileID: 400002} 100 | - {fileID: 400000} 101 | - {fileID: 400006} 102 | m_Father: {fileID: 0} 103 | --- !u!4 &400006 104 | Transform: 105 | m_ObjectHideFlags: 1 106 | m_PrefabParentObject: {fileID: 0} 107 | m_PrefabInternal: {fileID: 100100000} 108 | m_GameObject: {fileID: 100006} 109 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 110 | m_LocalPosition: {x: -48, y: 0, z: 0} 111 | m_LocalScale: {x: 1, y: 1, z: 1} 112 | m_Children: [] 113 | m_Father: {fileID: 400004} 114 | --- !u!95 &9500000 115 | Animator: 116 | m_ObjectHideFlags: 1 117 | m_PrefabParentObject: {fileID: 0} 118 | m_PrefabInternal: {fileID: 100100000} 119 | m_GameObject: {fileID: 100004} 120 | m_Enabled: 1 121 | m_Avatar: {fileID: 0} 122 | m_Controller: {fileID: 9100000, guid: 96d9ea824c84b46098841f1f27e05ce7, type: 2} 123 | m_AnimationSet: {fileID: 0} 124 | m_CullingMode: 1 125 | m_ApplyRootMotion: 1 126 | m_AnimatePhysics: 0 127 | m_HasTransformHierarchy: 1 128 | --- !u!212 &21200000 129 | SpriteRenderer: 130 | m_ObjectHideFlags: 1 131 | m_PrefabParentObject: {fileID: 0} 132 | m_PrefabInternal: {fileID: 100100000} 133 | m_GameObject: {fileID: 100000} 134 | m_Enabled: 1 135 | m_CastShadows: 0 136 | m_ReceiveShadows: 0 137 | m_LightmapIndex: 255 138 | m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} 139 | m_Materials: 140 | - {fileID: 10754, guid: 0000000000000000e000000000000000, type: 0} 141 | m_SubsetIndices: 142 | m_StaticBatchRoot: {fileID: 0} 143 | m_UseLightProbes: 0 144 | m_LightProbeAnchor: {fileID: 0} 145 | m_ScaleInLightmap: 1 146 | m_SortingLayer: 2 147 | m_SortingOrder: 2 148 | m_SortingLayerID: 1535931219 149 | m_Sprite: {fileID: 21300000, guid: f0f4795699aef47bfb00f17982e8d17c, type: 3} 150 | m_PivotOffset: {x: 0, y: 0} 151 | m_Color: 152 | serializedVersion: 2 153 | rgba: 4294967295 154 | --- !u!212 &21200002 155 | SpriteRenderer: 156 | m_ObjectHideFlags: 1 157 | m_PrefabParentObject: {fileID: 0} 158 | m_PrefabInternal: {fileID: 100100000} 159 | m_GameObject: {fileID: 100002} 160 | m_Enabled: 1 161 | m_CastShadows: 0 162 | m_ReceiveShadows: 0 163 | m_LightmapIndex: 255 164 | m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} 165 | m_Materials: 166 | - {fileID: 10754, guid: 0000000000000000e000000000000000, type: 0} 167 | m_SubsetIndices: 168 | m_StaticBatchRoot: {fileID: 0} 169 | m_UseLightProbes: 0 170 | m_LightProbeAnchor: {fileID: 0} 171 | m_ScaleInLightmap: 1 172 | m_SortingLayer: 2 173 | m_SortingOrder: 2 174 | m_SortingLayerID: 1535931219 175 | m_Sprite: {fileID: 21300000, guid: f0f4795699aef47bfb00f17982e8d17c, type: 3} 176 | m_PivotOffset: {x: 0, y: 0} 177 | m_Color: 178 | serializedVersion: 2 179 | rgba: 4294967295 180 | --- !u!212 &21200004 181 | SpriteRenderer: 182 | m_ObjectHideFlags: 1 183 | m_PrefabParentObject: {fileID: 0} 184 | m_PrefabInternal: {fileID: 100100000} 185 | m_GameObject: {fileID: 100006} 186 | m_Enabled: 1 187 | m_CastShadows: 0 188 | m_ReceiveShadows: 0 189 | m_LightmapIndex: 255 190 | m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} 191 | m_Materials: 192 | - {fileID: 10754, guid: 0000000000000000e000000000000000, type: 0} 193 | m_SubsetIndices: 194 | m_StaticBatchRoot: {fileID: 0} 195 | m_UseLightProbes: 0 196 | m_LightProbeAnchor: {fileID: 0} 197 | m_ScaleInLightmap: 1 198 | m_SortingLayer: 2 199 | m_SortingOrder: 2 200 | m_SortingLayerID: 1535931219 201 | m_Sprite: {fileID: 21300000, guid: f0f4795699aef47bfb00f17982e8d17c, type: 3} 202 | m_PivotOffset: {x: 0, y: 0} 203 | m_Color: 204 | serializedVersion: 2 205 | rgba: 4294967295 206 | --- !u!1001 &100100000 207 | Prefab: 208 | m_ObjectHideFlags: 1 209 | serializedVersion: 2 210 | m_Modification: 211 | m_TransformParent: {fileID: 0} 212 | m_Modifications: [] 213 | m_RemovedComponents: [] 214 | m_ParentPrefab: {fileID: 0} 215 | m_RootGameObject: {fileID: 100004} 216 | m_IsPrefabParent: 1 217 | m_IsExploded: 1 218 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/Environment/env_clouds.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 165b687582ba7450c905e4ecf96ce040 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/Environment/env_fog.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &100000 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 100100000} 8 | serializedVersion: 4 9 | m_Component: 10 | - 4: {fileID: 400000} 11 | - 212: {fileID: 21200000} 12 | m_Layer: 0 13 | m_Name: env_9_Fog 14 | m_TagString: Untagged 15 | m_Icon: {fileID: 0} 16 | m_NavMeshLayer: 0 17 | m_StaticEditorFlags: 0 18 | m_IsActive: 1 19 | --- !u!1 &100002 20 | GameObject: 21 | m_ObjectHideFlags: 0 22 | m_PrefabParentObject: {fileID: 0} 23 | m_PrefabInternal: {fileID: 100100000} 24 | serializedVersion: 4 25 | m_Component: 26 | - 4: {fileID: 400002} 27 | - 95: {fileID: 9500000} 28 | m_Layer: 0 29 | m_Name: env_fog 30 | m_TagString: Untagged 31 | m_Icon: {fileID: 0} 32 | m_NavMeshLayer: 0 33 | m_StaticEditorFlags: 0 34 | m_IsActive: 1 35 | --- !u!1 &100004 36 | GameObject: 37 | m_ObjectHideFlags: 0 38 | m_PrefabParentObject: {fileID: 0} 39 | m_PrefabInternal: {fileID: 100100000} 40 | serializedVersion: 4 41 | m_Component: 42 | - 4: {fileID: 400004} 43 | - 212: {fileID: 21200002} 44 | m_Layer: 0 45 | m_Name: env_9_Fog 46 | m_TagString: Untagged 47 | m_Icon: {fileID: 0} 48 | m_NavMeshLayer: 0 49 | m_StaticEditorFlags: 0 50 | m_IsActive: 1 51 | --- !u!1 &100006 52 | GameObject: 53 | m_ObjectHideFlags: 0 54 | m_PrefabParentObject: {fileID: 0} 55 | m_PrefabInternal: {fileID: 100100000} 56 | serializedVersion: 4 57 | m_Component: 58 | - 4: {fileID: 400006} 59 | - 212: {fileID: 21200004} 60 | m_Layer: 0 61 | m_Name: env_9_Fog 62 | m_TagString: Untagged 63 | m_Icon: {fileID: 0} 64 | m_NavMeshLayer: 0 65 | m_StaticEditorFlags: 0 66 | m_IsActive: 1 67 | --- !u!4 &400000 68 | Transform: 69 | m_ObjectHideFlags: 1 70 | m_PrefabParentObject: {fileID: 0} 71 | m_PrefabInternal: {fileID: 100100000} 72 | m_GameObject: {fileID: 100000} 73 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 74 | m_LocalPosition: {x: 48, y: 0, z: 0} 75 | m_LocalScale: {x: 1, y: 1, z: 1} 76 | m_Children: [] 77 | m_Father: {fileID: 400002} 78 | --- !u!4 &400002 79 | Transform: 80 | m_ObjectHideFlags: 1 81 | m_PrefabParentObject: {fileID: 0} 82 | m_PrefabInternal: {fileID: 100100000} 83 | m_GameObject: {fileID: 100002} 84 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 85 | m_LocalPosition: {x: 0, y: 0, z: 0} 86 | m_LocalScale: {x: 1, y: 1, z: 1} 87 | m_Children: 88 | - {fileID: 400004} 89 | - {fileID: 400006} 90 | - {fileID: 400000} 91 | m_Father: {fileID: 0} 92 | --- !u!4 &400004 93 | Transform: 94 | m_ObjectHideFlags: 1 95 | m_PrefabParentObject: {fileID: 0} 96 | m_PrefabInternal: {fileID: 100100000} 97 | m_GameObject: {fileID: 100004} 98 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 99 | m_LocalPosition: {x: 0, y: 0, z: 0} 100 | m_LocalScale: {x: 1, y: 1, z: 1} 101 | m_Children: [] 102 | m_Father: {fileID: 400002} 103 | --- !u!4 &400006 104 | Transform: 105 | m_ObjectHideFlags: 1 106 | m_PrefabParentObject: {fileID: 0} 107 | m_PrefabInternal: {fileID: 100100000} 108 | m_GameObject: {fileID: 100006} 109 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 110 | m_LocalPosition: {x: -48, y: 0, z: 0} 111 | m_LocalScale: {x: 1, y: 1, z: 1} 112 | m_Children: [] 113 | m_Father: {fileID: 400002} 114 | --- !u!95 &9500000 115 | Animator: 116 | m_ObjectHideFlags: 1 117 | m_PrefabParentObject: {fileID: 0} 118 | m_PrefabInternal: {fileID: 100100000} 119 | m_GameObject: {fileID: 100002} 120 | m_Enabled: 1 121 | m_Avatar: {fileID: 0} 122 | m_Controller: {fileID: 9100000, guid: 15f196b4608bd4119b7bb179e7250bdd, type: 2} 123 | m_AnimationSet: {fileID: 0} 124 | m_CullingMode: 1 125 | m_ApplyRootMotion: 1 126 | m_AnimatePhysics: 0 127 | m_HasTransformHierarchy: 1 128 | --- !u!212 &21200000 129 | SpriteRenderer: 130 | m_ObjectHideFlags: 1 131 | m_PrefabParentObject: {fileID: 0} 132 | m_PrefabInternal: {fileID: 100100000} 133 | m_GameObject: {fileID: 100000} 134 | m_Enabled: 1 135 | m_CastShadows: 0 136 | m_ReceiveShadows: 0 137 | m_LightmapIndex: 255 138 | m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} 139 | m_Materials: 140 | - {fileID: 10754, guid: 0000000000000000e000000000000000, type: 0} 141 | m_SubsetIndices: 142 | m_StaticBatchRoot: {fileID: 0} 143 | m_UseLightProbes: 0 144 | m_LightProbeAnchor: {fileID: 0} 145 | m_ScaleInLightmap: 1 146 | m_SortingLayer: 2 147 | m_SortingOrder: 9 148 | m_SortingLayerID: 1535931219 149 | m_Sprite: {fileID: 21300000, guid: 08f156bcb508a4c58bb09311fa0a1f62, type: 3} 150 | m_PivotOffset: {x: 0, y: 0} 151 | m_Color: 152 | serializedVersion: 2 153 | rgba: 4294967295 154 | --- !u!212 &21200002 155 | SpriteRenderer: 156 | m_ObjectHideFlags: 1 157 | m_PrefabParentObject: {fileID: 0} 158 | m_PrefabInternal: {fileID: 100100000} 159 | m_GameObject: {fileID: 100004} 160 | m_Enabled: 1 161 | m_CastShadows: 0 162 | m_ReceiveShadows: 0 163 | m_LightmapIndex: 255 164 | m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} 165 | m_Materials: 166 | - {fileID: 10754, guid: 0000000000000000e000000000000000, type: 0} 167 | m_SubsetIndices: 168 | m_StaticBatchRoot: {fileID: 0} 169 | m_UseLightProbes: 0 170 | m_LightProbeAnchor: {fileID: 0} 171 | m_ScaleInLightmap: 1 172 | m_SortingLayer: 2 173 | m_SortingOrder: 9 174 | m_SortingLayerID: 1535931219 175 | m_Sprite: {fileID: 21300000, guid: 08f156bcb508a4c58bb09311fa0a1f62, type: 3} 176 | m_PivotOffset: {x: 0, y: 0} 177 | m_Color: 178 | serializedVersion: 2 179 | rgba: 4294967295 180 | --- !u!212 &21200004 181 | SpriteRenderer: 182 | m_ObjectHideFlags: 1 183 | m_PrefabParentObject: {fileID: 0} 184 | m_PrefabInternal: {fileID: 100100000} 185 | m_GameObject: {fileID: 100006} 186 | m_Enabled: 1 187 | m_CastShadows: 0 188 | m_ReceiveShadows: 0 189 | m_LightmapIndex: 255 190 | m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} 191 | m_Materials: 192 | - {fileID: 10754, guid: 0000000000000000e000000000000000, type: 0} 193 | m_SubsetIndices: 194 | m_StaticBatchRoot: {fileID: 0} 195 | m_UseLightProbes: 0 196 | m_LightProbeAnchor: {fileID: 0} 197 | m_ScaleInLightmap: 1 198 | m_SortingLayer: 2 199 | m_SortingOrder: 9 200 | m_SortingLayerID: 1535931219 201 | m_Sprite: {fileID: 21300000, guid: 08f156bcb508a4c58bb09311fa0a1f62, type: 3} 202 | m_PivotOffset: {x: 0, y: 0} 203 | m_Color: 204 | serializedVersion: 2 205 | rgba: 4294967295 206 | --- !u!1001 &100100000 207 | Prefab: 208 | m_ObjectHideFlags: 1 209 | serializedVersion: 2 210 | m_Modification: 211 | m_TransformParent: {fileID: 0} 212 | m_Modifications: [] 213 | m_RemovedComponents: [] 214 | m_ParentPrefab: {fileID: 0} 215 | m_RootGameObject: {fileID: 100002} 216 | m_IsPrefabParent: 1 217 | m_IsExploded: 1 218 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/Environment/env_fog.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e193178f580a84704b7c4aca25a70986 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/Environment/env_riverMid.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &100000 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 100100000} 8 | serializedVersion: 4 9 | m_Component: 10 | - 4: {fileID: 400000} 11 | - 212: {fileID: 21200000} 12 | m_Layer: 0 13 | m_Name: env_RiverMid 14 | m_TagString: Untagged 15 | m_Icon: {fileID: 0} 16 | m_NavMeshLayer: 0 17 | m_StaticEditorFlags: 0 18 | m_IsActive: 1 19 | --- !u!1 &100002 20 | GameObject: 21 | m_ObjectHideFlags: 0 22 | m_PrefabParentObject: {fileID: 0} 23 | m_PrefabInternal: {fileID: 100100000} 24 | serializedVersion: 4 25 | m_Component: 26 | - 4: {fileID: 400002} 27 | - 212: {fileID: 21200002} 28 | m_Layer: 0 29 | m_Name: env_RiverMid 30 | m_TagString: Untagged 31 | m_Icon: {fileID: 0} 32 | m_NavMeshLayer: 0 33 | m_StaticEditorFlags: 0 34 | m_IsActive: 1 35 | --- !u!1 &100004 36 | GameObject: 37 | m_ObjectHideFlags: 0 38 | m_PrefabParentObject: {fileID: 0} 39 | m_PrefabInternal: {fileID: 100100000} 40 | serializedVersion: 4 41 | m_Component: 42 | - 4: {fileID: 400004} 43 | - 212: {fileID: 21200004} 44 | m_Layer: 0 45 | m_Name: env_RiverMid 46 | m_TagString: Untagged 47 | m_Icon: {fileID: 0} 48 | m_NavMeshLayer: 0 49 | m_StaticEditorFlags: 0 50 | m_IsActive: 1 51 | --- !u!1 &100006 52 | GameObject: 53 | m_ObjectHideFlags: 0 54 | m_PrefabParentObject: {fileID: 0} 55 | m_PrefabInternal: {fileID: 100100000} 56 | serializedVersion: 4 57 | m_Component: 58 | - 4: {fileID: 400006} 59 | - 95: {fileID: 9500000} 60 | m_Layer: 0 61 | m_Name: env_riverMid 62 | m_TagString: Untagged 63 | m_Icon: {fileID: 0} 64 | m_NavMeshLayer: 0 65 | m_StaticEditorFlags: 0 66 | m_IsActive: 1 67 | --- !u!4 &400000 68 | Transform: 69 | m_ObjectHideFlags: 1 70 | m_PrefabParentObject: {fileID: 0} 71 | m_PrefabInternal: {fileID: 100100000} 72 | m_GameObject: {fileID: 100000} 73 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 74 | m_LocalPosition: {x: 38.4000015, y: -11.3000002, z: 0} 75 | m_LocalScale: {x: 1, y: 1, z: 1} 76 | m_Children: [] 77 | m_Father: {fileID: 400006} 78 | --- !u!4 &400002 79 | Transform: 80 | m_ObjectHideFlags: 1 81 | m_PrefabParentObject: {fileID: 0} 82 | m_PrefabInternal: {fileID: 100100000} 83 | m_GameObject: {fileID: 100002} 84 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 85 | m_LocalPosition: {x: 0, y: -11.3000002, z: 0} 86 | m_LocalScale: {x: 1, y: 1, z: 1} 87 | m_Children: [] 88 | m_Father: {fileID: 400006} 89 | --- !u!4 &400004 90 | Transform: 91 | m_ObjectHideFlags: 1 92 | m_PrefabParentObject: {fileID: 0} 93 | m_PrefabInternal: {fileID: 100100000} 94 | m_GameObject: {fileID: 100004} 95 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 96 | m_LocalPosition: {x: -38.4000015, y: -11.3000002, z: 0} 97 | m_LocalScale: {x: 1, y: 1, z: 1} 98 | m_Children: [] 99 | m_Father: {fileID: 400006} 100 | --- !u!4 &400006 101 | Transform: 102 | m_ObjectHideFlags: 1 103 | m_PrefabParentObject: {fileID: 0} 104 | m_PrefabInternal: {fileID: 100100000} 105 | m_GameObject: {fileID: 100006} 106 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 107 | m_LocalPosition: {x: 0, y: 0, z: 0} 108 | m_LocalScale: {x: 1.20000005, y: 1.20000005, z: 1.20000005} 109 | m_Children: 110 | - {fileID: 400002} 111 | - {fileID: 400000} 112 | - {fileID: 400004} 113 | m_Father: {fileID: 0} 114 | --- !u!95 &9500000 115 | Animator: 116 | m_ObjectHideFlags: 1 117 | m_PrefabParentObject: {fileID: 0} 118 | m_PrefabInternal: {fileID: 100100000} 119 | m_GameObject: {fileID: 100006} 120 | m_Enabled: 1 121 | m_Avatar: {fileID: 0} 122 | m_Controller: {fileID: 9100000, guid: 11f73e44a184148afae3f59115a8dbb8, type: 2} 123 | m_AnimationSet: {fileID: 0} 124 | m_CullingMode: 1 125 | m_ApplyRootMotion: 1 126 | m_AnimatePhysics: 0 127 | m_HasTransformHierarchy: 1 128 | --- !u!212 &21200000 129 | SpriteRenderer: 130 | m_ObjectHideFlags: 1 131 | m_PrefabParentObject: {fileID: 0} 132 | m_PrefabInternal: {fileID: 100100000} 133 | m_GameObject: {fileID: 100000} 134 | m_Enabled: 1 135 | m_CastShadows: 0 136 | m_ReceiveShadows: 0 137 | m_LightmapIndex: 255 138 | m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} 139 | m_Materials: 140 | - {fileID: 10754, guid: 0000000000000000e000000000000000, type: 0} 141 | m_SubsetIndices: 142 | m_StaticBatchRoot: {fileID: 0} 143 | m_UseLightProbes: 0 144 | m_LightProbeAnchor: {fileID: 0} 145 | m_ScaleInLightmap: 1 146 | m_SortingLayer: 2 147 | m_SortingOrder: 9 148 | m_SortingLayerID: 1535931219 149 | m_Sprite: {fileID: 21300000, guid: 8876f2e8f842138448a347f02ac163e2, type: 3} 150 | m_PivotOffset: {x: 0, y: 0} 151 | m_Color: 152 | serializedVersion: 2 153 | rgba: 4294967295 154 | --- !u!212 &21200002 155 | SpriteRenderer: 156 | m_ObjectHideFlags: 1 157 | m_PrefabParentObject: {fileID: 0} 158 | m_PrefabInternal: {fileID: 100100000} 159 | m_GameObject: {fileID: 100002} 160 | m_Enabled: 1 161 | m_CastShadows: 0 162 | m_ReceiveShadows: 0 163 | m_LightmapIndex: 255 164 | m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} 165 | m_Materials: 166 | - {fileID: 10754, guid: 0000000000000000e000000000000000, type: 0} 167 | m_SubsetIndices: 168 | m_StaticBatchRoot: {fileID: 0} 169 | m_UseLightProbes: 0 170 | m_LightProbeAnchor: {fileID: 0} 171 | m_ScaleInLightmap: 1 172 | m_SortingLayer: 2 173 | m_SortingOrder: 9 174 | m_SortingLayerID: 1535931219 175 | m_Sprite: {fileID: 21300000, guid: 8876f2e8f842138448a347f02ac163e2, type: 3} 176 | m_PivotOffset: {x: 0, y: 0} 177 | m_Color: 178 | serializedVersion: 2 179 | rgba: 4294967295 180 | --- !u!212 &21200004 181 | SpriteRenderer: 182 | m_ObjectHideFlags: 1 183 | m_PrefabParentObject: {fileID: 0} 184 | m_PrefabInternal: {fileID: 100100000} 185 | m_GameObject: {fileID: 100004} 186 | m_Enabled: 1 187 | m_CastShadows: 0 188 | m_ReceiveShadows: 0 189 | m_LightmapIndex: 255 190 | m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} 191 | m_Materials: 192 | - {fileID: 10754, guid: 0000000000000000e000000000000000, type: 0} 193 | m_SubsetIndices: 194 | m_StaticBatchRoot: {fileID: 0} 195 | m_UseLightProbes: 0 196 | m_LightProbeAnchor: {fileID: 0} 197 | m_ScaleInLightmap: 1 198 | m_SortingLayer: 2 199 | m_SortingOrder: 9 200 | m_SortingLayerID: 1535931219 201 | m_Sprite: {fileID: 21300000, guid: 8876f2e8f842138448a347f02ac163e2, type: 3} 202 | m_PivotOffset: {x: 0, y: 0} 203 | m_Color: 204 | serializedVersion: 2 205 | rgba: 4294967295 206 | --- !u!1001 &100100000 207 | Prefab: 208 | m_ObjectHideFlags: 1 209 | serializedVersion: 2 210 | m_Modification: 211 | m_TransformParent: {fileID: 0} 212 | m_Modifications: [] 213 | m_RemovedComponents: [] 214 | m_ParentPrefab: {fileID: 0} 215 | m_RootGameObject: {fileID: 100006} 216 | m_IsPrefabParent: 1 217 | m_IsExploded: 1 218 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/Environment/env_riverMid.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4171f627b24ec483a962e55fd3b2465b 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/Environment/env_riverTop.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &100000 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 100100000} 8 | serializedVersion: 4 9 | m_Component: 10 | - 4: {fileID: 400000} 11 | - 212: {fileID: 21200000} 12 | m_Layer: 0 13 | m_Name: env_RiverTop 14 | m_TagString: Untagged 15 | m_Icon: {fileID: 0} 16 | m_NavMeshLayer: 0 17 | m_StaticEditorFlags: 0 18 | m_IsActive: 1 19 | --- !u!1 &100002 20 | GameObject: 21 | m_ObjectHideFlags: 0 22 | m_PrefabParentObject: {fileID: 0} 23 | m_PrefabInternal: {fileID: 100100000} 24 | serializedVersion: 4 25 | m_Component: 26 | - 4: {fileID: 400002} 27 | - 212: {fileID: 21200002} 28 | m_Layer: 0 29 | m_Name: env_RiverTop 30 | m_TagString: Untagged 31 | m_Icon: {fileID: 0} 32 | m_NavMeshLayer: 0 33 | m_StaticEditorFlags: 0 34 | m_IsActive: 1 35 | --- !u!1 &100004 36 | GameObject: 37 | m_ObjectHideFlags: 0 38 | m_PrefabParentObject: {fileID: 0} 39 | m_PrefabInternal: {fileID: 100100000} 40 | serializedVersion: 4 41 | m_Component: 42 | - 4: {fileID: 400004} 43 | - 212: {fileID: 21200004} 44 | m_Layer: 0 45 | m_Name: env_RiverTop 46 | m_TagString: Untagged 47 | m_Icon: {fileID: 0} 48 | m_NavMeshLayer: 0 49 | m_StaticEditorFlags: 0 50 | m_IsActive: 1 51 | --- !u!1 &100006 52 | GameObject: 53 | m_ObjectHideFlags: 0 54 | m_PrefabParentObject: {fileID: 0} 55 | m_PrefabInternal: {fileID: 100100000} 56 | serializedVersion: 4 57 | m_Component: 58 | - 4: {fileID: 400006} 59 | - 95: {fileID: 9500000} 60 | m_Layer: 0 61 | m_Name: env_riverTop 62 | m_TagString: Untagged 63 | m_Icon: {fileID: 0} 64 | m_NavMeshLayer: 0 65 | m_StaticEditorFlags: 0 66 | m_IsActive: 1 67 | --- !u!4 &400000 68 | Transform: 69 | m_ObjectHideFlags: 1 70 | m_PrefabParentObject: {fileID: 0} 71 | m_PrefabInternal: {fileID: 100100000} 72 | m_GameObject: {fileID: 100000} 73 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 74 | m_LocalPosition: {x: 38.4000015, y: -11.2200003, z: 0} 75 | m_LocalScale: {x: 1, y: 1, z: 1} 76 | m_Children: [] 77 | m_Father: {fileID: 400006} 78 | --- !u!4 &400002 79 | Transform: 80 | m_ObjectHideFlags: 1 81 | m_PrefabParentObject: {fileID: 0} 82 | m_PrefabInternal: {fileID: 100100000} 83 | m_GameObject: {fileID: 100002} 84 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 85 | m_LocalPosition: {x: -38.4000015, y: -11.2200003, z: 0} 86 | m_LocalScale: {x: 1, y: 1, z: 1} 87 | m_Children: [] 88 | m_Father: {fileID: 400006} 89 | --- !u!4 &400004 90 | Transform: 91 | m_ObjectHideFlags: 1 92 | m_PrefabParentObject: {fileID: 0} 93 | m_PrefabInternal: {fileID: 100100000} 94 | m_GameObject: {fileID: 100004} 95 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 96 | m_LocalPosition: {x: 0, y: -11.2200003, z: 0} 97 | m_LocalScale: {x: 1, y: 1, z: 1} 98 | m_Children: [] 99 | m_Father: {fileID: 400006} 100 | --- !u!4 &400006 101 | Transform: 102 | m_ObjectHideFlags: 1 103 | m_PrefabParentObject: {fileID: 0} 104 | m_PrefabInternal: {fileID: 100100000} 105 | m_GameObject: {fileID: 100006} 106 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 107 | m_LocalPosition: {x: 0, y: 0, z: 0} 108 | m_LocalScale: {x: 1.20000005, y: 1.20000005, z: 1.20000005} 109 | m_Children: 110 | - {fileID: 400004} 111 | - {fileID: 400000} 112 | - {fileID: 400002} 113 | m_Father: {fileID: 0} 114 | --- !u!95 &9500000 115 | Animator: 116 | m_ObjectHideFlags: 1 117 | m_PrefabParentObject: {fileID: 0} 118 | m_PrefabInternal: {fileID: 100100000} 119 | m_GameObject: {fileID: 100006} 120 | m_Enabled: 1 121 | m_Avatar: {fileID: 0} 122 | m_Controller: {fileID: 9100000, guid: 70458b70d21af4b948eaf362599da39c, type: 2} 123 | m_AnimationSet: {fileID: 0} 124 | m_CullingMode: 1 125 | m_ApplyRootMotion: 1 126 | m_AnimatePhysics: 0 127 | m_HasTransformHierarchy: 1 128 | --- !u!212 &21200000 129 | SpriteRenderer: 130 | m_ObjectHideFlags: 1 131 | m_PrefabParentObject: {fileID: 0} 132 | m_PrefabInternal: {fileID: 100100000} 133 | m_GameObject: {fileID: 100000} 134 | m_Enabled: 1 135 | m_CastShadows: 0 136 | m_ReceiveShadows: 0 137 | m_LightmapIndex: 255 138 | m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} 139 | m_Materials: 140 | - {fileID: 10754, guid: 0000000000000000e000000000000000, type: 0} 141 | m_SubsetIndices: 142 | m_StaticBatchRoot: {fileID: 0} 143 | m_UseLightProbes: 0 144 | m_LightProbeAnchor: {fileID: 0} 145 | m_ScaleInLightmap: 1 146 | m_SortingLayer: 2 147 | m_SortingOrder: 10 148 | m_SortingLayerID: 1535931219 149 | m_Sprite: {fileID: 21300000, guid: 03890ec4312fb8c4aad1bd2359352e15, type: 3} 150 | m_PivotOffset: {x: 0, y: 0} 151 | m_Color: 152 | serializedVersion: 2 153 | rgba: 4294967295 154 | --- !u!212 &21200002 155 | SpriteRenderer: 156 | m_ObjectHideFlags: 1 157 | m_PrefabParentObject: {fileID: 0} 158 | m_PrefabInternal: {fileID: 100100000} 159 | m_GameObject: {fileID: 100002} 160 | m_Enabled: 1 161 | m_CastShadows: 0 162 | m_ReceiveShadows: 0 163 | m_LightmapIndex: 255 164 | m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} 165 | m_Materials: 166 | - {fileID: 10754, guid: 0000000000000000e000000000000000, type: 0} 167 | m_SubsetIndices: 168 | m_StaticBatchRoot: {fileID: 0} 169 | m_UseLightProbes: 0 170 | m_LightProbeAnchor: {fileID: 0} 171 | m_ScaleInLightmap: 1 172 | m_SortingLayer: 2 173 | m_SortingOrder: 10 174 | m_SortingLayerID: 1535931219 175 | m_Sprite: {fileID: 21300000, guid: 03890ec4312fb8c4aad1bd2359352e15, type: 3} 176 | m_PivotOffset: {x: 0, y: 0} 177 | m_Color: 178 | serializedVersion: 2 179 | rgba: 4294967295 180 | --- !u!212 &21200004 181 | SpriteRenderer: 182 | m_ObjectHideFlags: 1 183 | m_PrefabParentObject: {fileID: 0} 184 | m_PrefabInternal: {fileID: 100100000} 185 | m_GameObject: {fileID: 100004} 186 | m_Enabled: 1 187 | m_CastShadows: 0 188 | m_ReceiveShadows: 0 189 | m_LightmapIndex: 255 190 | m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} 191 | m_Materials: 192 | - {fileID: 10754, guid: 0000000000000000e000000000000000, type: 0} 193 | m_SubsetIndices: 194 | m_StaticBatchRoot: {fileID: 0} 195 | m_UseLightProbes: 0 196 | m_LightProbeAnchor: {fileID: 0} 197 | m_ScaleInLightmap: 1 198 | m_SortingLayer: 2 199 | m_SortingOrder: 10 200 | m_SortingLayerID: 1535931219 201 | m_Sprite: {fileID: 21300000, guid: 03890ec4312fb8c4aad1bd2359352e15, type: 3} 202 | m_PivotOffset: {x: 0, y: 0} 203 | m_Color: 204 | serializedVersion: 2 205 | rgba: 4294967295 206 | --- !u!1001 &100100000 207 | Prefab: 208 | m_ObjectHideFlags: 1 209 | serializedVersion: 2 210 | m_Modification: 211 | m_TransformParent: {fileID: 0} 212 | m_Modifications: [] 213 | m_RemovedComponents: [] 214 | m_ParentPrefab: {fileID: 0} 215 | m_RootGameObject: {fileID: 100006} 216 | m_IsPrefabParent: 1 217 | m_IsExploded: 1 218 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/Environment/env_riverTop.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 71ceacecfe0e0493690455313d103fb1 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/FX.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7c0398bc3a10b93439e834c43226121e 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/FX/part_splash.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e4e25a756f8daa9469d27d2dd6cb4b0d 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/FX/part_warp.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 764ff64f612a53c42b02aa55ae6859f6 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/FX/splash.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &100000 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 100100000} 8 | serializedVersion: 4 9 | m_Component: 10 | - 4: {fileID: 400000} 11 | - 212: {fileID: 21200000} 12 | - 95: {fileID: 9500000} 13 | - 114: {fileID: 11400000} 14 | - 82: {fileID: 8200000} 15 | m_Layer: 0 16 | m_Name: splash 17 | m_TagString: Untagged 18 | m_Icon: {fileID: 0} 19 | m_NavMeshLayer: 0 20 | m_StaticEditorFlags: 0 21 | m_IsActive: 1 22 | --- !u!4 &400000 23 | Transform: 24 | m_ObjectHideFlags: 1 25 | m_PrefabParentObject: {fileID: 0} 26 | m_PrefabInternal: {fileID: 100100000} 27 | m_GameObject: {fileID: 100000} 28 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 29 | m_LocalPosition: {x: 0, y: 0, z: 0} 30 | m_LocalScale: {x: 1, y: 1, z: 1} 31 | m_Children: [] 32 | m_Father: {fileID: 0} 33 | --- !u!82 &8200000 34 | AudioSource: 35 | m_ObjectHideFlags: 1 36 | m_PrefabParentObject: {fileID: 0} 37 | m_PrefabInternal: {fileID: 100100000} 38 | m_GameObject: {fileID: 100000} 39 | m_Enabled: 1 40 | serializedVersion: 3 41 | m_audioClip: {fileID: 8300000, guid: 6955d13bf32414cc2810dca8756e1822, type: 3} 42 | m_PlayOnAwake: 1 43 | m_Volume: 1 44 | m_Pitch: 1 45 | Loop: 0 46 | Mute: 0 47 | Priority: 128 48 | DopplerLevel: 1 49 | MinDistance: 1 50 | MaxDistance: 500 51 | Pan2D: 0 52 | rolloffMode: 0 53 | BypassEffects: 0 54 | BypassListenerEffects: 0 55 | BypassReverbZones: 0 56 | rolloffCustomCurve: 57 | serializedVersion: 2 58 | m_Curve: 59 | - time: 0 60 | value: 1 61 | inSlope: 0 62 | outSlope: 0 63 | tangentMode: 0 64 | - time: 1 65 | value: 0 66 | inSlope: 0 67 | outSlope: 0 68 | tangentMode: 0 69 | m_PreInfinity: 2 70 | m_PostInfinity: 2 71 | panLevelCustomCurve: 72 | serializedVersion: 2 73 | m_Curve: 74 | - time: 0 75 | value: 1 76 | inSlope: 0 77 | outSlope: 0 78 | tangentMode: 0 79 | m_PreInfinity: 2 80 | m_PostInfinity: 2 81 | spreadCustomCurve: 82 | serializedVersion: 2 83 | m_Curve: 84 | - time: 0 85 | value: 0 86 | inSlope: 0 87 | outSlope: 0 88 | tangentMode: 0 89 | m_PreInfinity: 2 90 | m_PostInfinity: 2 91 | --- !u!95 &9500000 92 | Animator: 93 | m_ObjectHideFlags: 1 94 | m_PrefabParentObject: {fileID: 0} 95 | m_PrefabInternal: {fileID: 100100000} 96 | m_GameObject: {fileID: 100000} 97 | m_Enabled: 1 98 | m_Avatar: {fileID: 0} 99 | m_Controller: {fileID: 9100000, guid: b885779797d314b139d46e61cb01dda1, type: 2} 100 | m_AnimationSet: {fileID: 0} 101 | m_CullingMode: 1 102 | m_ApplyRootMotion: 1 103 | m_AnimatePhysics: 0 104 | m_HasTransformHierarchy: 1 105 | --- !u!114 &11400000 106 | MonoBehaviour: 107 | m_ObjectHideFlags: 1 108 | m_PrefabParentObject: {fileID: 0} 109 | m_PrefabInternal: {fileID: 100100000} 110 | m_GameObject: {fileID: 100000} 111 | m_Enabled: 1 112 | m_EditorHideFlags: 0 113 | m_Script: {fileID: 11500000, guid: 00f5e5a47c1508049b9a7edff5307220, type: 3} 114 | m_Name: 115 | m_EditorClassIdentifier: 116 | destroyOnAwake: 0 117 | awakeDestroyDelay: 0 118 | findChild: 0 119 | namedChild: 120 | --- !u!212 &21200000 121 | SpriteRenderer: 122 | m_ObjectHideFlags: 1 123 | m_PrefabParentObject: {fileID: 0} 124 | m_PrefabInternal: {fileID: 100100000} 125 | m_GameObject: {fileID: 100000} 126 | m_Enabled: 1 127 | m_CastShadows: 0 128 | m_ReceiveShadows: 0 129 | m_LightmapIndex: 255 130 | m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} 131 | m_Materials: 132 | - {fileID: 10754, guid: 0000000000000000e000000000000000, type: 0} 133 | m_SubsetIndices: 134 | m_StaticBatchRoot: {fileID: 0} 135 | m_UseLightProbes: 0 136 | m_LightProbeAnchor: {fileID: 0} 137 | m_ScaleInLightmap: 1 138 | m_SortingLayer: 4 139 | m_SortingOrder: 16 140 | m_SortingLayerID: 1024582385 141 | m_Sprite: {fileID: 21300008, guid: e5e275498558a2542bb0465fa5e30d9b, type: 3} 142 | m_Color: 143 | serializedVersion: 2 144 | rgba: 4294967295 145 | --- !u!1001 &100100000 146 | Prefab: 147 | m_ObjectHideFlags: 1 148 | serializedVersion: 2 149 | m_Modification: 150 | m_TransformParent: {fileID: 0} 151 | m_Modifications: [] 152 | m_RemovedComponents: [] 153 | m_ParentPrefab: {fileID: 0} 154 | m_RootGameObject: {fileID: 100000} 155 | m_IsPrefabParent: 1 156 | m_IsExploded: 1 157 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/FX/splash.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3c2f4b0a1dcea4377b723eea567d654b 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/Props.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 82dfc6171b28647c69dfe7a20a57a5e0 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/Props/bomb.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9f1c955688b614b259cf703b0b1c73d2 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/Props/bombCrate.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &100000 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 100100000} 8 | serializedVersion: 4 9 | m_Component: 10 | - 4: {fileID: 400000} 11 | - 95: {fileID: 9500000} 12 | - 50: {fileID: 5000000} 13 | m_Layer: 11 14 | m_Name: bombCrate 15 | m_TagString: Untagged 16 | m_Icon: {fileID: -1376725286, guid: 0000000000000000d000000000000000, type: 0} 17 | m_NavMeshLayer: 0 18 | m_StaticEditorFlags: 0 19 | m_IsActive: 1 20 | --- !u!1 &100002 21 | GameObject: 22 | m_ObjectHideFlags: 0 23 | m_PrefabParentObject: {fileID: 0} 24 | m_PrefabInternal: {fileID: 100100000} 25 | serializedVersion: 4 26 | m_Component: 27 | - 4: {fileID: 400002} 28 | - 212: {fileID: 21200002} 29 | - 58: {fileID: 5800000} 30 | - 61: {fileID: 6100000} 31 | - 114: {fileID: 11400002} 32 | - 114: {fileID: 11400004} 33 | m_Layer: 11 34 | m_Name: crate 35 | m_TagString: BombPickup 36 | m_Icon: {fileID: 0} 37 | m_NavMeshLayer: 0 38 | m_StaticEditorFlags: 0 39 | m_IsActive: 1 40 | --- !u!1 &100004 41 | GameObject: 42 | m_ObjectHideFlags: 0 43 | m_PrefabParentObject: {fileID: 0} 44 | m_PrefabInternal: {fileID: 100100000} 45 | serializedVersion: 4 46 | m_Component: 47 | - 4: {fileID: 400004} 48 | - 212: {fileID: 21200000} 49 | m_Layer: 11 50 | m_Name: parachute 51 | m_TagString: Untagged 52 | m_Icon: {fileID: 0} 53 | m_NavMeshLayer: 0 54 | m_StaticEditorFlags: 0 55 | m_IsActive: 1 56 | --- !u!4 &400000 57 | Transform: 58 | m_ObjectHideFlags: 1 59 | m_PrefabParentObject: {fileID: 0} 60 | m_PrefabInternal: {fileID: 100100000} 61 | m_GameObject: {fileID: 100000} 62 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 63 | m_LocalPosition: {x: 33.0082283, y: -6.9745965, z: 0} 64 | m_LocalScale: {x: 1, y: 1, z: 1} 65 | m_Children: 66 | - {fileID: 400002} 67 | - {fileID: 400004} 68 | m_Father: {fileID: 0} 69 | --- !u!4 &400002 70 | Transform: 71 | m_ObjectHideFlags: 1 72 | m_PrefabParentObject: {fileID: 0} 73 | m_PrefabInternal: {fileID: 100100000} 74 | m_GameObject: {fileID: 100002} 75 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 76 | m_LocalPosition: {x: -.115638733, y: -2.83353901, z: 0} 77 | m_LocalScale: {x: .543638229, y: .543637991, z: .699999988} 78 | m_Children: [] 79 | m_Father: {fileID: 400000} 80 | --- !u!4 &400004 81 | Transform: 82 | m_ObjectHideFlags: 1 83 | m_PrefabParentObject: {fileID: 0} 84 | m_PrefabInternal: {fileID: 100100000} 85 | m_GameObject: {fileID: 100004} 86 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 87 | m_LocalPosition: {x: 0, y: -2.27299595, z: 0} 88 | m_LocalScale: {x: 1, y: 1, z: 1} 89 | m_Children: [] 90 | m_Father: {fileID: 400000} 91 | --- !u!50 &5000000 92 | Rigidbody2D: 93 | m_ObjectHideFlags: 1 94 | m_PrefabParentObject: {fileID: 0} 95 | m_PrefabInternal: {fileID: 100100000} 96 | m_GameObject: {fileID: 100000} 97 | m_Mass: 10 98 | m_LinearDrag: 8 99 | m_AngularDrag: .0500000007 100 | m_GravityScale: 1 101 | m_FixedAngle: 0 102 | m_IsKinematic: 0 103 | m_Interpolate: 1 104 | m_SleepingMode: 1 105 | m_CollisionDetection: 0 106 | --- !u!58 &5800000 107 | CircleCollider2D: 108 | m_ObjectHideFlags: 1 109 | m_PrefabParentObject: {fileID: 0} 110 | m_PrefabInternal: {fileID: 100100000} 111 | m_GameObject: {fileID: 100002} 112 | m_Enabled: 1 113 | m_Material: {fileID: 0} 114 | m_IsTrigger: 1 115 | m_Radius: 1.91999996 116 | m_Center: {x: .0399999991, y: -.0299999993} 117 | --- !u!61 &6100000 118 | BoxCollider2D: 119 | m_ObjectHideFlags: 1 120 | m_PrefabParentObject: {fileID: 0} 121 | m_PrefabInternal: {fileID: 100100000} 122 | m_GameObject: {fileID: 100002} 123 | m_Enabled: 1 124 | m_Material: {fileID: 0} 125 | m_IsTrigger: 0 126 | m_Size: {x: 3.25000024, y: 2.37247372} 127 | m_Center: {x: -5.89747515e-06, y: -.115348332} 128 | --- !u!95 &9500000 129 | Animator: 130 | serializedVersion: 2 131 | m_ObjectHideFlags: 1 132 | m_PrefabParentObject: {fileID: 0} 133 | m_PrefabInternal: {fileID: 100100000} 134 | m_GameObject: {fileID: 100000} 135 | m_Enabled: 1 136 | m_Avatar: {fileID: 0} 137 | m_Controller: {fileID: 9100000, guid: 07d40edf1e880482c844954892ef8780, type: 2} 138 | m_CullingMode: 1 139 | m_ApplyRootMotion: 0 140 | m_AnimatePhysics: 1 141 | m_HasTransformHierarchy: 1 142 | --- !u!114 &11400002 143 | MonoBehaviour: 144 | m_ObjectHideFlags: 1 145 | m_PrefabParentObject: {fileID: 0} 146 | m_PrefabInternal: {fileID: 100100000} 147 | m_GameObject: {fileID: 100002} 148 | m_Enabled: 1 149 | m_EditorHideFlags: 0 150 | m_Script: {fileID: 11500000, guid: c73e86781a6314e5e9da831a05776ed6, type: 3} 151 | m_Name: 152 | m_EditorClassIdentifier: 153 | pickupClip: {fileID: 8300000, guid: 986fa1b8984964da79d1be0597332fb2, type: 3} 154 | --- !u!114 &11400004 155 | MonoBehaviour: 156 | m_ObjectHideFlags: 1 157 | m_PrefabParentObject: {fileID: 0} 158 | m_PrefabInternal: {fileID: 100100000} 159 | m_GameObject: {fileID: 100002} 160 | m_Enabled: 1 161 | m_EditorHideFlags: 0 162 | m_Script: {fileID: 11500000, guid: 1d060b6f2711747368c4bc5aae24049b, type: 3} 163 | m_Name: 164 | m_EditorClassIdentifier: 165 | bombRadius: 7 166 | bombForce: 100 167 | boom: {fileID: 8300000, guid: 8b4e61c51941a46d1aac273472c814fd, type: 3} 168 | fuse: {fileID: 8300000, guid: 238da4efc08184aee919af254edb2ef1, type: 3} 169 | fuseTime: 1.5 170 | explosion: {fileID: 100000, guid: 9c8b546f746e74328ab6b8bba733af67, type: 2} 171 | --- !u!212 &21200000 172 | SpriteRenderer: 173 | m_ObjectHideFlags: 1 174 | m_PrefabParentObject: {fileID: 0} 175 | m_PrefabInternal: {fileID: 100100000} 176 | m_GameObject: {fileID: 100004} 177 | m_Enabled: 1 178 | m_CastShadows: 0 179 | m_ReceiveShadows: 0 180 | m_LightmapIndex: 255 181 | m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} 182 | m_Materials: 183 | - {fileID: 10754, guid: 0000000000000000e000000000000000, type: 0} 184 | m_SubsetIndices: 185 | m_StaticBatchRoot: {fileID: 0} 186 | m_UseLightProbes: 0 187 | m_LightProbeAnchor: {fileID: 0} 188 | m_ScaleInLightmap: 1 189 | m_SortingLayer: 4 190 | m_SortingOrder: 0 191 | m_SortingLayerID: 1024582385 192 | m_Sprite: {fileID: 21300000, guid: f27a84c9104434a008b15db8e2a8535b, type: 3} 193 | m_Color: {r: 1, g: 1, b: 1, a: 1} 194 | --- !u!212 &21200002 195 | SpriteRenderer: 196 | m_ObjectHideFlags: 1 197 | m_PrefabParentObject: {fileID: 0} 198 | m_PrefabInternal: {fileID: 100100000} 199 | m_GameObject: {fileID: 100002} 200 | m_Enabled: 1 201 | m_CastShadows: 0 202 | m_ReceiveShadows: 0 203 | m_LightmapIndex: 255 204 | m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} 205 | m_Materials: 206 | - {fileID: 10754, guid: 0000000000000000e000000000000000, type: 0} 207 | m_SubsetIndices: 208 | m_StaticBatchRoot: {fileID: 0} 209 | m_UseLightProbes: 0 210 | m_LightProbeAnchor: {fileID: 0} 211 | m_ScaleInLightmap: 1 212 | m_SortingLayer: 4 213 | m_SortingOrder: 1 214 | m_SortingLayerID: 1024582385 215 | m_Sprite: {fileID: 21300000, guid: f28cca3aa9289483b8160967b37ef4c5, type: 3} 216 | m_Color: {r: 1, g: 1, b: 1, a: 1} 217 | --- !u!1001 &100100000 218 | Prefab: 219 | m_ObjectHideFlags: 1 220 | serializedVersion: 2 221 | m_Modification: 222 | m_TransformParent: {fileID: 0} 223 | m_Modifications: [] 224 | m_RemovedComponents: [] 225 | m_ParentPrefab: {fileID: 0} 226 | m_RootGameObject: {fileID: 100000} 227 | m_IsPrefabParent: 1 228 | m_IsExploded: 1 229 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/Props/bombCrate.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f14f67cf21d1d440181dad13051efd97 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/Props/explosionCircle.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &100000 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 100100000} 8 | serializedVersion: 4 9 | m_Component: 10 | - 4: {fileID: 400000} 11 | - 212: {fileID: 21200000} 12 | - 114: {fileID: 11400002} 13 | m_Layer: 0 14 | m_Name: explosionCircle 15 | m_TagString: Untagged 16 | m_Icon: {fileID: 0} 17 | m_NavMeshLayer: 0 18 | m_StaticEditorFlags: 0 19 | m_IsActive: 1 20 | --- !u!4 &400000 21 | Transform: 22 | m_ObjectHideFlags: 1 23 | m_PrefabParentObject: {fileID: 0} 24 | m_PrefabInternal: {fileID: 100100000} 25 | m_GameObject: {fileID: 100000} 26 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 27 | m_LocalPosition: {x: 36.6649971, y: 7.78223896, z: 0} 28 | m_LocalScale: {x: 1.39999998, y: 1.39999998, z: 1.39999998} 29 | m_Children: [] 30 | m_Father: {fileID: 0} 31 | --- !u!114 &11400002 32 | MonoBehaviour: 33 | m_ObjectHideFlags: 1 34 | m_PrefabParentObject: {fileID: 0} 35 | m_PrefabInternal: {fileID: 100100000} 36 | m_GameObject: {fileID: 100000} 37 | m_Enabled: 1 38 | m_EditorHideFlags: 0 39 | m_Script: {fileID: 11500000, guid: 00f5e5a47c1508049b9a7edff5307220, type: 3} 40 | m_Name: 41 | m_EditorClassIdentifier: 42 | destroyOnAwake: 1 43 | awakeDestroyDelay: .100000001 44 | findChild: 0 45 | namedChild: 46 | --- !u!212 &21200000 47 | SpriteRenderer: 48 | m_ObjectHideFlags: 1 49 | m_PrefabParentObject: {fileID: 0} 50 | m_PrefabInternal: {fileID: 100100000} 51 | m_GameObject: {fileID: 100000} 52 | m_Enabled: 1 53 | m_CastShadows: 0 54 | m_ReceiveShadows: 0 55 | m_LightmapIndex: 255 56 | m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} 57 | m_Materials: 58 | - {fileID: 2100000, guid: f04f84c2241634cd6b3b30db8ac10ce4, type: 2} 59 | m_SubsetIndices: 60 | m_StaticBatchRoot: {fileID: 0} 61 | m_UseLightProbes: 0 62 | m_LightProbeAnchor: {fileID: 0} 63 | m_ScaleInLightmap: 1 64 | m_SortingLayer: 3 65 | m_SortingOrder: 0 66 | m_SortingLayerID: 2511236001 67 | m_Sprite: {fileID: 21300000, guid: c0d7bb19e6d7b400483d85741b495289, type: 3} 68 | m_Color: 69 | serializedVersion: 2 70 | rgba: 4294967295 71 | --- !u!1001 &100100000 72 | Prefab: 73 | m_ObjectHideFlags: 1 74 | serializedVersion: 2 75 | m_Modification: 76 | m_TransformParent: {fileID: 0} 77 | m_Modifications: [] 78 | m_RemovedComponents: [] 79 | m_ParentPrefab: {fileID: 0} 80 | m_RootGameObject: {fileID: 100000} 81 | m_IsPrefabParent: 1 82 | m_IsExploded: 1 83 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/Props/explosionCircle.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9c8b546f746e74328ab6b8bba733af67 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/Props/explosionParticle.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5b8d8461f4d094ae1911a6d9df6d9f68 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/Props/healthCrate.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &100000 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 100100000} 8 | serializedVersion: 4 9 | m_Component: 10 | - 4: {fileID: 400000} 11 | - 95: {fileID: 9500000} 12 | - 50: {fileID: 5000000} 13 | m_Layer: 0 14 | m_Name: healthCrate 15 | m_TagString: Untagged 16 | m_Icon: {fileID: 0} 17 | m_NavMeshLayer: 0 18 | m_StaticEditorFlags: 0 19 | m_IsActive: 1 20 | --- !u!1 &100002 21 | GameObject: 22 | m_ObjectHideFlags: 0 23 | m_PrefabParentObject: {fileID: 0} 24 | m_PrefabInternal: {fileID: 100100000} 25 | serializedVersion: 4 26 | m_Component: 27 | - 4: {fileID: 400002} 28 | - 212: {fileID: 21200000} 29 | - 61: {fileID: 6100000} 30 | - 58: {fileID: 5800000} 31 | - 114: {fileID: 11400000} 32 | m_Layer: 11 33 | m_Name: health 34 | m_TagString: Untagged 35 | m_Icon: {fileID: 0} 36 | m_NavMeshLayer: 0 37 | m_StaticEditorFlags: 0 38 | m_IsActive: 1 39 | --- !u!1 &100004 40 | GameObject: 41 | m_ObjectHideFlags: 0 42 | m_PrefabParentObject: {fileID: 0} 43 | m_PrefabInternal: {fileID: 100100000} 44 | serializedVersion: 4 45 | m_Component: 46 | - 4: {fileID: 400004} 47 | - 212: {fileID: 21200002} 48 | m_Layer: 0 49 | m_Name: parachute 50 | m_TagString: Untagged 51 | m_Icon: {fileID: 0} 52 | m_NavMeshLayer: 0 53 | m_StaticEditorFlags: 0 54 | m_IsActive: 1 55 | --- !u!4 &400000 56 | Transform: 57 | m_ObjectHideFlags: 1 58 | m_PrefabParentObject: {fileID: 0} 59 | m_PrefabInternal: {fileID: 100100000} 60 | m_GameObject: {fileID: 100000} 61 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 62 | m_LocalPosition: {x: 33.9381676, y: -7.5631671, z: 0} 63 | m_LocalScale: {x: 1, y: 1, z: 1} 64 | m_Children: 65 | - {fileID: 400002} 66 | - {fileID: 400004} 67 | m_Father: {fileID: 0} 68 | --- !u!4 &400002 69 | Transform: 70 | m_ObjectHideFlags: 1 71 | m_PrefabParentObject: {fileID: 0} 72 | m_PrefabInternal: {fileID: 100100000} 73 | m_GameObject: {fileID: 100002} 74 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 75 | m_LocalPosition: {x: -.115638733, y: -2.83353901, z: 0} 76 | m_LocalScale: {x: .543638229, y: .543637991, z: .699999988} 77 | m_Children: [] 78 | m_Father: {fileID: 400000} 79 | --- !u!4 &400004 80 | Transform: 81 | m_ObjectHideFlags: 1 82 | m_PrefabParentObject: {fileID: 0} 83 | m_PrefabInternal: {fileID: 100100000} 84 | m_GameObject: {fileID: 100004} 85 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 86 | m_LocalPosition: {x: 0, y: -2.27299595, z: 0} 87 | m_LocalScale: {x: 1, y: 1, z: 1} 88 | m_Children: [] 89 | m_Father: {fileID: 400000} 90 | --- !u!50 &5000000 91 | Rigidbody2D: 92 | m_ObjectHideFlags: 1 93 | m_PrefabParentObject: {fileID: 0} 94 | m_PrefabInternal: {fileID: 100100000} 95 | m_GameObject: {fileID: 100000} 96 | m_Mass: 10 97 | m_LinearDrag: 8 98 | m_AngularDrag: .0500000007 99 | m_GravityScale: 1 100 | m_FixedAngle: 0 101 | m_IsKinematic: 0 102 | m_Interpolate: 1 103 | m_SleepingMode: 1 104 | m_CollisionDetection: 0 105 | --- !u!58 &5800000 106 | CircleCollider2D: 107 | m_ObjectHideFlags: 1 108 | m_PrefabParentObject: {fileID: 0} 109 | m_PrefabInternal: {fileID: 100100000} 110 | m_GameObject: {fileID: 100002} 111 | m_Enabled: 1 112 | m_Material: {fileID: 0} 113 | m_IsTrigger: 1 114 | m_Radius: 1.88999999 115 | m_Center: {x: -.239999995, y: .140000001} 116 | --- !u!61 &6100000 117 | BoxCollider2D: 118 | m_ObjectHideFlags: 1 119 | m_PrefabParentObject: {fileID: 0} 120 | m_PrefabInternal: {fileID: 100100000} 121 | m_GameObject: {fileID: 100002} 122 | m_Enabled: 1 123 | m_Material: {fileID: 0} 124 | m_IsTrigger: 0 125 | m_Size: {x: 3.23000002, y: 2.55999994} 126 | m_Center: {x: -.300000012, y: 0} 127 | --- !u!95 &9500000 128 | Animator: 129 | serializedVersion: 2 130 | m_ObjectHideFlags: 1 131 | m_PrefabParentObject: {fileID: 0} 132 | m_PrefabInternal: {fileID: 100100000} 133 | m_GameObject: {fileID: 100000} 134 | m_Enabled: 1 135 | m_Avatar: {fileID: 0} 136 | m_Controller: {fileID: 9100000, guid: 9efb4922b09e32642bab2240a7c0aad5, type: 2} 137 | m_CullingMode: 1 138 | m_ApplyRootMotion: 0 139 | m_AnimatePhysics: 1 140 | m_HasTransformHierarchy: 1 141 | --- !u!114 &11400000 142 | MonoBehaviour: 143 | m_ObjectHideFlags: 1 144 | m_PrefabParentObject: {fileID: 0} 145 | m_PrefabInternal: {fileID: 100100000} 146 | m_GameObject: {fileID: 100002} 147 | m_Enabled: 1 148 | m_EditorHideFlags: 0 149 | m_Script: {fileID: 11500000, guid: 8237a17b56e304b7a9d16fa7b5cfee6f, type: 3} 150 | m_Name: 151 | m_EditorClassIdentifier: 152 | healthBonus: 25 153 | collect: {fileID: 8300000, guid: fdcf63a3454d74ea5bdd46db131f3078, type: 3} 154 | --- !u!212 &21200000 155 | SpriteRenderer: 156 | m_ObjectHideFlags: 1 157 | m_PrefabParentObject: {fileID: 0} 158 | m_PrefabInternal: {fileID: 100100000} 159 | m_GameObject: {fileID: 100002} 160 | m_Enabled: 1 161 | m_CastShadows: 0 162 | m_ReceiveShadows: 0 163 | m_LightmapIndex: 255 164 | m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} 165 | m_Materials: 166 | - {fileID: 10754, guid: 0000000000000000e000000000000000, type: 0} 167 | m_SubsetIndices: 168 | m_StaticBatchRoot: {fileID: 0} 169 | m_UseLightProbes: 0 170 | m_LightProbeAnchor: {fileID: 0} 171 | m_ScaleInLightmap: 1 172 | m_SortingLayer: 4 173 | m_SortingOrder: 1 174 | m_SortingLayerID: 1024582385 175 | m_Sprite: {fileID: 21300000, guid: b126006da8178403dad4a53e28cb67f1, type: 3} 176 | m_Color: {r: 1, g: 1, b: 1, a: 1} 177 | --- !u!212 &21200002 178 | SpriteRenderer: 179 | m_ObjectHideFlags: 1 180 | m_PrefabParentObject: {fileID: 0} 181 | m_PrefabInternal: {fileID: 100100000} 182 | m_GameObject: {fileID: 100004} 183 | m_Enabled: 1 184 | m_CastShadows: 0 185 | m_ReceiveShadows: 0 186 | m_LightmapIndex: 255 187 | m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} 188 | m_Materials: 189 | - {fileID: 10754, guid: 0000000000000000e000000000000000, type: 0} 190 | m_SubsetIndices: 191 | m_StaticBatchRoot: {fileID: 0} 192 | m_UseLightProbes: 0 193 | m_LightProbeAnchor: {fileID: 0} 194 | m_ScaleInLightmap: 1 195 | m_SortingLayer: 4 196 | m_SortingOrder: 0 197 | m_SortingLayerID: 1024582385 198 | m_Sprite: {fileID: 21300000, guid: f27a84c9104434a008b15db8e2a8535b, type: 3} 199 | m_Color: {r: 1, g: 1, b: 1, a: 1} 200 | --- !u!1001 &100100000 201 | Prefab: 202 | m_ObjectHideFlags: 1 203 | serializedVersion: 2 204 | m_Modification: 205 | m_TransformParent: {fileID: 0} 206 | m_Modifications: [] 207 | m_RemovedComponents: [] 208 | m_ParentPrefab: {fileID: 0} 209 | m_RootGameObject: {fileID: 100000} 210 | m_IsPrefabParent: 1 211 | m_IsExploded: 1 212 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/Props/healthCrate.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9124ba8225a274c91a8eb0e924019612 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/Props/rocket.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8fde8ec1b330d4bbfb4839f4b41cadc0 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/Props/rocketExplosion.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &100000 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 100100000} 8 | serializedVersion: 4 9 | m_Component: 10 | - 4: {fileID: 400000} 11 | - 212: {fileID: 21200000} 12 | - 95: {fileID: 9500000} 13 | - 82: {fileID: 8200000} 14 | - 114: {fileID: 11400002} 15 | m_Layer: 0 16 | m_Name: rocketExplosion 17 | m_TagString: Untagged 18 | m_Icon: {fileID: 0} 19 | m_NavMeshLayer: 0 20 | m_StaticEditorFlags: 0 21 | m_IsActive: 1 22 | --- !u!4 &400000 23 | Transform: 24 | m_ObjectHideFlags: 1 25 | m_PrefabParentObject: {fileID: 0} 26 | m_PrefabInternal: {fileID: 100100000} 27 | m_GameObject: {fileID: 100000} 28 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 29 | m_LocalPosition: {x: 15.8479748, y: 4.80068254, z: -6.18383789} 30 | m_LocalScale: {x: .800000012, y: .800000012, z: .800000012} 31 | m_Children: [] 32 | m_Father: {fileID: 0} 33 | --- !u!82 &8200000 34 | AudioSource: 35 | m_ObjectHideFlags: 1 36 | m_PrefabParentObject: {fileID: 0} 37 | m_PrefabInternal: {fileID: 100100000} 38 | m_GameObject: {fileID: 100000} 39 | m_Enabled: 1 40 | serializedVersion: 3 41 | m_audioClip: {fileID: 8300000, guid: 17e2e18f58d484292afebd263b8a9f67, type: 3} 42 | m_PlayOnAwake: 1 43 | m_Volume: 1 44 | m_Pitch: 1 45 | Loop: 0 46 | Mute: 0 47 | Priority: 128 48 | DopplerLevel: 1 49 | MinDistance: 5 50 | MaxDistance: 500 51 | Pan2D: 0 52 | rolloffMode: 0 53 | BypassEffects: 0 54 | BypassListenerEffects: 0 55 | BypassReverbZones: 0 56 | rolloffCustomCurve: 57 | serializedVersion: 2 58 | m_Curve: 59 | - time: 0 60 | value: 1 61 | inSlope: 0 62 | outSlope: 0 63 | tangentMode: 0 64 | - time: 1 65 | value: 0 66 | inSlope: 0 67 | outSlope: 0 68 | tangentMode: 0 69 | m_PreInfinity: 2 70 | m_PostInfinity: 2 71 | panLevelCustomCurve: 72 | serializedVersion: 2 73 | m_Curve: 74 | - time: 0 75 | value: 1 76 | inSlope: 0 77 | outSlope: 0 78 | tangentMode: 0 79 | m_PreInfinity: 2 80 | m_PostInfinity: 2 81 | spreadCustomCurve: 82 | serializedVersion: 2 83 | m_Curve: 84 | - time: 0 85 | value: 0 86 | inSlope: 0 87 | outSlope: 0 88 | tangentMode: 0 89 | m_PreInfinity: 2 90 | m_PostInfinity: 2 91 | --- !u!95 &9500000 92 | Animator: 93 | m_ObjectHideFlags: 1 94 | m_PrefabParentObject: {fileID: 0} 95 | m_PrefabInternal: {fileID: 100100000} 96 | m_GameObject: {fileID: 100000} 97 | m_Enabled: 1 98 | m_Avatar: {fileID: 0} 99 | m_Controller: {fileID: 9100000, guid: e354c2e8eb72d4a85b1e1755d551190d, type: 2} 100 | m_AnimationSet: {fileID: 0} 101 | m_CullingMode: 1 102 | m_ApplyRootMotion: 1 103 | m_AnimatePhysics: 0 104 | m_HasTransformHierarchy: 1 105 | --- !u!114 &11400002 106 | MonoBehaviour: 107 | m_ObjectHideFlags: 1 108 | m_PrefabParentObject: {fileID: 0} 109 | m_PrefabInternal: {fileID: 100100000} 110 | m_GameObject: {fileID: 100000} 111 | m_Enabled: 1 112 | m_EditorHideFlags: 0 113 | m_Script: {fileID: 11500000, guid: 00f5e5a47c1508049b9a7edff5307220, type: 3} 114 | m_Name: 115 | m_EditorClassIdentifier: 116 | destroyOnAwake: 0 117 | awakeDestroyDelay: 0 118 | findChild: 0 119 | namedChild: 120 | --- !u!212 &21200000 121 | SpriteRenderer: 122 | m_ObjectHideFlags: 1 123 | m_PrefabParentObject: {fileID: 0} 124 | m_PrefabInternal: {fileID: 100100000} 125 | m_GameObject: {fileID: 100000} 126 | m_Enabled: 1 127 | m_CastShadows: 0 128 | m_ReceiveShadows: 0 129 | m_LightmapIndex: 255 130 | m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} 131 | m_Materials: 132 | - {fileID: 2100000, guid: 1b62624cd7eb6407694c536cbeddfbc9, type: 2} 133 | m_SubsetIndices: 134 | m_StaticBatchRoot: {fileID: 0} 135 | m_UseLightProbes: 0 136 | m_LightProbeAnchor: {fileID: 0} 137 | m_ScaleInLightmap: 1 138 | m_SortingLayer: 4 139 | m_SortingOrder: 0 140 | m_SortingLayerID: 1024582385 141 | m_Sprite: {fileID: 21300006, guid: ec8e34c97ef2ee34395623fb7e4b0054, type: 3} 142 | m_Color: 143 | serializedVersion: 2 144 | rgba: 4294967295 145 | --- !u!1001 &100100000 146 | Prefab: 147 | m_ObjectHideFlags: 1 148 | serializedVersion: 2 149 | m_Modification: 150 | m_TransformParent: {fileID: 0} 151 | m_Modifications: [] 152 | m_RemovedComponents: [] 153 | m_ParentPrefab: {fileID: 0} 154 | m_RootGameObject: {fileID: 100000} 155 | m_IsPrefabParent: 1 156 | m_IsExploded: 1 157 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/Props/rocketExplosion.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 42404bf7d14c342f69690c9961a7530d 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/Props/swan.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &100000 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 100100000} 8 | serializedVersion: 4 9 | m_Component: 10 | - 4: {fileID: 400000} 11 | - 212: {fileID: 21200000} 12 | - 95: {fileID: 9500000} 13 | - 50: {fileID: 5000000} 14 | m_Layer: 0 15 | m_Name: swan 16 | m_TagString: Untagged 17 | m_Icon: {fileID: 0} 18 | m_NavMeshLayer: 0 19 | m_StaticEditorFlags: 0 20 | m_IsActive: 1 21 | --- !u!4 &400000 22 | Transform: 23 | m_ObjectHideFlags: 1 24 | m_PrefabParentObject: {fileID: 0} 25 | m_PrefabInternal: {fileID: 100100000} 26 | m_GameObject: {fileID: 100000} 27 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 28 | m_LocalPosition: {x: 33.8557701, y: -6.59791183, z: -.814941406} 29 | m_LocalScale: {x: 1, y: 1, z: 1} 30 | m_Children: [] 31 | m_Father: {fileID: 0} 32 | --- !u!50 &5000000 33 | Rigidbody2D: 34 | m_ObjectHideFlags: 1 35 | m_PrefabParentObject: {fileID: 0} 36 | m_PrefabInternal: {fileID: 100100000} 37 | m_GameObject: {fileID: 100000} 38 | m_Mass: 1 39 | m_LinearDrag: 0 40 | m_AngularDrag: .0500000007 41 | m_GravityScale: 0 42 | m_FixedAngle: 0 43 | m_IsKinematic: 0 44 | m_Interpolate: 0 45 | m_SleepingMode: 1 46 | m_CollisionDetection: 0 47 | --- !u!95 &9500000 48 | Animator: 49 | serializedVersion: 2 50 | m_ObjectHideFlags: 1 51 | m_PrefabParentObject: {fileID: 0} 52 | m_PrefabInternal: {fileID: 100100000} 53 | m_GameObject: {fileID: 100000} 54 | m_Enabled: 0 55 | m_Avatar: {fileID: 0} 56 | m_Controller: {fileID: 9100000, guid: dbcb496373d5f4cb1899470d0986049c, type: 2} 57 | m_CullingMode: 1 58 | m_ApplyRootMotion: 0 59 | m_AnimatePhysics: 1 60 | m_HasTransformHierarchy: 1 61 | --- !u!212 &21200000 62 | SpriteRenderer: 63 | m_ObjectHideFlags: 1 64 | m_PrefabParentObject: {fileID: 0} 65 | m_PrefabInternal: {fileID: 100100000} 66 | m_GameObject: {fileID: 100000} 67 | m_Enabled: 1 68 | m_CastShadows: 0 69 | m_ReceiveShadows: 0 70 | m_LightmapIndex: 255 71 | m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} 72 | m_Materials: 73 | - {fileID: 10754, guid: 0000000000000000e000000000000000, type: 0} 74 | m_SubsetIndices: 75 | m_StaticBatchRoot: {fileID: 0} 76 | m_UseLightProbes: 0 77 | m_LightProbeAnchor: {fileID: 0} 78 | m_ScaleInLightmap: 1 79 | m_SortingLayer: 2 80 | m_SortingOrder: 14 81 | m_SortingLayerID: 1535931219 82 | m_Sprite: {fileID: 21300000, guid: e50f4af9499e24ac9b08e30acc337ee9, type: 3} 83 | m_Color: {r: 1, g: 1, b: 1, a: 1} 84 | --- !u!1001 &100100000 85 | Prefab: 86 | m_ObjectHideFlags: 1 87 | serializedVersion: 2 88 | m_Modification: 89 | m_TransformParent: {fileID: 0} 90 | m_Modifications: [] 91 | m_RemovedComponents: [] 92 | m_ParentPrefab: {fileID: 0} 93 | m_RootGameObject: {fileID: 100000} 94 | m_IsPrefabParent: 1 95 | m_IsExploded: 1 96 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/Props/swan.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cccb6fdca5fce44bc94bacf40fa493e8 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/UI.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ccc901e803c5a4a3da9aa39063ee5db6 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/UI/ui_100points.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &100000 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 100100000} 8 | serializedVersion: 4 9 | m_Component: 10 | - 4: {fileID: 400000} 11 | - 212: {fileID: 21200000} 12 | m_Layer: 0 13 | m_Name: numeric-0b 14 | m_TagString: Untagged 15 | m_Icon: {fileID: 0} 16 | m_NavMeshLayer: 0 17 | m_StaticEditorFlags: 0 18 | m_IsActive: 1 19 | --- !u!1 &100002 20 | GameObject: 21 | m_ObjectHideFlags: 0 22 | m_PrefabParentObject: {fileID: 0} 23 | m_PrefabInternal: {fileID: 100100000} 24 | serializedVersion: 4 25 | m_Component: 26 | - 4: {fileID: 400002} 27 | - 212: {fileID: 21200002} 28 | m_Layer: 0 29 | m_Name: numeric-0a 30 | m_TagString: Untagged 31 | m_Icon: {fileID: 0} 32 | m_NavMeshLayer: 0 33 | m_StaticEditorFlags: 0 34 | m_IsActive: 1 35 | --- !u!1 &100004 36 | GameObject: 37 | m_ObjectHideFlags: 0 38 | m_PrefabParentObject: {fileID: 0} 39 | m_PrefabInternal: {fileID: 100100000} 40 | serializedVersion: 4 41 | m_Component: 42 | - 4: {fileID: 400004} 43 | - 212: {fileID: 21200004} 44 | m_Layer: 0 45 | m_Name: numeric-1 46 | m_TagString: Untagged 47 | m_Icon: {fileID: 0} 48 | m_NavMeshLayer: 0 49 | m_StaticEditorFlags: 0 50 | m_IsActive: 1 51 | --- !u!1 &100006 52 | GameObject: 53 | m_ObjectHideFlags: 0 54 | m_PrefabParentObject: {fileID: 0} 55 | m_PrefabInternal: {fileID: 100100000} 56 | serializedVersion: 4 57 | m_Component: 58 | - 4: {fileID: 400006} 59 | - 95: {fileID: 9500000} 60 | - 114: {fileID: 11400000} 61 | m_Layer: 0 62 | m_Name: ui_100points 63 | m_TagString: Untagged 64 | m_Icon: {fileID: 0} 65 | m_NavMeshLayer: 0 66 | m_StaticEditorFlags: 0 67 | m_IsActive: 1 68 | --- !u!4 &400000 69 | Transform: 70 | m_ObjectHideFlags: 1 71 | m_PrefabParentObject: {fileID: 0} 72 | m_PrefabInternal: {fileID: 100100000} 73 | m_GameObject: {fileID: 100000} 74 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 75 | m_LocalPosition: {x: .5, y: 0, z: 0} 76 | m_LocalScale: {x: 1, y: 1, z: 1} 77 | m_Children: [] 78 | m_Father: {fileID: 400006} 79 | --- !u!4 &400002 80 | Transform: 81 | m_ObjectHideFlags: 1 82 | m_PrefabParentObject: {fileID: 0} 83 | m_PrefabInternal: {fileID: 100100000} 84 | m_GameObject: {fileID: 100002} 85 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 86 | m_LocalPosition: {x: 0, y: 0, z: 0} 87 | m_LocalScale: {x: 1, y: 1, z: 1} 88 | m_Children: [] 89 | m_Father: {fileID: 400006} 90 | --- !u!4 &400004 91 | Transform: 92 | m_ObjectHideFlags: 1 93 | m_PrefabParentObject: {fileID: 0} 94 | m_PrefabInternal: {fileID: 100100000} 95 | m_GameObject: {fileID: 100004} 96 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 97 | m_LocalPosition: {x: -.400000006, y: 0, z: 0} 98 | m_LocalScale: {x: 1, y: 1, z: 1} 99 | m_Children: [] 100 | m_Father: {fileID: 400006} 101 | --- !u!4 &400006 102 | Transform: 103 | m_ObjectHideFlags: 1 104 | m_PrefabParentObject: {fileID: 0} 105 | m_PrefabInternal: {fileID: 100100000} 106 | m_GameObject: {fileID: 100006} 107 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 108 | m_LocalPosition: {x: -3.96287918, y: 5.94431925, z: -56.1062012} 109 | m_LocalScale: {x: 1, y: 1, z: 1} 110 | m_Children: 111 | - {fileID: 400002} 112 | - {fileID: 400000} 113 | - {fileID: 400004} 114 | m_Father: {fileID: 0} 115 | --- !u!95 &9500000 116 | Animator: 117 | m_ObjectHideFlags: 1 118 | m_PrefabParentObject: {fileID: 0} 119 | m_PrefabInternal: {fileID: 100100000} 120 | m_GameObject: {fileID: 100006} 121 | m_Enabled: 1 122 | m_Avatar: {fileID: 0} 123 | m_Controller: {fileID: 9100000, guid: 3d77ab9630bb6462aace56d0510c7173, type: 2} 124 | m_AnimationSet: {fileID: 0} 125 | m_CullingMode: 1 126 | m_ApplyRootMotion: 1 127 | m_AnimatePhysics: 0 128 | m_HasTransformHierarchy: 1 129 | --- !u!114 &11400000 130 | MonoBehaviour: 131 | m_ObjectHideFlags: 1 132 | m_PrefabParentObject: {fileID: 0} 133 | m_PrefabInternal: {fileID: 100100000} 134 | m_GameObject: {fileID: 100006} 135 | m_Enabled: 1 136 | m_EditorHideFlags: 0 137 | m_Script: {fileID: 11500000, guid: 00f5e5a47c1508049b9a7edff5307220, type: 3} 138 | m_Name: 139 | m_EditorClassIdentifier: 140 | destroyOnAwake: 0 141 | awakeDestroyDelay: 0 142 | findChild: 0 143 | namedChild: 144 | --- !u!212 &21200000 145 | SpriteRenderer: 146 | m_ObjectHideFlags: 1 147 | m_PrefabParentObject: {fileID: 0} 148 | m_PrefabInternal: {fileID: 100100000} 149 | m_GameObject: {fileID: 100000} 150 | m_Enabled: 1 151 | m_CastShadows: 0 152 | m_ReceiveShadows: 0 153 | m_LightmapIndex: 255 154 | m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} 155 | m_Materials: 156 | - {fileID: 10754, guid: 0000000000000000e000000000000000, type: 0} 157 | m_SubsetIndices: 158 | m_StaticBatchRoot: {fileID: 0} 159 | m_UseLightProbes: 0 160 | m_LightProbeAnchor: {fileID: 0} 161 | m_ScaleInLightmap: 1 162 | m_SortingLayer: 5 163 | m_SortingOrder: 0 164 | m_SortingLayerID: 149272721 165 | m_Sprite: {fileID: 21300000, guid: b60c382fc506348a48402c25ba4fdacb, type: 3} 166 | m_Color: 167 | serializedVersion: 2 168 | rgba: 3623878655 169 | --- !u!212 &21200002 170 | SpriteRenderer: 171 | m_ObjectHideFlags: 1 172 | m_PrefabParentObject: {fileID: 0} 173 | m_PrefabInternal: {fileID: 100100000} 174 | m_GameObject: {fileID: 100002} 175 | m_Enabled: 1 176 | m_CastShadows: 0 177 | m_ReceiveShadows: 0 178 | m_LightmapIndex: 255 179 | m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} 180 | m_Materials: 181 | - {fileID: 10754, guid: 0000000000000000e000000000000000, type: 0} 182 | m_SubsetIndices: 183 | m_StaticBatchRoot: {fileID: 0} 184 | m_UseLightProbes: 0 185 | m_LightProbeAnchor: {fileID: 0} 186 | m_ScaleInLightmap: 1 187 | m_SortingLayer: 5 188 | m_SortingOrder: 0 189 | m_SortingLayerID: 149272721 190 | m_Sprite: {fileID: 21300000, guid: b60c382fc506348a48402c25ba4fdacb, type: 3} 191 | m_Color: 192 | serializedVersion: 2 193 | rgba: 3623878655 194 | --- !u!212 &21200004 195 | SpriteRenderer: 196 | m_ObjectHideFlags: 1 197 | m_PrefabParentObject: {fileID: 0} 198 | m_PrefabInternal: {fileID: 100100000} 199 | m_GameObject: {fileID: 100004} 200 | m_Enabled: 1 201 | m_CastShadows: 0 202 | m_ReceiveShadows: 0 203 | m_LightmapIndex: 255 204 | m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} 205 | m_Materials: 206 | - {fileID: 10754, guid: 0000000000000000e000000000000000, type: 0} 207 | m_SubsetIndices: 208 | m_StaticBatchRoot: {fileID: 0} 209 | m_UseLightProbes: 0 210 | m_LightProbeAnchor: {fileID: 0} 211 | m_ScaleInLightmap: 1 212 | m_SortingLayer: 5 213 | m_SortingOrder: 0 214 | m_SortingLayerID: 149272721 215 | m_Sprite: {fileID: 21300000, guid: ef8ca0b19df694e2988c6019261d340e, type: 3} 216 | m_Color: 217 | serializedVersion: 2 218 | rgba: 3623878655 219 | --- !u!1001 &100100000 220 | Prefab: 221 | m_ObjectHideFlags: 1 222 | serializedVersion: 2 223 | m_Modification: 224 | m_TransformParent: {fileID: 0} 225 | m_Modifications: [] 226 | m_RemovedComponents: [] 227 | m_ParentPrefab: {fileID: 0} 228 | m_RootGameObject: {fileID: 100006} 229 | m_IsPrefabParent: 1 230 | m_IsExploded: 1 231 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/UI/ui_100points.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 31974361bc9e44fb18c77b64a4cb3bbd 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/UI/ui_bombHUD.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &100000 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 100100000} 8 | serializedVersion: 4 9 | m_Component: 10 | - 4: {fileID: 400000} 11 | - 131: {fileID: 13100000} 12 | m_Layer: 0 13 | m_Name: ui_bombHUD 14 | m_TagString: Untagged 15 | m_Icon: {fileID: 0} 16 | m_NavMeshLayer: 0 17 | m_StaticEditorFlags: 0 18 | m_IsActive: 1 19 | --- !u!4 &400000 20 | Transform: 21 | m_ObjectHideFlags: 1 22 | m_PrefabParentObject: {fileID: 0} 23 | m_PrefabInternal: {fileID: 100100000} 24 | m_GameObject: {fileID: 100000} 25 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 26 | m_LocalPosition: {x: 0, y: 0, z: 0} 27 | m_LocalScale: {x: 0, y: 0, z: 1} 28 | m_Children: [] 29 | m_Father: {fileID: 0} 30 | --- !u!131 &13100000 31 | GUITexture: 32 | m_ObjectHideFlags: 1 33 | m_PrefabParentObject: {fileID: 0} 34 | m_PrefabInternal: {fileID: 100100000} 35 | m_GameObject: {fileID: 100000} 36 | m_Enabled: 1 37 | m_Texture: {fileID: 2800000, guid: f28cca3aa9289483b8160967b37ef4c5, type: 3} 38 | m_Color: {r: .5, g: .5, b: .5, a: .5} 39 | m_PixelInset: 40 | serializedVersion: 2 41 | x: 10 42 | y: 10 43 | width: 84 44 | height: 70 45 | m_LeftBorder: 0 46 | m_RightBorder: 0 47 | m_TopBorder: 0 48 | m_BottomBorder: 0 49 | --- !u!1001 &100100000 50 | Prefab: 51 | m_ObjectHideFlags: 1 52 | serializedVersion: 2 53 | m_Modification: 54 | m_TransformParent: {fileID: 0} 55 | m_Modifications: [] 56 | m_RemovedComponents: [] 57 | m_ParentPrefab: {fileID: 0} 58 | m_RootGameObject: {fileID: 100000} 59 | m_IsPrefabParent: 1 60 | m_IsExploded: 1 61 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/UI/ui_bombHUD.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bc17612bc816d4f859110958e22d0a82 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/UI/ui_healthDisplay.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &100000 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 100100000} 8 | serializedVersion: 4 9 | m_Component: 10 | - 4: {fileID: 400000} 11 | - 114: {fileID: 11400000} 12 | m_Layer: 0 13 | m_Name: ui_healthDisplay 14 | m_TagString: HealthBar 15 | m_Icon: {fileID: 0} 16 | m_NavMeshLayer: 0 17 | m_StaticEditorFlags: 0 18 | m_IsActive: 1 19 | --- !u!1 &100002 20 | GameObject: 21 | m_ObjectHideFlags: 0 22 | m_PrefabParentObject: {fileID: 0} 23 | m_PrefabInternal: {fileID: 100100000} 24 | serializedVersion: 4 25 | m_Component: 26 | - 4: {fileID: 400002} 27 | - 212: {fileID: 21200000} 28 | m_Layer: 0 29 | m_Name: HealthOutline 30 | m_TagString: Untagged 31 | m_Icon: {fileID: 0} 32 | m_NavMeshLayer: 0 33 | m_StaticEditorFlags: 0 34 | m_IsActive: 1 35 | --- !u!1 &100004 36 | GameObject: 37 | m_ObjectHideFlags: 0 38 | m_PrefabParentObject: {fileID: 0} 39 | m_PrefabInternal: {fileID: 100100000} 40 | serializedVersion: 4 41 | m_Component: 42 | - 4: {fileID: 400004} 43 | - 212: {fileID: 21200002} 44 | m_Layer: 0 45 | m_Name: HealthBar 46 | m_TagString: Untagged 47 | m_Icon: {fileID: 0} 48 | m_NavMeshLayer: 0 49 | m_StaticEditorFlags: 0 50 | m_IsActive: 1 51 | --- !u!4 &400000 52 | Transform: 53 | m_ObjectHideFlags: 1 54 | m_PrefabParentObject: {fileID: 0} 55 | m_PrefabInternal: {fileID: 100100000} 56 | m_GameObject: {fileID: 100000} 57 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 58 | m_LocalPosition: {x: 0, y: 100, z: 0} 59 | m_LocalScale: {x: 1, y: 1, z: 1} 60 | m_Children: 61 | - {fileID: 400004} 62 | - {fileID: 400002} 63 | m_Father: {fileID: 0} 64 | --- !u!4 &400002 65 | Transform: 66 | m_ObjectHideFlags: 1 67 | m_PrefabParentObject: {fileID: 0} 68 | m_PrefabInternal: {fileID: 100100000} 69 | m_GameObject: {fileID: 100002} 70 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 71 | m_LocalPosition: {x: 0, y: 0, z: 0} 72 | m_LocalScale: {x: 1, y: 1, z: 1} 73 | m_Children: [] 74 | m_Father: {fileID: 400000} 75 | --- !u!4 &400004 76 | Transform: 77 | m_ObjectHideFlags: 1 78 | m_PrefabParentObject: {fileID: 0} 79 | m_PrefabInternal: {fileID: 100100000} 80 | m_GameObject: {fileID: 100004} 81 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 82 | m_LocalPosition: {x: -.833333552, y: 0, z: 0} 83 | m_LocalScale: {x: 1, y: 1, z: 1} 84 | m_Children: [] 85 | m_Father: {fileID: 400000} 86 | --- !u!114 &11400000 87 | MonoBehaviour: 88 | m_ObjectHideFlags: 1 89 | m_PrefabParentObject: {fileID: 0} 90 | m_PrefabInternal: {fileID: 100100000} 91 | m_GameObject: {fileID: 100000} 92 | m_Enabled: 1 93 | m_EditorHideFlags: 0 94 | m_Script: {fileID: 11500000, guid: 57aa01379d7e34884aeb85d875e17226, type: 3} 95 | m_Name: 96 | m_EditorClassIdentifier: 97 | offset: {x: 0, y: 1.20000005, z: 0} 98 | --- !u!212 &21200000 99 | SpriteRenderer: 100 | m_ObjectHideFlags: 1 101 | m_PrefabParentObject: {fileID: 0} 102 | m_PrefabInternal: {fileID: 100100000} 103 | m_GameObject: {fileID: 100002} 104 | m_Enabled: 1 105 | m_CastShadows: 0 106 | m_ReceiveShadows: 0 107 | m_LightmapIndex: 255 108 | m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} 109 | m_Materials: 110 | - {fileID: 2100000, guid: 999db0fbe1d84f749942ab46005b00a4, type: 2} 111 | m_SubsetIndices: 112 | m_StaticBatchRoot: {fileID: 0} 113 | m_UseLightProbes: 0 114 | m_LightProbeAnchor: {fileID: 0} 115 | m_ScaleInLightmap: 1 116 | m_SortingLayer: 4 117 | m_SortingOrder: 0 118 | m_SortingLayerID: 1024582385 119 | m_Sprite: {fileID: 21300000, guid: 620784697ead14af1bfe772e15068bff, type: 3} 120 | m_Color: {r: 1, g: 1, b: 1, a: 1} 121 | --- !u!212 &21200002 122 | SpriteRenderer: 123 | m_ObjectHideFlags: 1 124 | m_PrefabParentObject: {fileID: 0} 125 | m_PrefabInternal: {fileID: 100100000} 126 | m_GameObject: {fileID: 100004} 127 | m_Enabled: 1 128 | m_CastShadows: 0 129 | m_ReceiveShadows: 0 130 | m_LightmapIndex: 255 131 | m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} 132 | m_Materials: 133 | - {fileID: 2100000, guid: c5f8979fcc4fe40929aa9e14b7f96d46, type: 2} 134 | m_SubsetIndices: 135 | m_StaticBatchRoot: {fileID: 0} 136 | m_UseLightProbes: 0 137 | m_LightProbeAnchor: {fileID: 0} 138 | m_ScaleInLightmap: 1 139 | m_SortingLayer: 4 140 | m_SortingOrder: 0 141 | m_SortingLayerID: 1024582385 142 | m_Sprite: {fileID: 21300000, guid: 47a82cad23a3241318d426d0008ffb67, type: 3} 143 | m_Color: {r: 1, g: 1, b: 1, a: 1} 144 | --- !u!1001 &100100000 145 | Prefab: 146 | m_ObjectHideFlags: 1 147 | serializedVersion: 2 148 | m_Modification: 149 | m_TransformParent: {fileID: 0} 150 | m_Modifications: [] 151 | m_RemovedComponents: [] 152 | m_ParentPrefab: {fileID: 0} 153 | m_RootGameObject: {fileID: 100000} 154 | m_IsPrefabParent: 1 155 | m_IsExploded: 1 156 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/UI/ui_healthDisplay.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: af80fe7abb2604963b7e7b5a24685a6b 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/killTrigger.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &100000 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 100100000} 8 | serializedVersion: 4 9 | m_Component: 10 | - 4: {fileID: 400000} 11 | - 61: {fileID: 6100000} 12 | - 114: {fileID: 11400000} 13 | m_Layer: 0 14 | m_Name: killTrigger 15 | m_TagString: Untagged 16 | m_Icon: {fileID: 0} 17 | m_NavMeshLayer: 0 18 | m_StaticEditorFlags: 0 19 | m_IsActive: 1 20 | --- !u!4 &400000 21 | Transform: 22 | m_ObjectHideFlags: 1 23 | m_PrefabParentObject: {fileID: 0} 24 | m_PrefabInternal: {fileID: 100100000} 25 | m_GameObject: {fileID: 100000} 26 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 27 | m_LocalPosition: {x: .538368225, y: -13.5297022, z: 0} 28 | m_LocalScale: {x: 1.92500007, y: 1, z: 1} 29 | m_Children: [] 30 | m_Father: {fileID: 0} 31 | --- !u!61 &6100000 32 | BoxCollider2D: 33 | m_ObjectHideFlags: 1 34 | m_PrefabParentObject: {fileID: 0} 35 | m_PrefabInternal: {fileID: 100100000} 36 | m_GameObject: {fileID: 100000} 37 | m_Enabled: 1 38 | m_Material: {fileID: 0} 39 | m_IsTrigger: 1 40 | m_Size: {x: 23.1299992, y: 1.89999998} 41 | m_Center: {x: 0, y: 0} 42 | --- !u!114 &11400000 43 | MonoBehaviour: 44 | m_ObjectHideFlags: 1 45 | m_PrefabParentObject: {fileID: 0} 46 | m_PrefabInternal: {fileID: 100100000} 47 | m_GameObject: {fileID: 100000} 48 | m_Enabled: 1 49 | m_EditorHideFlags: 0 50 | m_Script: {fileID: 11500000, guid: c1d3ae068036c4be39e9bc98c505ef52, type: 3} 51 | m_Name: 52 | m_EditorClassIdentifier: 53 | splash: {fileID: 100000, guid: 3c2f4b0a1dcea4377b723eea567d654b, type: 2} 54 | --- !u!1001 &100100000 55 | Prefab: 56 | m_ObjectHideFlags: 1 57 | serializedVersion: 2 58 | m_Modification: 59 | m_TransformParent: {fileID: 0} 60 | m_Modifications: [] 61 | m_RemovedComponents: [] 62 | m_ParentPrefab: {fileID: 0} 63 | m_RootGameObject: {fileID: 100000} 64 | m_IsPrefabParent: 1 65 | m_IsExploded: 1 66 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/killTrigger.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8401a12a35e9d44efbd45e0bba1d4969 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/mainCamera.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &100000 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 100100000} 8 | serializedVersion: 4 9 | m_Component: 10 | - 4: {fileID: 400000} 11 | - 20: {fileID: 2000000} 12 | - 92: {fileID: 9200000} 13 | - 124: {fileID: 12400000} 14 | - 114: {fileID: 11400000} 15 | - 81: {fileID: 8100000} 16 | m_Layer: 0 17 | m_Name: mainCamera 18 | m_TagString: MainCamera 19 | m_Icon: {fileID: 0} 20 | m_NavMeshLayer: 0 21 | m_StaticEditorFlags: 0 22 | m_IsActive: 1 23 | --- !u!4 &400000 24 | Transform: 25 | m_ObjectHideFlags: 1 26 | m_PrefabParentObject: {fileID: 0} 27 | m_PrefabInternal: {fileID: 100100000} 28 | m_GameObject: {fileID: 100000} 29 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 30 | m_LocalPosition: {x: -4.42825317, y: -.151842594, z: -10} 31 | m_LocalScale: {x: 1, y: 1, z: 1} 32 | m_Children: [] 33 | m_Father: {fileID: 0} 34 | --- !u!20 &2000000 35 | Camera: 36 | m_ObjectHideFlags: 1 37 | m_PrefabParentObject: {fileID: 0} 38 | m_PrefabInternal: {fileID: 100100000} 39 | m_GameObject: {fileID: 100000} 40 | m_Enabled: 1 41 | serializedVersion: 2 42 | m_ClearFlags: 1 43 | m_BackGroundColor: {r: .639215708, g: .733333349, b: .768627465, a: .0196078438} 44 | m_NormalizedViewPortRect: 45 | serializedVersion: 2 46 | x: 0 47 | y: 0 48 | width: 1 49 | height: 1 50 | near clip plane: .300000012 51 | far clip plane: 1000 52 | field of view: 60 53 | orthographic: 1 54 | orthographic size: 11 55 | m_Depth: -1 56 | m_CullingMask: 57 | serializedVersion: 2 58 | m_Bits: 4294967295 59 | m_RenderingPath: -1 60 | m_TargetTexture: {fileID: 0} 61 | m_HDR: 0 62 | m_OcclusionCulling: 1 63 | --- !u!81 &8100000 64 | AudioListener: 65 | m_ObjectHideFlags: 1 66 | m_PrefabParentObject: {fileID: 0} 67 | m_PrefabInternal: {fileID: 100100000} 68 | m_GameObject: {fileID: 100000} 69 | m_Enabled: 1 70 | --- !u!92 &9200000 71 | Behaviour: 72 | m_ObjectHideFlags: 1 73 | m_PrefabParentObject: {fileID: 0} 74 | m_PrefabInternal: {fileID: 100100000} 75 | m_GameObject: {fileID: 100000} 76 | m_Enabled: 1 77 | --- !u!114 &11400000 78 | MonoBehaviour: 79 | m_ObjectHideFlags: 1 80 | m_PrefabParentObject: {fileID: 0} 81 | m_PrefabInternal: {fileID: 100100000} 82 | m_GameObject: {fileID: 100000} 83 | m_Enabled: 1 84 | m_EditorHideFlags: 0 85 | m_Script: {fileID: 11500000, guid: 2a1ff7ff4ce484f1aad8887efed74b11, type: 3} 86 | m_Name: 87 | m_EditorClassIdentifier: 88 | xMargin: 2 89 | yMargin: 2 90 | xSmooth: 2 91 | ySmooth: 2 92 | maxXAndY: {x: 5, y: 5} 93 | minXAndY: {x: -5, y: -5} 94 | --- !u!124 &12400000 95 | Behaviour: 96 | m_ObjectHideFlags: 1 97 | m_PrefabParentObject: {fileID: 0} 98 | m_PrefabInternal: {fileID: 100100000} 99 | m_GameObject: {fileID: 100000} 100 | m_Enabled: 1 101 | --- !u!1001 &100100000 102 | Prefab: 103 | m_ObjectHideFlags: 1 104 | serializedVersion: 2 105 | m_Modification: 106 | m_TransformParent: {fileID: 0} 107 | m_Modifications: [] 108 | m_RemovedComponents: [] 109 | m_ParentPrefab: {fileID: 0} 110 | m_RootGameObject: {fileID: 100000} 111 | m_IsPrefabParent: 1 112 | m_IsExploded: 1 113 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/mainCamera.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 64b12b15baf9644af9f0651e6705f0ef 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/pickupManager.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &100000 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 100100000} 8 | serializedVersion: 4 9 | m_Component: 10 | - 4: {fileID: 400000} 11 | - 114: {fileID: 11400000} 12 | m_Layer: 0 13 | m_Name: pickupManager 14 | m_TagString: Untagged 15 | m_Icon: {fileID: 0} 16 | m_NavMeshLayer: 0 17 | m_StaticEditorFlags: 0 18 | m_IsActive: 1 19 | --- !u!4 &400000 20 | Transform: 21 | m_ObjectHideFlags: 1 22 | m_PrefabParentObject: {fileID: 0} 23 | m_PrefabInternal: {fileID: 100100000} 24 | m_GameObject: {fileID: 100000} 25 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 26 | m_LocalPosition: {x: 0, y: 0, z: 0} 27 | m_LocalScale: {x: 1, y: 1, z: 1} 28 | m_Children: [] 29 | m_Father: {fileID: 0} 30 | --- !u!114 &11400000 31 | MonoBehaviour: 32 | m_ObjectHideFlags: 1 33 | m_PrefabParentObject: {fileID: 0} 34 | m_PrefabInternal: {fileID: 100100000} 35 | m_GameObject: {fileID: 100000} 36 | m_Enabled: 1 37 | m_EditorHideFlags: 0 38 | m_Script: {fileID: 11500000, guid: bab042c2c2d4f4380bfd78fa79fc7381, type: 3} 39 | m_Name: 40 | m_EditorClassIdentifier: 41 | pickups: 42 | - {fileID: 100000, guid: f14f67cf21d1d440181dad13051efd97, type: 2} 43 | - {fileID: 100000, guid: 9124ba8225a274c91a8eb0e924019612, type: 2} 44 | pickupDeliveryTime: 5 45 | dropRangeLeft: -15 46 | dropRangeRight: 15 47 | highHealthThreshold: 75 48 | lowHealthThreshold: 25 49 | --- !u!1001 &100100000 50 | Prefab: 51 | m_ObjectHideFlags: 1 52 | serializedVersion: 2 53 | m_Modification: 54 | m_TransformParent: {fileID: 0} 55 | m_Modifications: [] 56 | m_RemovedComponents: [] 57 | m_ParentPrefab: {fileID: 0} 58 | m_RootGameObject: {fileID: 100000} 59 | m_IsPrefabParent: 1 60 | m_IsExploded: 1 61 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/pickupManager.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c170c54283ab44181a2cc55a8a77e839 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/platformEnd.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &100000 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 100100000} 8 | serializedVersion: 4 9 | m_Component: 10 | - 4: {fileID: 400000} 11 | - 61: {fileID: 6100000} 12 | m_Layer: 0 13 | m_Name: platformEnd 14 | m_TagString: Untagged 15 | m_Icon: {fileID: 0} 16 | m_NavMeshLayer: 0 17 | m_StaticEditorFlags: 0 18 | m_IsActive: 1 19 | --- !u!4 &400000 20 | Transform: 21 | m_ObjectHideFlags: 1 22 | m_PrefabParentObject: {fileID: 0} 23 | m_PrefabInternal: {fileID: 100100000} 24 | m_GameObject: {fileID: 100000} 25 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 26 | m_LocalPosition: {x: -3.96189594, y: 1.79232717, z: 5} 27 | m_LocalScale: {x: 1, y: 1, z: 1} 28 | m_Children: [] 29 | m_Father: {fileID: 0} 30 | --- !u!61 &6100000 31 | BoxCollider2D: 32 | m_ObjectHideFlags: 1 33 | m_PrefabParentObject: {fileID: 0} 34 | m_PrefabInternal: {fileID: 100100000} 35 | m_GameObject: {fileID: 100000} 36 | m_Enabled: 1 37 | m_Material: {fileID: 6200000, guid: 1debb068374764196a01e1c69c1f413f, type: 2} 38 | m_IsTrigger: 0 39 | m_Size: {x: 1, y: 1} 40 | m_Center: {x: 0, y: 0} 41 | --- !u!1001 &100100000 42 | Prefab: 43 | m_ObjectHideFlags: 1 44 | serializedVersion: 2 45 | m_Modification: 46 | m_TransformParent: {fileID: 0} 47 | m_Modifications: [] 48 | m_RemovedComponents: [] 49 | m_ParentPrefab: {fileID: 0} 50 | m_RootGameObject: {fileID: 100000} 51 | m_IsPrefabParent: 1 52 | m_IsExploded: 1 53 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/platformEnd.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 61f32e27e09c040bcb9e9c67d5a67f4f 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Prefabs/spawner.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bdd88e3de6e024ec1bacd58073808d06 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 35bf60da24da247efab9c9aec0d0c5b0 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Scenes/DemoScene.unity: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nesh108/Unity-2.5D-Destruction/2551dfd903120ac3e9cca620618d4978ae1751d2/unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Scenes/DemoScene.unity -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Scenes/DemoScene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7185a36cf33250345ba6919a287306fe 3 | timeCreated: 1453941102 4 | licenseType: Free 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Sprites.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5bc32138cbea5f945b235ac23ec6767b 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Sprites/groundA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nesh108/Unity-2.5D-Destruction/2551dfd903120ac3e9cca620618d4978ae1751d2/unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Sprites/groundA.png -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Sprites/groundA.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f60380b8039e2fd4cb3b797450e010d0 3 | TextureImporter: 4 | serializedVersion: 2 5 | mipmaps: 6 | mipMapMode: 0 7 | enableMipMap: 0 8 | linearTexture: 0 9 | correctGamma: 0 10 | fadeOut: 0 11 | borderMipMap: 0 12 | mipMapFadeDistanceStart: 1 13 | mipMapFadeDistanceEnd: 3 14 | bumpmap: 15 | convertToNormalMap: 0 16 | externalNormalMap: 0 17 | heightScale: .25 18 | normalMapFilter: 0 19 | isReadable: 0 20 | grayScaleToAlpha: 0 21 | generateCubemap: 0 22 | seamlessCubemap: 0 23 | textureFormat: -1 24 | maxTextureSize: 1024 25 | textureSettings: 26 | filterMode: -1 27 | aniso: -1 28 | mipBias: -1 29 | wrapMode: -1 30 | nPOTScale: 0 31 | lightmap: 0 32 | compressionQuality: 50 33 | spriteMode: 1 34 | spriteExtrude: 1 35 | spriteMeshType: 1 36 | alignment: 0 37 | spritePivot: {x: .5, y: .5} 38 | spritePixelsToUnits: 100 39 | alphaIsTransparency: 1 40 | textureType: 8 41 | buildTargetSettings: 42 | - buildTarget: iPhone 43 | maxTextureSize: 1024 44 | textureFormat: -2 45 | compressionQuality: 50 46 | spriteSheet: 47 | sprites: [] 48 | spritePackingTag: 49 | userData: 50 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Sprites/groundB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nesh108/Unity-2.5D-Destruction/2551dfd903120ac3e9cca620618d4978ae1751d2/unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Sprites/groundB.png -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Sprites/groundB.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 322304cbda0ebdf4cbb3095487c4b93e 3 | TextureImporter: 4 | serializedVersion: 2 5 | mipmaps: 6 | mipMapMode: 0 7 | enableMipMap: 0 8 | linearTexture: 0 9 | correctGamma: 0 10 | fadeOut: 0 11 | borderMipMap: 0 12 | mipMapFadeDistanceStart: 1 13 | mipMapFadeDistanceEnd: 3 14 | bumpmap: 15 | convertToNormalMap: 0 16 | externalNormalMap: 0 17 | heightScale: .25 18 | normalMapFilter: 0 19 | isReadable: 0 20 | grayScaleToAlpha: 0 21 | generateCubemap: 0 22 | seamlessCubemap: 0 23 | textureFormat: -1 24 | maxTextureSize: 1024 25 | textureSettings: 26 | filterMode: -1 27 | aniso: -1 28 | mipBias: -1 29 | wrapMode: -1 30 | nPOTScale: 0 31 | lightmap: 0 32 | compressionQuality: 50 33 | spriteMode: 1 34 | spriteExtrude: 1 35 | spriteMeshType: 1 36 | alignment: 0 37 | spritePivot: {x: .5, y: .5} 38 | spritePixelsToUnits: 100 39 | alphaIsTransparency: 1 40 | textureType: 8 41 | buildTargetSettings: 42 | - buildTarget: iPhone 43 | maxTextureSize: 1024 44 | textureFormat: -2 45 | compressionQuality: 50 46 | spriteSheet: 47 | sprites: [] 48 | spritePackingTag: 49 | userData: 50 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Sprites/shortRock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nesh108/Unity-2.5D-Destruction/2551dfd903120ac3e9cca620618d4978ae1751d2/unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Sprites/shortRock.png -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Sprites/shortRock.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e73ec6dd544c564418b4c1d07d01bfe0 3 | TextureImporter: 4 | serializedVersion: 2 5 | mipmaps: 6 | mipMapMode: 0 7 | enableMipMap: 0 8 | linearTexture: 0 9 | correctGamma: 0 10 | fadeOut: 0 11 | borderMipMap: 0 12 | mipMapFadeDistanceStart: 1 13 | mipMapFadeDistanceEnd: 3 14 | bumpmap: 15 | convertToNormalMap: 0 16 | externalNormalMap: 0 17 | heightScale: .25 18 | normalMapFilter: 0 19 | isReadable: 0 20 | grayScaleToAlpha: 0 21 | generateCubemap: 0 22 | seamlessCubemap: 0 23 | textureFormat: -1 24 | maxTextureSize: 1024 25 | textureSettings: 26 | filterMode: -1 27 | aniso: -1 28 | mipBias: -1 29 | wrapMode: -1 30 | nPOTScale: 0 31 | lightmap: 0 32 | compressionQuality: 50 33 | spriteMode: 1 34 | spriteExtrude: 1 35 | spriteMeshType: 1 36 | alignment: 0 37 | spritePivot: {x: .5, y: .5} 38 | spritePixelsToUnits: 100 39 | alphaIsTransparency: 1 40 | textureType: 8 41 | buildTargetSettings: 42 | - buildTarget: iPhone 43 | maxTextureSize: 1024 44 | textureFormat: -2 45 | compressionQuality: 50 46 | spriteSheet: 47 | sprites: [] 48 | spritePackingTag: 49 | userData: 50 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Sprites/tallRock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nesh108/Unity-2.5D-Destruction/2551dfd903120ac3e9cca620618d4978ae1751d2/unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Sprites/tallRock.png -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Sprites/tallRock.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 426f13d6244517a45876d0461ae8f76c 3 | TextureImporter: 4 | serializedVersion: 2 5 | mipmaps: 6 | mipMapMode: 0 7 | enableMipMap: 0 8 | linearTexture: 0 9 | correctGamma: 0 10 | fadeOut: 0 11 | borderMipMap: 0 12 | mipMapFadeDistanceStart: 1 13 | mipMapFadeDistanceEnd: 3 14 | bumpmap: 15 | convertToNormalMap: 0 16 | externalNormalMap: 0 17 | heightScale: .25 18 | normalMapFilter: 0 19 | isReadable: 0 20 | grayScaleToAlpha: 0 21 | generateCubemap: 0 22 | seamlessCubemap: 0 23 | textureFormat: -1 24 | maxTextureSize: 1024 25 | textureSettings: 26 | filterMode: -1 27 | aniso: -1 28 | mipBias: -1 29 | wrapMode: -1 30 | nPOTScale: 0 31 | lightmap: 0 32 | compressionQuality: 50 33 | spriteMode: 1 34 | spriteExtrude: 1 35 | spriteMeshType: 1 36 | alignment: 0 37 | spritePivot: {x: .5, y: .5} 38 | spritePixelsToUnits: 100 39 | alphaIsTransparency: 1 40 | textureType: 8 41 | buildTargetSettings: 42 | - buildTarget: iPhone 43 | maxTextureSize: 1024 44 | textureFormat: -2 45 | compressionQuality: 50 46 | spriteSheet: 47 | sprites: [] 48 | spritePackingTag: 49 | userData: 50 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Sprites/tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nesh108/Unity-2.5D-Destruction/2551dfd903120ac3e9cca620618d4978ae1751d2/unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Sprites/tree.png -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Demo/Sprites/tree.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fc4dbcf8065f49e449e1c066a7df39f8 3 | TextureImporter: 4 | serializedVersion: 2 5 | mipmaps: 6 | mipMapMode: 0 7 | enableMipMap: 0 8 | linearTexture: 0 9 | correctGamma: 0 10 | fadeOut: 0 11 | borderMipMap: 0 12 | mipMapFadeDistanceStart: 1 13 | mipMapFadeDistanceEnd: 3 14 | bumpmap: 15 | convertToNormalMap: 0 16 | externalNormalMap: 0 17 | heightScale: .25 18 | normalMapFilter: 0 19 | isReadable: 0 20 | grayScaleToAlpha: 0 21 | generateCubemap: 0 22 | seamlessCubemap: 0 23 | textureFormat: -1 24 | maxTextureSize: 1024 25 | textureSettings: 26 | filterMode: -1 27 | aniso: -1 28 | mipBias: -1 29 | wrapMode: -1 30 | nPOTScale: 0 31 | lightmap: 0 32 | compressionQuality: 50 33 | spriteMode: 1 34 | spriteExtrude: 1 35 | spriteMeshType: 1 36 | alignment: 0 37 | spritePivot: {x: .5, y: .5} 38 | spritePixelsToUnits: 100 39 | alphaIsTransparency: 1 40 | textureType: 8 41 | buildTargetSettings: 42 | - buildTarget: iPhone 43 | maxTextureSize: 1024 44 | textureFormat: -2 45 | compressionQuality: 50 46 | spriteSheet: 47 | sprites: [] 48 | spritePackingTag: 49 | userData: 50 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4ac42accf5b1f954fbdec48057cf886d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Materials/Ground.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nesh108/Unity-2.5D-Destruction/2551dfd903120ac3e9cca620618d4978ae1751d2/unity2.5DDestruction/Assets/2.5D_Destruction/Materials/Ground.mat -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Materials/Ground.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 41d9f04bec768c54680d63c22016cbf7 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5d6623b71c12f9643a5cb60649000a91 3 | folderAsset: yes 4 | timeCreated: 1439078393 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Scripts/ClipperHelper.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | using ClipperLib; 5 | using Polygon = System.Collections.Generic.List; 6 | using Polygons = System.Collections.Generic.List>; 7 | using Delaunay; 8 | 9 | public static class ClipperHelper { 10 | private static float multiplier = 1000; 11 | 12 | public static List> clip(List boundary, Triangle piece) 13 | { 14 | //create Boundary Polygon 15 | Polygons boundaryPoly = createPolygons(boundary); 16 | 17 | //create Polygon from the triangular piece 18 | Polygons subjPoly = createPolygons(piece); 19 | 20 | //clip triangular polygon against the boundary polygon 21 | Polygons result = new Polygons(); 22 | Clipper c = new Clipper(); 23 | c.AddPaths(subjPoly, PolyType.ptClip, true); 24 | c.AddPaths(boundaryPoly, PolyType.ptSubject, true); 25 | c.Execute(ClipType.ctIntersection, result, PolyFillType.pftEvenOdd, PolyFillType.pftEvenOdd); 26 | 27 | List> clippedPolygons = new List>(); 28 | 29 | foreach (Polygon poly in result) 30 | { 31 | List clippedPoly = new List(); 32 | foreach (IntPoint p in poly) 33 | { 34 | clippedPoly.Add(new Vector2(p.X, p.Y) / multiplier); 35 | } 36 | clippedPolygons.Add(clippedPoly); 37 | 38 | } 39 | return clippedPolygons; 40 | 41 | } 42 | public static List> clip(List boundary, List region) 43 | { 44 | Polygons boundaryPoly = createPolygons(boundary); 45 | Polygons regionPoly = createPolygons(region); 46 | 47 | //clip triangular polygon against the boundary polygon 48 | Polygons result = new Polygons(); 49 | Clipper c = new Clipper(); 50 | c.AddPaths(regionPoly, PolyType.ptClip, true); 51 | c.AddPaths(boundaryPoly, PolyType.ptSubject, true); 52 | c.Execute(ClipType.ctIntersection, result, PolyFillType.pftEvenOdd, PolyFillType.pftEvenOdd); 53 | 54 | List> clippedPolygons = new List>(); 55 | 56 | foreach (Polygon poly in result) 57 | { 58 | List clippedPoly = new List(); 59 | foreach (IntPoint p in poly) 60 | { 61 | clippedPoly.Add(new Vector2(p.X, p.Y) / multiplier); 62 | } 63 | clippedPolygons.Add(clippedPoly); 64 | 65 | } 66 | return clippedPolygons; 67 | } 68 | 69 | private static Polygons createPolygons(List source) 70 | { 71 | Polygons poly = new Polygons(1); 72 | poly.Add(new Polygon(source.Count)); 73 | foreach (Vector2 p in source) 74 | { 75 | poly[0].Add(new IntPoint(p.x * multiplier, p.y * multiplier)); 76 | } 77 | 78 | return poly; 79 | } 80 | private static Polygons createPolygons(Triangle tri) 81 | { 82 | Polygons poly = new Polygons(1); 83 | poly.Add(new Polygon(3)); 84 | for (int i = 0; i < 3; i++) 85 | { 86 | poly[0].Add(new IntPoint(tri.sites[i].x * multiplier, tri.sites[i].y * multiplier)); 87 | } 88 | 89 | return poly; 90 | } 91 | 92 | } 93 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Scripts/ClipperHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f4b1882c785d77c4fa3642e8db1e1f8a 3 | timeCreated: 1438962459 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Scripts/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a8095910601b97244a65e582c52b97eb 3 | folderAsset: yes 4 | timeCreated: 1438609457 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Scripts/Editor/ExplodableEditor.cs: -------------------------------------------------------------------------------- 1 | using UnityEditor; 2 | using UnityEngine; 3 | 4 | [CustomEditor(typeof(Explodable), true)] 5 | public class ExplodableEditor : Editor 6 | { 7 | 8 | public override void OnInspectorGUI() 9 | { 10 | Explodable myTarget = (Explodable)target; 11 | myTarget.allowRuntimeFragmentation = EditorGUILayout.Toggle("Allow Runtime Fragmentation", myTarget.allowRuntimeFragmentation); 12 | myTarget.DestroyPiecesAfterHit = EditorGUILayout.Toggle("Destroy Pieces After Hit", myTarget.DestroyPiecesAfterHit); 13 | 14 | this.DrawDefaultInspectorWithoutScriptField(); 15 | myTarget.UseGravityOnFragments = EditorGUILayout.Toggle("Use Gravity On Fragments", myTarget.UseGravityOnFragments); 16 | 17 | myTarget.ColliderTypeParent = (ColliderType)EditorGUILayout.EnumPopup("Collider Type", myTarget.ColliderTypeParent); 18 | myTarget.ParentColliderWidth = EditorGUILayout.FloatField("Parent Collider Width", myTarget.ParentColliderWidth); 19 | myTarget.ChildrenColliderWidth = EditorGUILayout.FloatField("Children Collider Width", myTarget.ChildrenColliderWidth); 20 | myTarget.shatterType = (Explodable.ShatterType)EditorGUILayout.EnumPopup("Shatter Type", myTarget.shatterType); 21 | myTarget.extraPoints = EditorGUILayout.IntField("Extra Points", myTarget.extraPoints); 22 | myTarget.subshatterSteps = EditorGUILayout.IntField("Subshatter Steps", myTarget.subshatterSteps); 23 | if (myTarget.subshatterSteps > 1) 24 | { 25 | EditorGUILayout.HelpBox("Use subshatter steps with caution! Too many will break performance!!! Don't recommend more than 1", MessageType.Warning); 26 | } 27 | 28 | myTarget.fragmentLayer = EditorGUILayout.TextField("Fragment Layer", myTarget.fragmentLayer); 29 | myTarget.sortingLayerName = EditorGUILayout.TextField("Sorting Layer", myTarget.sortingLayerName); 30 | myTarget.orderInLayer = EditorGUILayout.IntField("Order In Layer", myTarget.orderInLayer); 31 | 32 | if (GUILayout.Button("Generate Fragments")) 33 | { 34 | myTarget.fragmentInEditor(); 35 | EditorUtility.SetDirty(myTarget); 36 | } 37 | 38 | if (GUILayout.Button("Destroy Fragments")) 39 | { 40 | myTarget.deleteFragments(); 41 | EditorUtility.SetDirty(myTarget); 42 | } 43 | } 44 | } 45 | 46 | public static class DefaultInspector_EditorExtension 47 | { 48 | public static bool DrawDefaultInspectorWithoutScriptField(this Editor Inspector) 49 | { 50 | EditorGUI.BeginChangeCheck(); 51 | 52 | Inspector.serializedObject.Update(); 53 | 54 | SerializedProperty Iterator = Inspector.serializedObject.GetIterator(); 55 | 56 | Iterator.NextVisible(true); 57 | 58 | while (Iterator.NextVisible(false)) 59 | { 60 | EditorGUILayout.PropertyField(Iterator, true); 61 | } 62 | 63 | Inspector.serializedObject.ApplyModifiedProperties(); 64 | 65 | return (EditorGUI.EndChangeCheck()); 66 | } 67 | } -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Scripts/Editor/ExplodableEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bb97dd95347dc52498ef1224a58907c0 3 | timeCreated: 1438609465 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Scripts/Editor/RangedFloatDrawer.cs: -------------------------------------------------------------------------------- 1 | using UnityEditor; 2 | using UnityEngine; 3 | 4 | [CustomPropertyDrawer(typeof(RangedFloat), true)] 5 | public class RangedFloatDrawer : PropertyDrawer 6 | { 7 | public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) 8 | { 9 | label = EditorGUI.BeginProperty(position, label, property); 10 | position = EditorGUI.PrefixLabel(position, label); 11 | 12 | SerializedProperty minProp = property.FindPropertyRelative("minValue"); 13 | SerializedProperty maxProp = property.FindPropertyRelative("maxValue"); 14 | 15 | float minValue = minProp.floatValue; 16 | float maxValue = maxProp.floatValue; 17 | 18 | float rangeMin = 0; 19 | float rangeMax = 100; 20 | 21 | var ranges = (MinMaxRangeAttribute[])fieldInfo.GetCustomAttributes(typeof(MinMaxRangeAttribute), true); 22 | if (ranges.Length > 0) 23 | { 24 | rangeMin = ranges[0].Min; 25 | rangeMax = ranges[0].Max; 26 | } 27 | 28 | const float rangeBoundsLabelWidth = 40f; 29 | 30 | var rangeBoundsLabel1Rect = new Rect(position); 31 | rangeBoundsLabel1Rect.width = rangeBoundsLabelWidth; 32 | GUI.Label(rangeBoundsLabel1Rect, new GUIContent(minValue.ToString("F2"))); 33 | position.xMin += rangeBoundsLabelWidth; 34 | 35 | var rangeBoundsLabel2Rect = new Rect(position); 36 | rangeBoundsLabel2Rect.xMin = rangeBoundsLabel2Rect.xMax - rangeBoundsLabelWidth; 37 | GUI.Label(rangeBoundsLabel2Rect, new GUIContent(maxValue.ToString("F2"))); 38 | position.xMax -= rangeBoundsLabelWidth; 39 | 40 | EditorGUI.BeginChangeCheck(); 41 | EditorGUI.MinMaxSlider(position, ref minValue, ref maxValue, rangeMin, rangeMax); 42 | if (EditorGUI.EndChangeCheck()) 43 | { 44 | minProp.floatValue = minValue; 45 | maxProp.floatValue = maxValue; 46 | } 47 | 48 | EditorGUI.EndProperty(); 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Scripts/Editor/RangedFloatDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e360889477b97c54a89dee619334c868 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Scripts/Explodable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class Explodable : MonoBehaviour 6 | { 7 | public Action> OnFragmentsGenerated; 8 | 9 | [HideInInspector] 10 | public bool allowRuntimeFragmentation = false; 11 | [HideInInspector] 12 | public float ParentColliderWidth = 1f; 13 | [HideInInspector] 14 | public float ChildrenColliderWidth = 1f; 15 | [HideInInspector] 16 | public bool DestroyPiecesAfterHit = false; 17 | public RangedFloat DestroyAfterTime; 18 | public RangedFloat MassPerFragment; 19 | public RangedFloat DragPerFragment; 20 | public RangedFloat AngularDragPerFragment; 21 | [HideInInspector] 22 | public bool UseGravityOnFragments = true; 23 | [HideInInspector] 24 | public int extraPoints = 0; 25 | [HideInInspector] 26 | public int subshatterSteps = 0; 27 | [HideInInspector] 28 | public ColliderType ColliderTypeParent = ColliderType.BOX; 29 | 30 | [HideInInspector] 31 | public string fragmentLayer = "Default"; 32 | [HideInInspector] 33 | public string sortingLayerName = "Default"; 34 | [HideInInspector] 35 | public int orderInLayer = 0; 36 | 37 | [HideInInspector] 38 | public enum ShatterType 39 | { 40 | Triangle, 41 | Voronoi 42 | }; 43 | [HideInInspector] 44 | public ShatterType shatterType; 45 | [HideInInspector] 46 | public List fragments = new List(); 47 | [HideInInspector] 48 | private List> polygons = new List>(); 49 | 50 | /// 51 | /// Creates fragments if necessary and destroys original gameobject 52 | /// 53 | public void explode() 54 | { 55 | //if fragments were not created before runtime then create them now 56 | if (fragments.Count == 0 && allowRuntimeFragmentation) 57 | { 58 | generateFragments(); 59 | } 60 | //otherwise unparent and activate them 61 | else 62 | { 63 | foreach (GameObject frag in fragments) 64 | { 65 | frag.transform.parent = null; 66 | frag.SetActive(true); 67 | } 68 | } 69 | //if fragments exist destroy the original 70 | if (fragments.Count > 0) 71 | { 72 | Destroy(gameObject); 73 | } 74 | } 75 | /// 76 | /// Creates fragments and then disables them 77 | /// 78 | public void fragmentInEditor() 79 | { 80 | if (fragments.Count > 0) 81 | { 82 | deleteFragments(); 83 | } 84 | generateFragments(); 85 | foreach (GameObject frag in fragments) 86 | { 87 | frag.transform.parent = transform; 88 | frag.SetActive(false); 89 | } 90 | } 91 | public void deleteFragments() 92 | { 93 | foreach (GameObject frag in fragments) 94 | { 95 | if (Application.isEditor) 96 | { 97 | DestroyImmediate(frag); 98 | } 99 | else 100 | { 101 | Destroy(frag); 102 | } 103 | } 104 | fragments.Clear(); 105 | polygons.Clear(); 106 | } 107 | /// 108 | /// Turns Gameobject into multiple fragments 109 | /// 110 | private void generateFragments() 111 | { 112 | 113 | ClearCollider(); 114 | fragments = new List(); 115 | switch (shatterType) 116 | { 117 | case ShatterType.Triangle: 118 | fragments = SpriteExploder.GenerateTriangularPieces(gameObject, extraPoints, subshatterSteps); 119 | break; 120 | case ShatterType.Voronoi: 121 | fragments = SpriteExploder.GenerateVoronoiPieces(gameObject, extraPoints, subshatterSteps); 122 | break; 123 | default: 124 | Debug.Log("invalid choice"); 125 | break; 126 | } 127 | 128 | SetCollider(); 129 | 130 | //sets additional aspects of the fragments 131 | foreach (GameObject p in fragments) 132 | { 133 | if (p != null) 134 | { 135 | p.layer = LayerMask.NameToLayer(fragmentLayer); 136 | p.GetComponent().sortingLayerName = sortingLayerName; 137 | p.GetComponent().sortingOrder = orderInLayer; 138 | MeshCollider meshCol = p.AddComponent(); 139 | meshCol.skinWidth = ChildrenColliderWidth; 140 | Rigidbody rb = p.AddComponent(); 141 | rb.mass = UnityEngine.Random.Range(MassPerFragment.minValue, MassPerFragment.maxValue); 142 | rb.useGravity = UseGravityOnFragments; 143 | rb.drag = UnityEngine.Random.Range(DragPerFragment.minValue, DragPerFragment.maxValue); 144 | rb.angularDrag = UnityEngine.Random.Range(AngularDragPerFragment.minValue, AngularDragPerFragment.maxValue); 145 | rb.constraints = RigidbodyConstraints.FreezeRotationX | RigidbodyConstraints.FreezeRotationY; 146 | meshCol.sharedMesh = p.GetComponent().sharedMesh; 147 | meshCol.sharedMesh.RecalculateBounds(); 148 | meshCol.sharedMesh.RecalculateNormals(); 149 | meshCol.sharedMesh.RecalculateTangents(); 150 | meshCol.convex = true; 151 | if (DestroyPiecesAfterHit) 152 | { 153 | p.AddComponent().Time = UnityEngine.Random.Range(DestroyAfterTime.minValue, DestroyAfterTime.maxValue); 154 | } 155 | } 156 | } 157 | 158 | foreach (ExplodableAddon addon in GetComponents()) 159 | { 160 | if (addon.enabled) 161 | { 162 | addon.OnFragmentsGenerated(fragments); 163 | } 164 | } 165 | } 166 | 167 | private void ClearCollider() 168 | { 169 | BoxCollider bc = gameObject.GetComponent(); 170 | SphereCollider sc = gameObject.GetComponent(); 171 | CapsuleCollider cc = gameObject.GetComponent(); 172 | MeshCollider mc = gameObject.GetComponent(); 173 | if (bc != null) 174 | { 175 | DestroyImmediate(bc); 176 | } 177 | else if (sc != null) 178 | { 179 | DestroyImmediate(sc); 180 | } 181 | else if (cc != null) 182 | { 183 | DestroyImmediate(cc); 184 | } 185 | else if (mc != null) 186 | { 187 | DestroyImmediate(mc); 188 | } 189 | } 190 | 191 | private void SetCollider() 192 | { 193 | 194 | DestroyImmediate(gameObject.GetComponent()); 195 | DestroyImmediate(gameObject.GetComponent()); 196 | 197 | switch (ColliderTypeParent) 198 | { 199 | case ColliderType.BOX: 200 | BoxCollider bc = gameObject.AddComponent(); 201 | bc.size = new Vector3(bc.size.x, bc.size.y, ParentColliderWidth); 202 | break; 203 | case ColliderType.SPHERE: 204 | gameObject.AddComponent().radius = ParentColliderWidth; 205 | break; 206 | case ColliderType.CAPSULE: 207 | gameObject.AddComponent().radius = ParentColliderWidth; 208 | break; 209 | case ColliderType.MESH: 210 | MeshCollider mc = gameObject.AddComponent(); 211 | mc.sharedMesh = SpriteToMesh(gameObject.GetComponent().sprite); 212 | mc.convex = true; 213 | mc.skinWidth = ParentColliderWidth; 214 | break; 215 | } 216 | } 217 | 218 | Mesh SpriteToMesh(Sprite sprite) 219 | { 220 | Mesh mesh = new Mesh(); 221 | mesh.vertices = Array.ConvertAll(sprite.vertices, i => (Vector3)i); 222 | mesh.uv = sprite.uv; 223 | mesh.triangles = Array.ConvertAll(sprite.triangles, i => (int)i); 224 | 225 | return mesh; 226 | } 227 | } 228 | 229 | public enum ColliderType 230 | { 231 | NONE, 232 | BOX, 233 | SPHERE, 234 | CAPSULE, 235 | MESH 236 | } 237 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Scripts/Explodable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 75953d6b31f574644be1238b08e89b8a 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Scripts/ExplodableAddon.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | 5 | [ExecuteInEditMode] 6 | [RequireComponent(typeof(Explodable))] 7 | public abstract class ExplodableAddon : MonoBehaviour { 8 | protected Explodable explodable; 9 | // Use this for initialization 10 | void Start () { 11 | explodable = GetComponent(); 12 | } 13 | 14 | public abstract void OnFragmentsGenerated(List fragments); 15 | } 16 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Scripts/ExplodableAddon.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5585f2ed16db5254683ce71ab7429d17 3 | timeCreated: 1439067196 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Scripts/MinMaxRangeAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | public class MinMaxRangeAttribute : Attribute 4 | { 5 | public MinMaxRangeAttribute(float min, float max) 6 | { 7 | Min = min; 8 | Max = max; 9 | } 10 | public float Min { get; private set; } 11 | public float Max { get; private set; } 12 | } -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Scripts/MinMaxRangeAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3c94f297086cc4543ac89aca0bd21580 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Scripts/RangedFloat.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | [Serializable] 4 | public struct RangedFloat 5 | { 6 | public float minValue; 7 | public float maxValue; 8 | } -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Scripts/RangedFloat.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fdff5fe7d564d3d4894baa756b81660d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Scripts/SpriteExploder.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 88114238b604a0c4ea377254ec4ae1b6 3 | timeCreated: 1438956599 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Scripts/Triangulator.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using UnityEngine; 3 | 4 | public class Triangulator 5 | { 6 | private List m_points = new List(); 7 | 8 | public Triangulator(Vector2[] points) 9 | { 10 | m_points = new List(points); 11 | } 12 | 13 | public int[] Triangulate() 14 | { 15 | List indices = new List(); 16 | 17 | int n = m_points.Count; 18 | if (n < 3) 19 | return indices.ToArray(); 20 | 21 | int[] V = new int[n]; 22 | if (Area() > 0) 23 | { 24 | for (int v = 0; v < n; v++) 25 | V[v] = v; 26 | } 27 | else 28 | { 29 | for (int v = 0; v < n; v++) 30 | V[v] = (n - 1) - v; 31 | } 32 | 33 | int nv = n; 34 | int count = 2 * nv; 35 | for (int m = 0, v = nv - 1; nv > 2;) 36 | { 37 | if ((count--) <= 0) 38 | return indices.ToArray(); 39 | 40 | int u = v; 41 | if (nv <= u) 42 | u = 0; 43 | v = u + 1; 44 | if (nv <= v) 45 | v = 0; 46 | int w = v + 1; 47 | if (nv <= w) 48 | w = 0; 49 | 50 | if (Snip(u, v, w, nv, V)) 51 | { 52 | int a, b, c, s, t; 53 | a = V[u]; 54 | b = V[v]; 55 | c = V[w]; 56 | indices.Add(a); 57 | indices.Add(b); 58 | indices.Add(c); 59 | m++; 60 | for (s = v, t = v + 1; t < nv; s++, t++) 61 | V[s] = V[t]; 62 | nv--; 63 | count = 2 * nv; 64 | } 65 | } 66 | 67 | indices.Reverse(); 68 | return indices.ToArray(); 69 | } 70 | 71 | private float Area() 72 | { 73 | int n = m_points.Count; 74 | float A = 0.0f; 75 | for (int p = n - 1, q = 0; q < n; p = q++) 76 | { 77 | Vector2 pval = m_points[p]; 78 | Vector2 qval = m_points[q]; 79 | A += pval.x * qval.y - qval.x * pval.y; 80 | } 81 | return (A * 0.5f); 82 | } 83 | 84 | private bool Snip(int u, int v, int w, int n, int[] V) 85 | { 86 | int p; 87 | Vector2 A = m_points[V[u]]; 88 | Vector2 B = m_points[V[v]]; 89 | Vector2 C = m_points[V[w]]; 90 | if (Mathf.Epsilon > (((B.x - A.x) * (C.y - A.y)) - ((B.y - A.y) * (C.x - A.x)))) 91 | return false; 92 | for (p = 0; p < n; p++) 93 | { 94 | if ((p == u) || (p == v) || (p == w)) 95 | continue; 96 | Vector2 P = m_points[V[p]]; 97 | if (InsideTriangle(A, B, C, P)) 98 | return false; 99 | } 100 | return true; 101 | } 102 | 103 | private bool InsideTriangle(Vector2 A, Vector2 B, Vector2 C, Vector2 P) 104 | { 105 | float ax, ay, bx, by, cx, cy, apx, apy, bpx, bpy, cpx, cpy; 106 | float cCROSSap, bCROSScp, aCROSSbp; 107 | 108 | ax = C.x - B.x; ay = C.y - B.y; 109 | bx = A.x - C.x; by = A.y - C.y; 110 | cx = B.x - A.x; cy = B.y - A.y; 111 | apx = P.x - A.x; apy = P.y - A.y; 112 | bpx = P.x - B.x; bpy = P.y - B.y; 113 | cpx = P.x - C.x; cpy = P.y - C.y; 114 | 115 | aCROSSbp = ax * bpy - ay * bpx; 116 | cCROSSap = cx * apy - cy * apx; 117 | bCROSScp = bx * cpy - by * cpx; 118 | 119 | return ((aCROSSbp >= 0.0f) && (bCROSScp >= 0.0f) && (cCROSSap >= 0.0f)); 120 | } 121 | } -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Scripts/Triangulator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 423312e38c155b24bade34dceb1f676a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Sprite-Diffuse.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nesh108/Unity-2.5D-Destruction/2551dfd903120ac3e9cca620618d4978ae1751d2/unity2.5DDestruction/Assets/2.5D_Destruction/Sprite-Diffuse.mat -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Sprite-Diffuse.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f383c989de0bc764d9e5a5af016a0c06 3 | timeCreated: 1462482139 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Unity-delaunay.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1e62e9aeab3de2c4caf1d751058363a4 3 | folderAsset: yes 4 | timeCreated: 1438956433 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Unity-delaunay/Delaunay.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7ea91cd8b2a424a0f97e63013b752cdc 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Unity-delaunay/Delaunay/DelaunayHelpers.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System; 3 | using System.Collections.Generic; 4 | using Delaunay.Geo; 5 | using Delaunay.LR; 6 | 7 | namespace Delaunay 8 | { 9 | 10 | public class Node 11 | { 12 | public static Stack pool = new Stack (); 13 | 14 | public Node parent; 15 | public int treeSize; 16 | } 17 | 18 | public enum KruskalType 19 | { 20 | MINIMUM, 21 | MAXIMUM 22 | } 23 | 24 | public static class DelaunayHelpers 25 | { 26 | public static List VisibleLineSegments (List edges) 27 | { 28 | List segments = new List (); 29 | 30 | for (int i = 0; i p1 = edge.clippedEnds [Side.LEFT]; 34 | Nullable p2 = edge.clippedEnds [Side.RIGHT]; 35 | segments.Add (new LineSegment (p1, p2)); 36 | } 37 | } 38 | 39 | return segments; 40 | } 41 | 42 | public static List SelectEdgesForSitePoint (Vector2 coord, List edgesToTest) 43 | { 44 | return edgesToTest.FindAll (delegate (Edge edge) { 45 | return ((edge.leftSite != null && edge.leftSite.Coord == coord) 46 | || (edge.rightSite != null && edge.rightSite.Coord == coord)); 47 | }); 48 | } 49 | 50 | public static List SelectNonIntersectingEdges (/*keepOutMask:BitmapData,*/List edgesToTest) 51 | { 52 | // if (keepOutMask == null) 53 | // { 54 | return edgesToTest; 55 | // } 56 | 57 | // var zeroPoint:Point = new Point(); 58 | // return edgesToTest.filter(myTest); 59 | // 60 | // function myTest(edge:Edge, index:int, vector:Vector.):Boolean 61 | // { 62 | // var delaunayLineBmp:BitmapData = edge.makeDelaunayLineBmp(); 63 | // var notIntersecting:Boolean = !(keepOutMask.hitTest(zeroPoint, 1, delaunayLineBmp, zeroPoint, 1)); 64 | // delaunayLineBmp.dispose(); 65 | // return notIntersecting; 66 | // } 67 | } 68 | 69 | public static List DelaunayLinesForEdges (List edges) 70 | { 71 | List segments = new List (); 72 | Edge edge; 73 | for (int i = 0; i < edges.Count; i++) { 74 | edge = edges [i]; 75 | segments.Add (edge.DelaunayLine ()); 76 | } 77 | return segments; 78 | } 79 | 80 | /** 81 | * Kruskal's spanning tree algorithm with union-find 82 | * Skiena: The Algorithm Design Manual, p. 196ff 83 | * Note: the sites are implied: they consist of the end points of the line segments 84 | */ 85 | public static List Kruskal (List lineSegments, KruskalType type = KruskalType.MINIMUM) 86 | { 87 | Dictionary,Node> nodes = new Dictionary,Node> (); 88 | List mst = new List (); 89 | Stack nodePool = Node.pool; 90 | 91 | switch (type) { 92 | // note that the compare functions are the reverse of what you'd expect 93 | // because (see below) we traverse the lineSegments in reverse order for speed 94 | case KruskalType.MAXIMUM: 95 | lineSegments.Sort (delegate (LineSegment l1, LineSegment l2) { 96 | return LineSegment.CompareLengths (l1, l2); 97 | }); 98 | break; 99 | default: 100 | lineSegments.Sort (delegate (LineSegment l1, LineSegment l2) { 101 | return LineSegment.CompareLengths_MAX (l1, l2); 102 | }); 103 | break; 104 | } 105 | 106 | for (int i = lineSegments.Count; --i > -1;) { 107 | LineSegment lineSegment = lineSegments [i]; 108 | 109 | Node node0 = null; 110 | Node rootOfSet0; 111 | if (!nodes.ContainsKey (lineSegment.p0)) { 112 | node0 = nodePool.Count > 0 ? nodePool.Pop () : new Node (); 113 | // intialize the node: 114 | rootOfSet0 = node0.parent = node0; 115 | node0.treeSize = 1; 116 | 117 | nodes [lineSegment.p0] = node0; 118 | } else { 119 | node0 = nodes [lineSegment.p0]; 120 | rootOfSet0 = Find (node0); 121 | } 122 | 123 | Node node1 = null; 124 | Node rootOfSet1; 125 | if (!nodes.ContainsKey (lineSegment.p1)) { 126 | node1 = nodePool.Count > 0 ? nodePool.Pop () : new Node (); 127 | // intialize the node: 128 | rootOfSet1 = node1.parent = node1; 129 | node1.treeSize = 1; 130 | 131 | nodes [lineSegment.p1] = node1; 132 | } else { 133 | node1 = nodes [lineSegment.p1]; 134 | rootOfSet1 = Find (node1); 135 | } 136 | 137 | if (rootOfSet0 != rootOfSet1) { // nodes not in same set 138 | mst.Add (lineSegment); 139 | 140 | // merge the two sets: 141 | int treeSize0 = rootOfSet0.treeSize; 142 | int treeSize1 = rootOfSet1.treeSize; 143 | if (treeSize0 >= treeSize1) { 144 | // set0 absorbs set1: 145 | rootOfSet1.parent = rootOfSet0; 146 | rootOfSet0.treeSize += treeSize1; 147 | } else { 148 | // set1 absorbs set0: 149 | rootOfSet0.parent = rootOfSet1; 150 | rootOfSet1.treeSize += treeSize0; 151 | } 152 | } 153 | } 154 | foreach (Node node in nodes.Values) { 155 | nodePool.Push (node); 156 | } 157 | 158 | return mst; 159 | } 160 | 161 | private static Node Find (Node node) 162 | { 163 | if (node.parent == node) { 164 | return node; 165 | } else { 166 | Node root = Find (node.parent); 167 | // this line is just to speed up subsequent finds by keeping the tree depth low: 168 | node.parent = root; 169 | return root; 170 | } 171 | } 172 | } 173 | 174 | 175 | } -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Unity-delaunay/Delaunay/DelaunayHelpers.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3e5cf667cd9df4f68a86433bcfff21d4 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Unity-delaunay/Delaunay/Edge.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 49202b1d309f140d6bd015a7fbce4b64 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Unity-delaunay/Delaunay/EdgeList.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using Delaunay.Utils; 3 | 4 | namespace Delaunay 5 | { 6 | 7 | internal sealed class EdgeList: Utils.IDisposable 8 | { 9 | private float _deltax; 10 | private float _xmin; 11 | 12 | private int _hashsize; 13 | private Halfedge[] _hash; 14 | private Halfedge _leftEnd; 15 | public Halfedge leftEnd { 16 | get { return _leftEnd;} 17 | } 18 | private Halfedge _rightEnd; 19 | public Halfedge rightEnd { 20 | get { return _rightEnd;} 21 | } 22 | 23 | public void Dispose () 24 | { 25 | Halfedge halfEdge = _leftEnd; 26 | Halfedge prevHe; 27 | while (halfEdge != _rightEnd) { 28 | prevHe = halfEdge; 29 | halfEdge = halfEdge.edgeListRightNeighbor; 30 | prevHe.Dispose (); 31 | } 32 | _leftEnd = null; 33 | _rightEnd.Dispose (); 34 | _rightEnd = null; 35 | 36 | int i; 37 | for (i = 0; i < _hashsize; ++i) { 38 | _hash [i] = null; 39 | } 40 | _hash = null; 41 | } 42 | 43 | public EdgeList (float xmin, float deltax, int sqrt_nsites) 44 | { 45 | _xmin = xmin; 46 | _deltax = deltax; 47 | _hashsize = 2 * sqrt_nsites; 48 | 49 | _hash = new Halfedge[_hashsize]; 50 | 51 | // two dummy Halfedges: 52 | _leftEnd = Halfedge.CreateDummy (); 53 | _rightEnd = Halfedge.CreateDummy (); 54 | _leftEnd.edgeListLeftNeighbor = null; 55 | _leftEnd.edgeListRightNeighbor = _rightEnd; 56 | _rightEnd.edgeListLeftNeighbor = _leftEnd; 57 | _rightEnd.edgeListRightNeighbor = null; 58 | _hash [0] = _leftEnd; 59 | _hash [_hashsize - 1] = _rightEnd; 60 | } 61 | 62 | /** 63 | * Insert newHalfedge to the right of lb 64 | * @param lb 65 | * @param newHalfedge 66 | * 67 | */ 68 | public void Insert (Halfedge lb, Halfedge newHalfedge) 69 | { 70 | newHalfedge.edgeListLeftNeighbor = lb; 71 | newHalfedge.edgeListRightNeighbor = lb.edgeListRightNeighbor; 72 | lb.edgeListRightNeighbor.edgeListLeftNeighbor = newHalfedge; 73 | lb.edgeListRightNeighbor = newHalfedge; 74 | } 75 | 76 | /** 77 | * This function only removes the Halfedge from the left-right list. 78 | * We cannot dispose it yet because we are still using it. 79 | * @param halfEdge 80 | * 81 | */ 82 | public void Remove (Halfedge halfEdge) 83 | { 84 | halfEdge.edgeListLeftNeighbor.edgeListRightNeighbor = halfEdge.edgeListRightNeighbor; 85 | halfEdge.edgeListRightNeighbor.edgeListLeftNeighbor = halfEdge.edgeListLeftNeighbor; 86 | halfEdge.edge = Edge.DELETED; 87 | halfEdge.edgeListLeftNeighbor = halfEdge.edgeListRightNeighbor = null; 88 | } 89 | 90 | /** 91 | * Find the rightmost Halfedge that is still left of p 92 | * @param p 93 | * @return 94 | * 95 | */ 96 | public Halfedge EdgeListLeftNeighbor (Vector2 p) 97 | { 98 | int i, bucket; 99 | Halfedge halfEdge; 100 | 101 | /* Use hash table to get close to desired halfedge */ 102 | bucket = (int)((p.x - _xmin) / _deltax * _hashsize); 103 | if (bucket < 0) { 104 | bucket = 0; 105 | } 106 | if (bucket >= _hashsize) { 107 | bucket = _hashsize - 1; 108 | } 109 | halfEdge = GetHash (bucket); 110 | if (halfEdge == null) { 111 | for (i = 1; true; ++i) { 112 | if ((halfEdge = GetHash (bucket - i)) != null) 113 | break; 114 | if ((halfEdge = GetHash (bucket + i)) != null) 115 | break; 116 | } 117 | } 118 | /* Now search linear list of halfedges for the correct one */ 119 | if (halfEdge == leftEnd || (halfEdge != rightEnd && halfEdge.IsLeftOf (p))) { 120 | do { 121 | halfEdge = halfEdge.edgeListRightNeighbor; 122 | } while (halfEdge != rightEnd && halfEdge.IsLeftOf(p)); 123 | halfEdge = halfEdge.edgeListLeftNeighbor; 124 | } else { 125 | do { 126 | halfEdge = halfEdge.edgeListLeftNeighbor; 127 | } while (halfEdge != leftEnd && !halfEdge.IsLeftOf(p)); 128 | } 129 | 130 | /* Update hash table and reference counts */ 131 | if (bucket > 0 && bucket < _hashsize - 1) { 132 | _hash [bucket] = halfEdge; 133 | } 134 | return halfEdge; 135 | } 136 | 137 | /* Get entry from hash table, pruning any deleted nodes */ 138 | private Halfedge GetHash (int b) 139 | { 140 | Halfedge halfEdge; 141 | 142 | if (b < 0 || b >= _hashsize) { 143 | return null; 144 | } 145 | halfEdge = _hash [b]; 146 | if (halfEdge != null && halfEdge.edge == Edge.DELETED) { 147 | /* Hash table points to deleted halfedge. Patch as necessary. */ 148 | _hash [b] = null; 149 | // still can't dispose halfEdge yet! 150 | return null; 151 | } else { 152 | return halfEdge; 153 | } 154 | } 155 | 156 | } 157 | } -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Unity-delaunay/Delaunay/EdgeList.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0f2bfd7ed370844afb774f34e1d6366a 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Unity-delaunay/Delaunay/EdgeReorderer.cs: -------------------------------------------------------------------------------- 1 | using Delaunay.LR; 2 | using Delaunay.Utils; 3 | using System.Collections.Generic; 4 | 5 | /** This class is horrible, and ought to be nuked from orbit. But the library is 6 | heavily dependent upon it in undocumented ways. 7 | 8 | It's viciously complicated, and is used all over the library in odd places where it 9 | shouldn't be used, with no explanation - but with a hard dependency in that it 10 | doesn't merely "re-order" edges (as the name suggests!) but often "generates" them 11 | too. 12 | 13 | It feels like it was intended to be semi-optimized (in the original AS3? probably), 14 | but in a modern language like C#, there are far far better ways of doing this. 15 | 16 | Currently: in my own projects, I am DELETING the output of this class, it's far 17 | too dangerous to use in production. I recommend you do the same: write an 18 | equivalent class (or better: set of classes) that are C#-friendly and do what they 19 | say, and no more and no less. Hopefully one day someone will re-write this thing 20 | and REMOVE IT from the rest of the library (all the places where it shouldn't be used) 21 | */ 22 | namespace Delaunay 23 | { 24 | public enum VertexOrSite 25 | { 26 | VERTEX, 27 | SITE 28 | } 29 | 30 | sealed class EdgeReorderer: Utils.IDisposable 31 | { 32 | private List _edges; 33 | private List _edgeOrientations; 34 | public List edges { 35 | get { return _edges;} 36 | } 37 | public List edgeOrientations { 38 | get{ return _edgeOrientations;} 39 | } 40 | 41 | public EdgeReorderer (List origEdges, VertexOrSite criterion) 42 | { 43 | _edges = new List (); 44 | _edgeOrientations = new List (); 45 | if (origEdges.Count > 0) { 46 | _edges = ReorderEdges (origEdges, criterion); 47 | } 48 | } 49 | 50 | public void Dispose () 51 | { 52 | _edges = null; 53 | _edgeOrientations = null; 54 | } 55 | 56 | private List ReorderEdges (List origEdges, VertexOrSite criterion) 57 | { 58 | int i; 59 | int n = origEdges.Count; 60 | Edge edge; 61 | // we're going to reorder the edges in order of traversal 62 | bool[] done = new bool[n]; 63 | int nDone = 0; 64 | for (int j=0; j newEdges = new List (); // TODO: Switch to Deque if performance is a concern 68 | 69 | i = 0; 70 | edge = origEdges [i]; 71 | newEdges.Add (edge); 72 | _edgeOrientations.Add (Side.LEFT); 73 | ICoord firstPoint = (criterion == VertexOrSite.VERTEX) ? (ICoord)edge.leftVertex : (ICoord)edge.leftSite; 74 | ICoord lastPoint = (criterion == VertexOrSite.VERTEX) ? (ICoord)edge.rightVertex : (ICoord)edge.rightSite; 75 | 76 | if (firstPoint == Vertex.VERTEX_AT_INFINITY || lastPoint == Vertex.VERTEX_AT_INFINITY) { 77 | return new List (); 78 | } 79 | 80 | done [i] = true; 81 | ++nDone; 82 | 83 | while (nDone < n) { 84 | for (i = 1; i < n; ++i) { 85 | if (done [i]) { 86 | continue; 87 | } 88 | edge = origEdges [i]; 89 | ICoord leftPoint = (criterion == VertexOrSite.VERTEX) ? (ICoord)edge.leftVertex : (ICoord)edge.leftSite; 90 | ICoord rightPoint = (criterion == VertexOrSite.VERTEX) ? (ICoord)edge.rightVertex : (ICoord)edge.rightSite; 91 | if (leftPoint == Vertex.VERTEX_AT_INFINITY || rightPoint == Vertex.VERTEX_AT_INFINITY) { 92 | return new List (); 93 | } 94 | if (leftPoint == lastPoint) { 95 | lastPoint = rightPoint; 96 | _edgeOrientations.Add (Side.LEFT); 97 | newEdges.Add (edge); 98 | done [i] = true; 99 | } else if (rightPoint == firstPoint) { 100 | firstPoint = leftPoint; 101 | _edgeOrientations.Insert (0, Side.LEFT); // TODO: Change datastructure if this is slow 102 | newEdges.Insert (0, edge); 103 | done [i] = true; 104 | } else if (leftPoint == firstPoint) { 105 | firstPoint = rightPoint; 106 | _edgeOrientations.Insert (0, Side.RIGHT); 107 | newEdges.Insert (0, edge); 108 | done [i] = true; 109 | } else if (rightPoint == lastPoint) { 110 | lastPoint = leftPoint; 111 | _edgeOrientations.Add (Side.RIGHT); 112 | newEdges.Add (edge); 113 | done [i] = true; 114 | } 115 | if (done [i]) { 116 | ++nDone; 117 | } 118 | } 119 | } 120 | 121 | return newEdges; 122 | } 123 | 124 | } 125 | } -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Unity-delaunay/Delaunay/EdgeReorderer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a6e9c0c7f4ae649678b34ec5397e4079 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Unity-delaunay/Delaunay/Halfedge.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System; 3 | using System.Collections.Generic; 4 | using Delaunay.LR; 5 | using Delaunay.Geo; 6 | using Delaunay.Utils; 7 | 8 | namespace Delaunay 9 | { 10 | 11 | 12 | public sealed class Halfedge: Delaunay.Utils.IDisposable 13 | { 14 | private static Stack _pool = new Stack (); 15 | public static Halfedge Create (Edge edge, Nullable lr) 16 | { 17 | if (_pool.Count > 0) { 18 | return _pool.Pop ().Init (edge, lr); 19 | } else { 20 | return new Halfedge (edge, lr); 21 | } 22 | } 23 | 24 | public static Halfedge CreateDummy () 25 | { 26 | return Create (null, null); 27 | } 28 | 29 | public Halfedge edgeListLeftNeighbor, edgeListRightNeighbor; 30 | public Halfedge nextInPriorityQueue; 31 | 32 | public Edge edge; 33 | public Nullable leftRight; 34 | public Vertex vertex; 35 | 36 | // the vertex's y-coordinate in the transformed Voronoi space V* 37 | public float ystar; 38 | 39 | public Halfedge (Edge edge = null, Nullable lr = null) 40 | { 41 | Init (edge, lr); 42 | } 43 | 44 | private Halfedge Init (Edge edge, Nullable lr) 45 | { 46 | this.edge = edge; 47 | leftRight = lr; 48 | nextInPriorityQueue = null; 49 | vertex = null; 50 | return this; 51 | } 52 | 53 | public override string ToString () 54 | { 55 | return "Halfedge (leftRight: " + leftRight.ToString () + "; vertex: " + vertex.ToString () + ")"; 56 | } 57 | 58 | public void Dispose () 59 | { 60 | if (edgeListLeftNeighbor != null || edgeListRightNeighbor != null) { 61 | // still in EdgeList 62 | return; 63 | } 64 | if (nextInPriorityQueue != null) { 65 | // still in PriorityQueue 66 | return; 67 | } 68 | edge = null; 69 | leftRight = null; 70 | vertex = null; 71 | _pool.Push (this); 72 | } 73 | 74 | public void ReallyDispose () 75 | { 76 | edgeListLeftNeighbor = null; 77 | edgeListRightNeighbor = null; 78 | nextInPriorityQueue = null; 79 | edge = null; 80 | leftRight = null; 81 | vertex = null; 82 | _pool.Push (this); 83 | } 84 | 85 | internal bool IsLeftOf (Vector2 p) 86 | { 87 | Site topSite; 88 | bool rightOfSite, above, fast; 89 | float dxp, dyp, dxs, t1, t2, t3, yl; 90 | 91 | topSite = edge.rightSite; 92 | rightOfSite = p.x > topSite.x; 93 | if (rightOfSite && this.leftRight == Side.LEFT) { 94 | return true; 95 | } 96 | if (!rightOfSite && this.leftRight == Side.RIGHT) { 97 | return false; 98 | } 99 | 100 | if (edge.a == 1.0) { 101 | dyp = p.y - topSite.y; 102 | dxp = p.x - topSite.x; 103 | fast = false; 104 | if ((!rightOfSite && edge.b < 0.0) || (rightOfSite && edge.b >= 0.0)) { 105 | above = dyp >= edge.b * dxp; 106 | fast = above; 107 | } else { 108 | above = p.x + p.y * edge.b > edge.c; 109 | if (edge.b < 0.0) { 110 | above = !above; 111 | } 112 | if (!above) { 113 | fast = true; 114 | } 115 | } 116 | if (!fast) { 117 | dxs = topSite.x - edge.leftSite.x; 118 | above = edge.b * (dxp * dxp - dyp * dyp) < 119 | dxs * dyp * (1.0 + 2.0 * dxp / dxs + edge.b * edge.b); 120 | if (edge.b < 0.0) { 121 | above = !above; 122 | } 123 | } 124 | } else { /* edge.b == 1.0 */ 125 | yl = edge.c - edge.a * p.x; 126 | t1 = p.y - yl; 127 | t2 = p.x - topSite.x; 128 | t3 = yl - topSite.y; 129 | above = t1 * t1 > t2 * t2 + t3 * t3; 130 | } 131 | return this.leftRight == Side.LEFT ? above : !above; 132 | } 133 | 134 | } 135 | } -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Unity-delaunay/Delaunay/Halfedge.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e873e30775b564fbd9b4b27ac5b0787a 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Unity-delaunay/Delaunay/HalfedgePriorityQueue.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections.Generic; 3 | using Delaunay.Utils; 4 | 5 | namespace Delaunay 6 | { 7 | 8 | internal sealed class HalfedgePriorityQueue: Utils.IDisposable // also known as heap 9 | { 10 | private Halfedge[] _hash; 11 | private int _count; 12 | private int _minBucket; 13 | private int _hashsize; 14 | 15 | private float _ymin; 16 | private float _deltay; 17 | 18 | public HalfedgePriorityQueue (float ymin, float deltay, int sqrt_nsites) 19 | { 20 | _ymin = ymin; 21 | _deltay = deltay; 22 | _hashsize = 4 * sqrt_nsites; 23 | Initialize (); 24 | } 25 | 26 | public void Dispose () 27 | { 28 | // get rid of dummies 29 | for (int i = 0; i < _hashsize; ++i) { 30 | _hash [i].Dispose (); 31 | _hash [i] = null; 32 | } 33 | _hash = null; 34 | } 35 | 36 | private void Initialize () 37 | { 38 | int i; 39 | 40 | _count = 0; 41 | _minBucket = 0; 42 | _hash = new Halfedge[_hashsize]; 43 | // dummy Halfedge at the top of each hash 44 | for (i = 0; i < _hashsize; ++i) { 45 | _hash [i] = Halfedge.CreateDummy (); 46 | _hash [i].nextInPriorityQueue = null; 47 | } 48 | } 49 | 50 | public void Insert (Halfedge halfEdge) 51 | { 52 | Halfedge previous, next; 53 | int insertionBucket = Bucket (halfEdge); 54 | if (insertionBucket < _minBucket) { 55 | _minBucket = insertionBucket; 56 | } 57 | previous = _hash [insertionBucket]; 58 | while ((next = previous.nextInPriorityQueue) != null 59 | && (halfEdge.ystar > next.ystar || (halfEdge.ystar == next.ystar && halfEdge.vertex.x > next.vertex.x))) { 60 | previous = next; 61 | } 62 | halfEdge.nextInPriorityQueue = previous.nextInPriorityQueue; 63 | previous.nextInPriorityQueue = halfEdge; 64 | ++_count; 65 | } 66 | 67 | public void Remove (Halfedge halfEdge) 68 | { 69 | Halfedge previous; 70 | int removalBucket = Bucket (halfEdge); 71 | 72 | if (halfEdge.vertex != null) { 73 | previous = _hash [removalBucket]; 74 | while (previous.nextInPriorityQueue != halfEdge) { 75 | previous = previous.nextInPriorityQueue; 76 | } 77 | previous.nextInPriorityQueue = halfEdge.nextInPriorityQueue; 78 | _count--; 79 | halfEdge.vertex = null; 80 | halfEdge.nextInPriorityQueue = null; 81 | halfEdge.Dispose (); 82 | } 83 | } 84 | 85 | private int Bucket (Halfedge halfEdge) 86 | { 87 | int theBucket = (int)((halfEdge.ystar - _ymin) / _deltay * _hashsize); 88 | if (theBucket < 0) 89 | theBucket = 0; 90 | if (theBucket >= _hashsize) 91 | theBucket = _hashsize - 1; 92 | return theBucket; 93 | } 94 | 95 | private bool IsEmpty (int bucket) 96 | { 97 | return (_hash [bucket].nextInPriorityQueue == null); 98 | } 99 | 100 | /** 101 | * move _minBucket until it contains an actual Halfedge (not just the dummy at the top); 102 | * 103 | */ 104 | private void AdjustMinBucket () 105 | { 106 | while (_minBucket < _hashsize - 1 && IsEmpty(_minBucket)) { 107 | ++_minBucket; 108 | } 109 | } 110 | 111 | public bool Empty () 112 | { 113 | return _count == 0; 114 | } 115 | 116 | /** 117 | * @return coordinates of the Halfedge's vertex in V*, the transformed Voronoi diagram 118 | * 119 | */ 120 | public Vector2 Min () 121 | { 122 | AdjustMinBucket (); 123 | Halfedge answer = _hash [_minBucket].nextInPriorityQueue; 124 | return new Vector2 (answer.vertex.x, answer.ystar); 125 | } 126 | 127 | /** 128 | * remove and return the min Halfedge 129 | * @return 130 | * 131 | */ 132 | public Halfedge ExtractMin () 133 | { 134 | Halfedge answer; 135 | 136 | // get the first real Halfedge in _minBucket 137 | answer = _hash [_minBucket].nextInPriorityQueue; 138 | 139 | _hash [_minBucket].nextInPriorityQueue = answer.nextInPriorityQueue; 140 | _count--; 141 | answer.nextInPriorityQueue = null; 142 | 143 | return answer; 144 | } 145 | 146 | } 147 | } -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Unity-delaunay/Delaunay/HalfedgePriorityQueue.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6ba85128b77e245478cd4bc1ac6c8f60 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Unity-delaunay/Delaunay/ICoord.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace Delaunay 4 | { 5 | 6 | public interface ICoord 7 | { 8 | Vector2 Coord { 9 | get; 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Unity-delaunay/Delaunay/ICoord.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6a0a816d1340149068ec7fa5bc31c72c 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Unity-delaunay/Delaunay/LR.cs: -------------------------------------------------------------------------------- 1 | namespace Delaunay 2 | { 3 | namespace LR 4 | { 5 | public enum Side 6 | { 7 | LEFT = 0, 8 | RIGHT 9 | } 10 | 11 | public class SideHelper 12 | { 13 | public static Side Other (Side leftRight) 14 | { 15 | return leftRight == Side.LEFT ? Side.RIGHT : Side.LEFT; 16 | } 17 | } 18 | 19 | } 20 | } -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Unity-delaunay/Delaunay/LR.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 42741f042d2e748aaaf15e94b6ba71dd 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Unity-delaunay/Delaunay/Site.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fa5d818389dce40d29f97fb47bf83081 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Unity-delaunay/Delaunay/SiteList.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System; 3 | using System.Collections.Generic; 4 | using Delaunay.Geo; 5 | using Delaunay.Utils; 6 | 7 | namespace Delaunay 8 | { 9 | 10 | public sealed class SiteList: Utils.IDisposable 11 | { 12 | public List _sites; 13 | private int _currentIndex; 14 | 15 | private bool _sorted; 16 | 17 | public SiteList () 18 | { 19 | _sites = new List (); 20 | _sorted = false; 21 | } 22 | 23 | public void Dispose () 24 | { 25 | if (_sites != null) { 26 | for (int i = 0; i < _sites.Count; i++) { 27 | Site site = _sites [i]; 28 | site.Dispose (); 29 | } 30 | _sites.Clear (); 31 | _sites = null; 32 | } 33 | } 34 | 35 | public int Add (Site site) 36 | { 37 | _sorted = false; 38 | _sites.Add (site); 39 | return _sites.Count; 40 | } 41 | 42 | public int Count { 43 | get { return _sites.Count;} 44 | } 45 | 46 | public Site Next () 47 | { 48 | if (_sorted == false) { 49 | UnityEngine.Debug.LogError ("SiteList::next(): sites have not been sorted"); 50 | } 51 | if (_currentIndex < _sites.Count) { 52 | return _sites [_currentIndex++]; 53 | } else { 54 | return null; 55 | } 56 | } 57 | 58 | internal Rect GetSitesBounds () 59 | { 60 | if (_sorted == false) { 61 | Site.SortSites (_sites); 62 | _currentIndex = 0; 63 | _sorted = true; 64 | } 65 | float xmin, xmax, ymin, ymax; 66 | if (_sites.Count == 0) { 67 | return new Rect (0, 0, 0, 0); 68 | } 69 | xmin = float.MaxValue; 70 | xmax = float.MinValue; 71 | for (int i = 0; i<_sites.Count; i++) { 72 | Site site = _sites [i]; 73 | if (site.x < xmin) { 74 | xmin = site.x; 75 | } 76 | if (site.x > xmax) { 77 | xmax = site.x; 78 | } 79 | } 80 | // here's where we assume that the sites have been sorted on y: 81 | ymin = _sites [0].y; 82 | ymax = _sites [_sites.Count - 1].y; 83 | 84 | return new Rect (xmin, ymin, xmax - xmin, ymax - ymin); 85 | } 86 | 87 | public List SiteColors (/*BitmapData referenceImage = null*/) 88 | { 89 | List colors = new List (); 90 | Site site; 91 | for (int i = 0; i< _sites.Count; i++) { 92 | site = _sites [i]; 93 | colors.Add (/*referenceImage ? referenceImage.getPixel(site.x, site.y) :*/site.color); 94 | } 95 | return colors; 96 | } 97 | 98 | public List SiteCoords () 99 | { 100 | List coords = new List (); 101 | Site site; 102 | for (int i = 0; i<_sites.Count; i++) { 103 | site = _sites [i]; 104 | coords.Add (site.Coord); 105 | } 106 | return coords; 107 | } 108 | 109 | /** 110 | * 111 | * @return the largest circle centered at each site that fits in its region; 112 | * if the region is infinite, return a circle of radius 0. 113 | * 114 | */ 115 | public List Circles () 116 | { 117 | List circles = new List (); 118 | Site site; 119 | for (int i = 0; i<_sites.Count; i++) { 120 | site = _sites [i]; 121 | float radius = 0f; 122 | Edge nearestEdge = site.NearestEdge (); 123 | 124 | if (!nearestEdge.IsPartOfConvexHull ()) { 125 | radius = nearestEdge.SitesDistance () * 0.5f; 126 | } 127 | circles.Add (new Circle (site.x, site.y, radius)); 128 | } 129 | return circles; 130 | } 131 | 132 | public List> Regions (Rect plotBounds) 133 | { 134 | List> regions = new List> (); 135 | Site site; 136 | for (int i = 0; i< _sites.Count; i++) { 137 | site = _sites [i]; 138 | regions.Add (site.Region (plotBounds)); 139 | } 140 | return regions; 141 | } 142 | 143 | /** 144 | * 145 | * @param proximityMap a BitmapData whose regions are filled with the site index values; see PlanePointsCanvas::fillRegions() 146 | * @param x 147 | * @param y 148 | * @return coordinates of nearest Site to (x, y) 149 | * 150 | */ 151 | public Nullable NearestSitePoint (/*proximityMap:BitmapData,*/float x, float y) 152 | { 153 | // uint index = proximityMap.getPixel(x, y); 154 | // if (index > _sites.length - 1) 155 | // { 156 | return null; 157 | // } 158 | // return _sites[index].coord; 159 | } 160 | 161 | } 162 | } -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Unity-delaunay/Delaunay/SiteList.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d11fa694a445f4fbb9c6ef8f51d7d549 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Unity-delaunay/Delaunay/Triangle.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using Delaunay.Utils; 3 | 4 | namespace Delaunay 5 | { 6 | 7 | public sealed class Triangle: IDisposable 8 | { 9 | private List _sites; 10 | public List sites { 11 | get { return this._sites; } 12 | } 13 | 14 | public Triangle (Site a, Site b, Site c) 15 | { 16 | _sites = new List () { a, b, c }; 17 | } 18 | 19 | public void Dispose () 20 | { 21 | _sites.Clear (); 22 | _sites = null; 23 | } 24 | 25 | } 26 | } -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Unity-delaunay/Delaunay/Triangle.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c86ee3287678f413e99d8256fcbbbd6f 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Unity-delaunay/Delaunay/Vertex.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System; 3 | using System.Collections.Generic; 4 | using Delaunay.LR; 5 | 6 | namespace Delaunay 7 | { 8 | 9 | public sealed class Vertex: ICoord 10 | { 11 | public static readonly Vertex VERTEX_AT_INFINITY = new Vertex (float.NaN, float.NaN); 12 | 13 | private static Stack _pool = new Stack (); 14 | private static Vertex Create (float x, float y) 15 | { 16 | if (float.IsNaN (x) || float.IsNaN (y)) { 17 | return VERTEX_AT_INFINITY; 18 | } 19 | if (_pool.Count > 0) { 20 | return _pool.Pop ().Init (x, y); 21 | } else { 22 | return new Vertex (x, y); 23 | } 24 | } 25 | 26 | 27 | private static int _nvertices = 0; 28 | 29 | private Vector2 _coord; 30 | public Vector2 Coord { 31 | get { return _coord;} 32 | } 33 | private int _vertexIndex; 34 | public int vertexIndex { 35 | get { return _vertexIndex;} 36 | } 37 | 38 | public Vertex (float x, float y) 39 | { 40 | Init (x, y); 41 | } 42 | 43 | private Vertex Init (float x, float y) 44 | { 45 | _coord = new Vector2 (x, y); 46 | return this; 47 | } 48 | 49 | public void Dispose () 50 | { 51 | _pool.Push (this); 52 | } 53 | 54 | public void SetIndex () 55 | { 56 | _vertexIndex = _nvertices++; 57 | } 58 | 59 | public override string ToString () 60 | { 61 | return "Vertex (" + _vertexIndex + ")"; 62 | } 63 | 64 | /** 65 | * This is the only way to make a Vertex 66 | * 67 | * @param halfedge0 68 | * @param halfedge1 69 | * @return 70 | * 71 | */ 72 | public static Vertex Intersect (Halfedge halfedge0, Halfedge halfedge1) 73 | { 74 | Edge edge0, edge1, edge; 75 | Halfedge halfedge; 76 | float determinant, intersectionX, intersectionY; 77 | bool rightOfSite; 78 | 79 | edge0 = halfedge0.edge; 80 | edge1 = halfedge1.edge; 81 | if (edge0 == null || edge1 == null) { 82 | return null; 83 | } 84 | if (edge0.rightSite == edge1.rightSite) { 85 | return null; 86 | } 87 | 88 | determinant = edge0.a * edge1.b - edge0.b * edge1.a; 89 | if (-1.0e-10 < determinant && determinant < 1.0e-10) { 90 | // the edges are parallel 91 | return null; 92 | } 93 | 94 | intersectionX = (edge0.c * edge1.b - edge1.c * edge0.b) / determinant; 95 | intersectionY = (edge1.c * edge0.a - edge0.c * edge1.a) / determinant; 96 | 97 | if (Voronoi.CompareByYThenX (edge0.rightSite, edge1.rightSite) < 0) { 98 | halfedge = halfedge0; 99 | edge = edge0; 100 | } else { 101 | halfedge = halfedge1; 102 | edge = edge1; 103 | } 104 | rightOfSite = intersectionX >= edge.rightSite.x; 105 | if ((rightOfSite && halfedge.leftRight == Side.LEFT) 106 | || (!rightOfSite && halfedge.leftRight == Side.RIGHT)) { 107 | return null; 108 | } 109 | 110 | return Vertex.Create (intersectionX, intersectionY); 111 | } 112 | 113 | public float x { 114 | get { return _coord.x;} 115 | } 116 | public float y { 117 | get{ return _coord.y;} 118 | } 119 | 120 | } 121 | } -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Unity-delaunay/Delaunay/Vertex.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 16e154efbeed043e1865a7d95f623368 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Unity-delaunay/Delaunay/Voronoi.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8a659b037ca774ad4b255ac68dbe65ae 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Unity-delaunay/geom.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2ee5f0dcc71544e1dade82ac72f7fc3d 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Unity-delaunay/geom/Circle.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System; 3 | 4 | namespace Delaunay 5 | { 6 | namespace Geo 7 | { 8 | public sealed class Circle 9 | { 10 | public Vector2 center; 11 | public float radius; 12 | 13 | public Circle (float centerX, float centerY, float radius) 14 | { 15 | this.center = new Vector2 (centerX, centerY); 16 | this.radius = radius; 17 | } 18 | 19 | public override string ToString () 20 | { 21 | return "Circle (center: " + center.ToString () + "; radius: " + radius.ToString () + ")"; 22 | } 23 | 24 | } 25 | } 26 | } -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Unity-delaunay/geom/Circle.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e5300884d68b94e1c958b6328944dcca 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Unity-delaunay/geom/LineSegment.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System; 3 | 4 | namespace Delaunay 5 | { 6 | namespace Geo 7 | { 8 | public sealed class LineSegment 9 | { 10 | public static int CompareLengths_MAX (LineSegment segment0, LineSegment segment1) 11 | { 12 | float length0 = Vector2.Distance ((Vector2)segment0.p0, (Vector2)segment0.p1); 13 | float length1 = Vector2.Distance ((Vector2)segment1.p0, (Vector2)segment1.p1); 14 | if (length0 < length1) { 15 | return 1; 16 | } 17 | if (length0 > length1) { 18 | return -1; 19 | } 20 | return 0; 21 | } 22 | 23 | public static int CompareLengths (LineSegment edge0, LineSegment edge1) 24 | { 25 | return - CompareLengths_MAX (edge0, edge1); 26 | } 27 | 28 | public Nullable p0; 29 | public Nullable p1; 30 | 31 | public LineSegment (Nullable p0, Nullable p1) 32 | { 33 | this.p0 = p0; 34 | this.p1 = p1; 35 | } 36 | 37 | } 38 | } 39 | } -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Unity-delaunay/geom/LineSegment.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 76312350a2abb4fa9a9926fc7da2287d 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Unity-delaunay/geom/Polygon.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections.Generic; 3 | 4 | namespace Delaunay 5 | { 6 | namespace Geo 7 | { 8 | public sealed class Polygon 9 | { 10 | private List _vertices; 11 | 12 | public Polygon (List vertices) 13 | { 14 | _vertices = vertices; 15 | } 16 | 17 | public float Area () 18 | { 19 | return Mathf.Abs (SignedDoubleArea () * 0.5f); // XXX: I'm a bit nervous about this; not sure what the * 0.5 is for, bithacking? 20 | } 21 | 22 | public Winding Winding () 23 | { 24 | float signedDoubleArea = SignedDoubleArea (); 25 | if (signedDoubleArea < 0) { 26 | return Geo.Winding.CLOCKWISE; 27 | } 28 | if (signedDoubleArea > 0) { 29 | return Geo.Winding.COUNTERCLOCKWISE; 30 | } 31 | return Geo.Winding.NONE; 32 | } 33 | 34 | private float SignedDoubleArea () // XXX: I'm a bit nervous about this because Actionscript represents everything as doubles, not floats 35 | { 36 | int index, nextIndex; 37 | int n = _vertices.Count; 38 | Vector2 point, next; 39 | float signedDoubleArea = 0; // Losing lots of precision? 40 | for (index = 0; index < n; ++index) { 41 | nextIndex = (index + 1) % n; 42 | point = _vertices [index]; 43 | next = _vertices [nextIndex]; 44 | signedDoubleArea += point.x * next.y - next.x * point.y; 45 | } 46 | return signedDoubleArea; 47 | } 48 | } 49 | } 50 | } -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Unity-delaunay/geom/Polygon.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e59bb833c9cf045e992b44a5e23837cb 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Unity-delaunay/geom/Winding.cs: -------------------------------------------------------------------------------- 1 | namespace Delaunay 2 | { 3 | namespace Geo { 4 | public enum Winding 5 | { 6 | NONE = 0, CLOCKWISE, COUNTERCLOCKWISE 7 | } 8 | } 9 | } -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Unity-delaunay/geom/Winding.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1a38f1425b42547898d3b2ef6c865e05 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Unity-delaunay/utils.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6505f93572a1d41a38b2f1aeee65897b 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Unity-delaunay/utils/IDisposable.cs: -------------------------------------------------------------------------------- 1 | namespace Delaunay 2 | { 3 | namespace Utils 4 | { 5 | public interface IDisposable 6 | { 7 | void Dispose (); 8 | } 9 | } 10 | } -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/Unity-delaunay/utils/IDisposable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7cb01ead474dc485fa87ef0e202dcc6d 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/clipper_library.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6bdc2d3dd944bad468a074bc901826a6 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /unity2.5DDestruction/Assets/2.5D_Destruction/clipper_library/clipper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d50cf82524bc8d3489bc7da62911e219 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /unity2.5DDestruction/ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nesh108/Unity-2.5D-Destruction/2551dfd903120ac3e9cca620618d4978ae1751d2/unity2.5DDestruction/ProjectSettings/AudioManager.asset -------------------------------------------------------------------------------- /unity2.5DDestruction/ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nesh108/Unity-2.5D-Destruction/2551dfd903120ac3e9cca620618d4978ae1751d2/unity2.5DDestruction/ProjectSettings/ClusterInputManager.asset -------------------------------------------------------------------------------- /unity2.5DDestruction/ProjectSettings/DynamicsManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nesh108/Unity-2.5D-Destruction/2551dfd903120ac3e9cca620618d4978ae1751d2/unity2.5DDestruction/ProjectSettings/DynamicsManager.asset -------------------------------------------------------------------------------- /unity2.5DDestruction/ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nesh108/Unity-2.5D-Destruction/2551dfd903120ac3e9cca620618d4978ae1751d2/unity2.5DDestruction/ProjectSettings/EditorBuildSettings.asset -------------------------------------------------------------------------------- /unity2.5DDestruction/ProjectSettings/EditorSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nesh108/Unity-2.5D-Destruction/2551dfd903120ac3e9cca620618d4978ae1751d2/unity2.5DDestruction/ProjectSettings/EditorSettings.asset -------------------------------------------------------------------------------- /unity2.5DDestruction/ProjectSettings/GraphicsSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nesh108/Unity-2.5D-Destruction/2551dfd903120ac3e9cca620618d4978ae1751d2/unity2.5DDestruction/ProjectSettings/GraphicsSettings.asset -------------------------------------------------------------------------------- /unity2.5DDestruction/ProjectSettings/InputManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nesh108/Unity-2.5D-Destruction/2551dfd903120ac3e9cca620618d4978ae1751d2/unity2.5DDestruction/ProjectSettings/InputManager.asset -------------------------------------------------------------------------------- /unity2.5DDestruction/ProjectSettings/NavMeshAreas.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nesh108/Unity-2.5D-Destruction/2551dfd903120ac3e9cca620618d4978ae1751d2/unity2.5DDestruction/ProjectSettings/NavMeshAreas.asset -------------------------------------------------------------------------------- /unity2.5DDestruction/ProjectSettings/NetworkManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nesh108/Unity-2.5D-Destruction/2551dfd903120ac3e9cca620618d4978ae1751d2/unity2.5DDestruction/ProjectSettings/NetworkManager.asset -------------------------------------------------------------------------------- /unity2.5DDestruction/ProjectSettings/Physics2DSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nesh108/Unity-2.5D-Destruction/2551dfd903120ac3e9cca620618d4978ae1751d2/unity2.5DDestruction/ProjectSettings/Physics2DSettings.asset -------------------------------------------------------------------------------- /unity2.5DDestruction/ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nesh108/Unity-2.5D-Destruction/2551dfd903120ac3e9cca620618d4978ae1751d2/unity2.5DDestruction/ProjectSettings/PresetManager.asset -------------------------------------------------------------------------------- /unity2.5DDestruction/ProjectSettings/ProjectSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nesh108/Unity-2.5D-Destruction/2551dfd903120ac3e9cca620618d4978ae1751d2/unity2.5DDestruction/ProjectSettings/ProjectSettings.asset -------------------------------------------------------------------------------- /unity2.5DDestruction/ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2018.2.2f1 2 | -------------------------------------------------------------------------------- /unity2.5DDestruction/ProjectSettings/QualitySettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nesh108/Unity-2.5D-Destruction/2551dfd903120ac3e9cca620618d4978ae1751d2/unity2.5DDestruction/ProjectSettings/QualitySettings.asset -------------------------------------------------------------------------------- /unity2.5DDestruction/ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nesh108/Unity-2.5D-Destruction/2551dfd903120ac3e9cca620618d4978ae1751d2/unity2.5DDestruction/ProjectSettings/TagManager.asset -------------------------------------------------------------------------------- /unity2.5DDestruction/ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nesh108/Unity-2.5D-Destruction/2551dfd903120ac3e9cca620618d4978ae1751d2/unity2.5DDestruction/ProjectSettings/TimeManager.asset -------------------------------------------------------------------------------- /unity2.5DDestruction/ProjectSettings/UnityConnectSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nesh108/Unity-2.5D-Destruction/2551dfd903120ac3e9cca620618d4978ae1751d2/unity2.5DDestruction/ProjectSettings/UnityConnectSettings.asset --------------------------------------------------------------------------------