From 0012394d7cde50f626b7e9080ac96d03fec316d9 Mon Sep 17 00:00:00 2001 From: Haydn Jones Date: Fri, 2 Jul 2021 11:07:48 -0600 Subject: [PATCH 001/181] Rust restart --- .gitignore | 65 +- Assets/BigSim.preset | 111 --- Assets/BigSim.preset.meta | 8 - Assets/DefaultSim.preset | 111 --- Assets/DefaultSim.preset.meta | 8 - Assets/Resources.meta | 8 - Assets/Resources/Bond.prefab | 206 ----- Assets/Resources/Bond.prefab.meta | 7 - Assets/Resources/Cell.prefab | 157 ---- Assets/Resources/Cell.prefab.meta | 7 - Assets/Resources/CellMaterial.mat | 87 -- Assets/Resources/CellMaterial.mat.meta | 8 - Assets/Resources/Energy.prefab | 222 ----- Assets/Resources/Energy.prefab.meta | 7 - Assets/Resources/EnergySpawner.prefab | 45 - Assets/Resources/EnergySpawner.prefab.meta | 7 - Assets/Resources/Propulsion.prefab | 253 ------ Assets/Resources/Propulsion.prefab.meta | 7 - Assets/Resources/Weapon.prefab | 241 ------ Assets/Resources/Weapon.prefab.meta | 7 - Assets/Restitution.physicsMaterial2D | 11 - Assets/Restitution.physicsMaterial2D.meta | 8 - Assets/Scenes.meta | 8 - Assets/Scenes/Main.unity | 933 --------------------- Assets/Scenes/Main.unity.meta | 7 - Assets/Scripts.meta | 8 - Assets/Scripts/Bond.cs | 38 - Assets/Scripts/Bond.cs.meta | 11 - Assets/Scripts/Bounds.cs | 41 - Assets/Scripts/Bounds.cs.meta | 11 - Assets/Scripts/CameraControl.cs | 46 - Assets/Scripts/CameraControl.cs.meta | 11 - Assets/Scripts/Cell.cs | 101 --- Assets/Scripts/Cell.cs.meta | 11 - Assets/Scripts/Energy.cs | 83 -- Assets/Scripts/Energy.cs.meta | 11 - Assets/Scripts/EnergySpawner.cs | 53 -- Assets/Scripts/EnergySpawner.cs.meta | 11 - Assets/Scripts/Propulsion.cs | 52 -- Assets/Scripts/Propulsion.cs.meta | 11 - Assets/Scripts/Settings.cs | 86 -- Assets/Scripts/Settings.cs.meta | 11 - Assets/Scripts/Weapon.cs | 46 - Assets/Scripts/Weapon.cs.meta | 11 - Cargo.toml | 8 + Packages/manifest.json | 54 -- Packages/packages-lock.json | 496 ----------- UserSettings/EditorUserSettings.asset | 27 - UserSettings/Search.settings | 1 - src/main.rs | 3 + 50 files changed, 21 insertions(+), 3760 deletions(-) delete mode 100644 Assets/BigSim.preset delete mode 100644 Assets/BigSim.preset.meta delete mode 100644 Assets/DefaultSim.preset delete mode 100644 Assets/DefaultSim.preset.meta delete mode 100644 Assets/Resources.meta delete mode 100644 Assets/Resources/Bond.prefab delete mode 100644 Assets/Resources/Bond.prefab.meta delete mode 100644 Assets/Resources/Cell.prefab delete mode 100644 Assets/Resources/Cell.prefab.meta delete mode 100644 Assets/Resources/CellMaterial.mat delete mode 100644 Assets/Resources/CellMaterial.mat.meta delete mode 100644 Assets/Resources/Energy.prefab delete mode 100644 Assets/Resources/Energy.prefab.meta delete mode 100644 Assets/Resources/EnergySpawner.prefab delete mode 100644 Assets/Resources/EnergySpawner.prefab.meta delete mode 100644 Assets/Resources/Propulsion.prefab delete mode 100644 Assets/Resources/Propulsion.prefab.meta delete mode 100644 Assets/Resources/Weapon.prefab delete mode 100644 Assets/Resources/Weapon.prefab.meta delete mode 100644 Assets/Restitution.physicsMaterial2D delete mode 100644 Assets/Restitution.physicsMaterial2D.meta delete mode 100644 Assets/Scenes.meta delete mode 100644 Assets/Scenes/Main.unity delete mode 100644 Assets/Scenes/Main.unity.meta delete mode 100644 Assets/Scripts.meta delete mode 100644 Assets/Scripts/Bond.cs delete mode 100644 Assets/Scripts/Bond.cs.meta delete mode 100644 Assets/Scripts/Bounds.cs delete mode 100644 Assets/Scripts/Bounds.cs.meta delete mode 100644 Assets/Scripts/CameraControl.cs delete mode 100644 Assets/Scripts/CameraControl.cs.meta delete mode 100644 Assets/Scripts/Cell.cs delete mode 100644 Assets/Scripts/Cell.cs.meta delete mode 100644 Assets/Scripts/Energy.cs delete mode 100644 Assets/Scripts/Energy.cs.meta delete mode 100644 Assets/Scripts/EnergySpawner.cs delete mode 100644 Assets/Scripts/EnergySpawner.cs.meta delete mode 100644 Assets/Scripts/Propulsion.cs delete mode 100644 Assets/Scripts/Propulsion.cs.meta delete mode 100644 Assets/Scripts/Settings.cs delete mode 100644 Assets/Scripts/Settings.cs.meta delete mode 100644 Assets/Scripts/Weapon.cs delete mode 100644 Assets/Scripts/Weapon.cs.meta create mode 100644 Cargo.toml delete mode 100644 Packages/manifest.json delete mode 100644 Packages/packages-lock.json delete mode 100644 UserSettings/EditorUserSettings.asset delete mode 100644 UserSettings/Search.settings create mode 100644 src/main.rs diff --git a/.gitignore b/.gitignore index 8af868e..df55e1c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,60 +1,15 @@ -# This .gitignore file should be placed at the root of your Unity project directory -# -# Get latest from https://github.com/github/gitignore/blob/master/Unity.gitignore -# -/[Ll]ibrary/ -/[Tt]emp/ -/[Oo]bj/ -/[Bb]uild/ -/[Bb]uilds/ -/[Ll]ogs/ -/[Mm]emoryCaptures/ -# Asset meta data should only be ignored when the corresponding asset is also ignored -!/[Aa]ssets/**/*.meta +# Generated by Cargo +# will have compiled files and executables +debug/ +target/ -# Uncomment this line if you wish to ignore the asset store tools plugin -# /[Aa]ssets/AssetStoreTools* +# Remove Cargo.lock from gitignore if creating an executable, leave it for libraries +# More information here https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html +Cargo.lock -# Autogenerated Jetbrains Rider plugin -[Aa]ssets/Plugins/Editor/JetBrains* +# These are backup files generated by rustfmt +**/*.rs.bk -# Visual Studio cache directory -.vs/ - -# Gradle cache directory -.gradle/ - -# Autogenerated VS/MD/Consulo solution and project files -ExportedObj/ -.consulo/ -*.csproj -*.unityproj -*.sln -*.suo -*.tmp -*.user -*.userprefs -*.pidb -*.booproj -*.svd +# MSVC Windows builds of rustc generate these, which store debugging information *.pdb -*.mdb -*.opendb -*.VC.db - -# Unity3D generated meta files -*.pidb.meta -*.pdb.meta -*.mdb.meta - -# Unity3D generated file on crash reports -sysinfo.txt - -# Builds -*.apk -*.unitypackage - -# Crashlytics generated file -crashlytics-build.properties - diff --git a/Assets/BigSim.preset b/Assets/BigSim.preset deleted file mode 100644 index 6e909ae..0000000 --- a/Assets/BigSim.preset +++ /dev/null @@ -1,111 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!181963792 &2655988077585873504 -Preset: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: BigSim - m_TargetType: - m_NativeTypeID: 114 - m_ManagedTypePPtr: {fileID: 11500000, guid: 368ff113d9b8b924eaf0b36b3b6016a0, type: 3} - m_ManagedTypeFallback: - m_Properties: - - target: {fileID: 0} - propertyPath: m_Enabled - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: m_EditorHideFlags - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: m_EditorClassIdentifier - value: - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: energyParams.spawnNum.min - value: 30 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: energyParams.spawnNum.max - value: 80 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: energyParams.value.min - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: energyParams.value.max - value: 10 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: energyParams.spawnInterval - value: 0.1 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: energyParams.scale.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: energyParams.scale.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: energyParams.velocity.min - value: -0.1 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: energyParams.velocity.max - value: 0.1 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: cellParams.spawnNum - value: 2500 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: cellParams.scale.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: cellParams.scale.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: cellParams.shareRate - value: 0.75 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: cellParams.bondForce - value: 5 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: cellParams.maxBonds - value: 6 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: propulsionParams.force - value: 6 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: propulsionParams.torque.min - value: -20 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: propulsionParams.torque.max - value: 20 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: propulsionParams.cost - value: 0.1 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: propulsionParams.speedLimit - value: 8 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: boundsParams.size - value: 250 - objectReference: {fileID: 0} - m_ExcludedProperties: [] diff --git a/Assets/BigSim.preset.meta b/Assets/BigSim.preset.meta deleted file mode 100644 index f59746a..0000000 --- a/Assets/BigSim.preset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 36c137f8dbef9ac42a698a8318365c7c -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 2655988077585873504 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/DefaultSim.preset b/Assets/DefaultSim.preset deleted file mode 100644 index 73c8a38..0000000 --- a/Assets/DefaultSim.preset +++ /dev/null @@ -1,111 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!181963792 &2655988077585873504 -Preset: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: DefaultSim - m_TargetType: - m_NativeTypeID: 114 - m_ManagedTypePPtr: {fileID: 11500000, guid: 368ff113d9b8b924eaf0b36b3b6016a0, type: 3} - m_ManagedTypeFallback: - m_Properties: - - target: {fileID: 0} - propertyPath: m_Enabled - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: m_EditorHideFlags - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: m_EditorClassIdentifier - value: - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: energyParams.spawnNum.min - value: 100 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: energyParams.spawnNum.max - value: 200 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: energyParams.value.min - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: energyParams.value.max - value: 10 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: energyParams.spawnInterval - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: energyParams.scale.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: energyParams.scale.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: energyParams.velocity.min - value: -0.1 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: energyParams.velocity.max - value: 0.1 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: cellParams.spawnNum - value: 500 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: cellParams.scale.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: cellParams.scale.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: cellParams.shareRate - value: 0.75 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: cellParams.bondForce - value: 5 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: cellParams.maxBonds - value: 6 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: propulsionParams.force - value: 6 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: propulsionParams.torque.min - value: -20 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: propulsionParams.torque.max - value: 20 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: propulsionParams.cost - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: propulsionParams.speedLimit - value: 8 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: boundsParams.size - value: 100 - objectReference: {fileID: 0} - m_ExcludedProperties: [] diff --git a/Assets/DefaultSim.preset.meta b/Assets/DefaultSim.preset.meta deleted file mode 100644 index 395b4b6..0000000 --- a/Assets/DefaultSim.preset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: e14959d2da9e6a840b3f5e546c4b2120 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 2655988077585873504 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources.meta b/Assets/Resources.meta deleted file mode 100644 index 2ec342b..0000000 --- a/Assets/Resources.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 7e6fcf90741bf3947833e0bbd60c84b7 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Bond.prefab b/Assets/Resources/Bond.prefab deleted file mode 100644 index 2f8c444..0000000 --- a/Assets/Resources/Bond.prefab +++ /dev/null @@ -1,206 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &6822478898225816457 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6822478898225816565} - - component: {fileID: 6822478898225816564} - - component: {fileID: 6822478898225816459} - - component: {fileID: 6822478898225816566} - - component: {fileID: -7553928659446760225} - - component: {fileID: -2638912831966323151} - m_Layer: 0 - m_Name: Bond - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &6822478898225816565 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6822478898225816457} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!50 &6822478898225816564 -Rigidbody2D: - serializedVersion: 4 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6822478898225816457} - m_BodyType: 0 - m_Simulated: 1 - m_UseFullKinematicContacts: 0 - m_UseAutoMass: 0 - m_Mass: 1 - m_LinearDrag: 0 - m_AngularDrag: 0.05 - m_GravityScale: 1 - m_Material: {fileID: 0} - m_Interpolate: 0 - m_SleepingMode: 1 - m_CollisionDetection: 0 - m_Constraints: 0 ---- !u!255 &6822478898225816459 -FixedJoint2D: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6822478898225816457} - m_Enabled: 1 - serializedVersion: 4 - m_EnableCollision: 0 - m_ConnectedRigidBody: {fileID: 0} - m_BreakForce: Infinity - m_BreakTorque: Infinity - m_AutoConfigureConnectedAnchor: 1 - m_Anchor: {x: 0, y: 0} - m_ConnectedAnchor: {x: 0, y: 0} - m_DampingRatio: 0 - m_Frequency: 0 ---- !u!120 &6822478898225816566 -LineRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6822478898225816457} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 0 - m_LightProbeUsage: 0 - m_ReflectionProbeUsage: 0 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10306, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 1040396627 - m_SortingLayer: -1 - m_SortingOrder: 0 - m_Positions: - - {x: 0, y: 0, z: 0} - - {x: 0, y: 0, z: 1} - m_Parameters: - serializedVersion: 3 - widthMultiplier: 1 - widthCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0.1162796 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - colorGradient: - serializedVersion: 2 - key0: {r: 1, g: 1, b: 1, a: 1} - key1: {r: 0.4811321, g: 0.4811321, b: 0.4811321, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 15035 - ctime1: 52235 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - numCornerVertices: 0 - numCapVertices: 0 - alignment: 0 - textureMode: 0 - shadowBias: 0.5 - generateLightingData: 0 - m_UseWorldSpace: 1 - m_Loop: 0 ---- !u!114 &-7553928659446760225 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6822478898225816457} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 059de924ac9794f4888f0dabfd6d3fb8, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!232 &-2638912831966323151 -DistanceJoint2D: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6822478898225816457} - m_Enabled: 1 - serializedVersion: 4 - m_EnableCollision: 0 - m_ConnectedRigidBody: {fileID: 0} - m_BreakForce: Infinity - m_BreakTorque: Infinity - m_AutoConfigureConnectedAnchor: 0 - m_Anchor: {x: 0, y: 0} - m_ConnectedAnchor: {x: 0, y: 0} - m_AutoConfigureDistance: 1 - m_Distance: 1 - m_MaxDistanceOnly: 0 diff --git a/Assets/Resources/Bond.prefab.meta b/Assets/Resources/Bond.prefab.meta deleted file mode 100644 index cb6c591..0000000 --- a/Assets/Resources/Bond.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: e750df93239ae6f4d8cd16f851f003b4 -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Cell.prefab b/Assets/Resources/Cell.prefab deleted file mode 100644 index 7c06878..0000000 --- a/Assets/Resources/Cell.prefab +++ /dev/null @@ -1,157 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &5191007394767565875 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5191007394767565878} - - component: {fileID: 5191007394767565876} - - component: {fileID: 5191007394767565877} - - component: {fileID: 5191007394767565874} - - component: {fileID: 188598267694826087} - - component: {fileID: 6405817605003273857} - m_Layer: 0 - m_Name: Cell - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &5191007394767565878 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5191007394767565875} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!50 &5191007394767565876 -Rigidbody2D: - serializedVersion: 4 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5191007394767565875} - m_BodyType: 0 - m_Simulated: 1 - m_UseFullKinematicContacts: 0 - m_UseAutoMass: 0 - m_Mass: 1 - m_LinearDrag: 0 - m_AngularDrag: 0 - m_GravityScale: 1 - m_Material: {fileID: 6200000, guid: 6c8f131a264623845a551cb6834538bc, type: 2} - m_Interpolate: 0 - m_SleepingMode: 1 - m_CollisionDetection: 0 - m_Constraints: 0 ---- !u!58 &5191007394767565877 -CircleCollider2D: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5191007394767565875} - m_Enabled: 1 - m_Density: 1 - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_UsedByEffector: 0 - m_UsedByComposite: 0 - m_Offset: {x: 0, y: 0} - serializedVersion: 2 - m_Radius: 0.5 ---- !u!114 &5191007394767565874 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5191007394767565875} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9d2d3ffa8f747834e90f6c8fa49fc7b8, type: 3} - m_Name: - m_EditorClassIdentifier: - food: 0 ---- !u!114 &188598267694826087 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5191007394767565875} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9aa06092e0908a84585e814e7c214a51, type: 3} - m_Name: - m_EditorClassIdentifier: - m_MaxArrayCount: 80 - m_PosArray: [] - m_Uv0Array: [] - m_TanArray: [] - m_IndexArray: - m_GeomArray: [] ---- !u!212 &6405817605003273857 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5191007394767565875} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 51f9a03742033d74abeb6a022b55c5ab, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_Sprite: {fileID: -2413806693520163455, guid: 4adeaf2d2b1c7417e89f026626d8264f, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.2, y: 0.2} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 diff --git a/Assets/Resources/Cell.prefab.meta b/Assets/Resources/Cell.prefab.meta deleted file mode 100644 index 7ffe45c..0000000 --- a/Assets/Resources/Cell.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: a4506f2a23f646946bfdc3b6ccb058ee -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/CellMaterial.mat b/Assets/Resources/CellMaterial.mat deleted file mode 100644 index 237bef9..0000000 --- a/Assets/Resources/CellMaterial.mat +++ /dev/null @@ -1,87 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: CellMaterial - m_Shader: {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: - m_LightmapFlags: 4 - m_EnableInstancingVariants: 1 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _AlphaTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailAlbedoMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailMask: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailNormalMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _EmissionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MetallicGlossMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OcclusionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _ParallaxMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Ints: [] - m_Floats: - - PixelSnap: 0 - - _BumpScale: 1 - - _Cutoff: 0.5 - - _DetailNormalMapScale: 1 - - _DstBlend: 0 - - _EnableExternalAlpha: 0 - - _GlossMapScale: 1 - - _Glossiness: 0.5 - - _GlossyReflections: 1 - - _Metallic: 0 - - _Mode: 0 - - _OcclusionStrength: 1 - - _Parallax: 0.02 - - _SmoothnessTextureChannel: 0 - - _SpecularHighlights: 1 - - _SrcBlend: 1 - - _UVSec: 0 - - _ZWrite: 1 - m_Colors: - - _Color: {r: 1, g: 1, b: 1, a: 1} - - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - - _Flip: {r: 1, g: 1, b: 1, a: 1} - - _RendererColor: {r: 1, g: 1, b: 1, a: 1} - m_BuildTextureStacks: [] diff --git a/Assets/Resources/CellMaterial.mat.meta b/Assets/Resources/CellMaterial.mat.meta deleted file mode 100644 index 74cbd03..0000000 --- a/Assets/Resources/CellMaterial.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 51f9a03742033d74abeb6a022b55c5ab -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 2100000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Energy.prefab b/Assets/Resources/Energy.prefab deleted file mode 100644 index 8babed2..0000000 --- a/Assets/Resources/Energy.prefab +++ /dev/null @@ -1,222 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &5191007394767565875 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5191007394767565878} - - component: {fileID: 5191007394767565877} - - component: {fileID: 6405817605003273857} - - component: {fileID: 2916823960581133201} - - component: {fileID: 999171348207563144} - m_Layer: 0 - m_Name: Energy - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &5191007394767565878 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5191007394767565875} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 7354474238210472428} - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!58 &5191007394767565877 -CircleCollider2D: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5191007394767565875} - m_Enabled: 1 - m_Density: 1 - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_UsedByEffector: 0 - m_UsedByComposite: 0 - m_Offset: {x: 0, y: 0} - serializedVersion: 2 - m_Radius: 0.5 ---- !u!212 &6405817605003273857 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5191007394767565875} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 51f9a03742033d74abeb6a022b55c5ab, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_Sprite: {fileID: -2413806693520163455, guid: 4adeaf2d2b1c7417e89f026626d8264f, type: 3} - m_Color: {r: 0.34100214, g: 0.9150943, b: 0.38745055, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.2, y: 0.2} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!114 &2916823960581133201 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5191007394767565875} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2504d360d5870d04790a0aa0b57e529e, type: 3} - m_Name: - m_EditorClassIdentifier: - _energy: 0 ---- !u!50 &999171348207563144 -Rigidbody2D: - serializedVersion: 4 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5191007394767565875} - m_BodyType: 0 - m_Simulated: 1 - m_UseFullKinematicContacts: 0 - m_UseAutoMass: 0 - m_Mass: 0.0001 - m_LinearDrag: 0 - m_AngularDrag: 0 - m_GravityScale: 1 - m_Material: {fileID: 0} - m_Interpolate: 0 - m_SleepingMode: 1 - m_CollisionDetection: 0 - m_Constraints: 0 ---- !u!1 &9083704860037641897 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7354474238210472428} - - component: {fileID: 2211209216172116819} - m_Layer: 0 - m_Name: Square - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &7354474238210472428 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9083704860037641897} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.016, y: -0.016, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 5191007394767565878} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &2211209216172116819 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9083704860037641897} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 1 - m_Sprite: {fileID: 21300000, guid: ac47ed8ccc79cf04dae198b9cc5b3a6f, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 1, y: 1} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 diff --git a/Assets/Resources/Energy.prefab.meta b/Assets/Resources/Energy.prefab.meta deleted file mode 100644 index b53aac4..0000000 --- a/Assets/Resources/Energy.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 0270a18e3221d854293fec38eb43700c -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/EnergySpawner.prefab b/Assets/Resources/EnergySpawner.prefab deleted file mode 100644 index 38c5ad6..0000000 --- a/Assets/Resources/EnergySpawner.prefab +++ /dev/null @@ -1,45 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &6340336763261038578 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4955807590189563470} - - component: {fileID: 3466322127576140242} - m_Layer: 0 - m_Name: EnergySpawner - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4955807590189563470 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6340336763261038578} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 3.1731513, y: -3.6977034, z: -8.609141} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &3466322127576140242 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6340336763261038578} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 890544c2c66c9b64aab1479eef606733, type: 3} - m_Name: - m_EditorClassIdentifier: diff --git a/Assets/Resources/EnergySpawner.prefab.meta b/Assets/Resources/EnergySpawner.prefab.meta deleted file mode 100644 index 589b05e..0000000 --- a/Assets/Resources/EnergySpawner.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: c7ee05a19a0f3864096663e8a487eba5 -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Propulsion.prefab b/Assets/Resources/Propulsion.prefab deleted file mode 100644 index 7bda660..0000000 --- a/Assets/Resources/Propulsion.prefab +++ /dev/null @@ -1,253 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &5191007394767565875 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5191007394767565878} - - component: {fileID: 5191007394767565876} - - component: {fileID: 5191007394767565877} - - component: {fileID: 188598267694826087} - - component: {fileID: 6405817605003273857} - - component: {fileID: 7767585597347009446} - - component: {fileID: 7775209578536793626} - m_Layer: 0 - m_Name: Propulsion - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &5191007394767565878 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5191007394767565875} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 7354474238210472428} - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!50 &5191007394767565876 -Rigidbody2D: - serializedVersion: 4 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5191007394767565875} - m_BodyType: 0 - m_Simulated: 1 - m_UseFullKinematicContacts: 0 - m_UseAutoMass: 0 - m_Mass: 1 - m_LinearDrag: 0 - m_AngularDrag: 0 - m_GravityScale: 1 - m_Material: {fileID: 6200000, guid: 6c8f131a264623845a551cb6834538bc, type: 2} - m_Interpolate: 0 - m_SleepingMode: 1 - m_CollisionDetection: 0 - m_Constraints: 0 ---- !u!58 &5191007394767565877 -CircleCollider2D: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5191007394767565875} - m_Enabled: 1 - m_Density: 1 - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_UsedByEffector: 0 - m_UsedByComposite: 0 - m_Offset: {x: 0, y: 0} - serializedVersion: 2 - m_Radius: 0.5 ---- !u!114 &188598267694826087 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5191007394767565875} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9aa06092e0908a84585e814e7c214a51, type: 3} - m_Name: - m_EditorClassIdentifier: - m_MaxArrayCount: 80 - m_PosArray: [] - m_Uv0Array: [] - m_TanArray: [] - m_IndexArray: - m_GeomArray: [] ---- !u!212 &6405817605003273857 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5191007394767565875} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 51f9a03742033d74abeb6a022b55c5ab, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_Sprite: {fileID: -2413806693520163455, guid: 4adeaf2d2b1c7417e89f026626d8264f, type: 3} - m_Color: {r: 0.7830189, g: 0.30836982, b: 0.2474635, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.2, y: 0.2} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!114 &7767585597347009446 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5191007394767565875} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 6d702e2cac81f9743a8591571191b063, type: 3} - m_Name: - m_EditorClassIdentifier: - food: 0 ---- !u!247 &7775209578536793626 -ConstantForce2D: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5191007394767565875} - m_Enabled: 1 - m_Force: {x: 0, y: 0} - m_RelativeForce: {x: 0, y: 0} - m_Torque: 0 ---- !u!1 &9083704860037641897 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7354474238210472428} - - component: {fileID: 2211209216172116819} - m_Layer: 0 - m_Name: Icon - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &7354474238210472428 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9083704860037641897} - m_LocalRotation: {x: 0, y: 0, z: -0.38268343, w: 0.92387956} - m_LocalPosition: {x: -0.0475, y: 0.002, z: 0} - m_LocalScale: {x: 1.5634384, y: 1.5616572, z: 1.7266} - m_Children: [] - m_Father: {fileID: 5191007394767565878} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -45} ---- !u!212 &2211209216172116819 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9083704860037641897} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 1 - m_Sprite: {fileID: 21300000, guid: 1bb69cd91685d9248a58b144052746f3, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 1, y: 1} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 diff --git a/Assets/Resources/Propulsion.prefab.meta b/Assets/Resources/Propulsion.prefab.meta deleted file mode 100644 index f5aa07f..0000000 --- a/Assets/Resources/Propulsion.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 2cfa5604a8269b845a1346fb0184531a -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Weapon.prefab b/Assets/Resources/Weapon.prefab deleted file mode 100644 index e18b156..0000000 --- a/Assets/Resources/Weapon.prefab +++ /dev/null @@ -1,241 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &3752055919480260941 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2499941653523545479} - - component: {fileID: 5329733401925229309} - m_Layer: 0 - m_Name: Circle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &2499941653523545479 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3752055919480260941} - m_LocalRotation: {x: 0, y: 0, z: -0.38268343, w: 0.92387956} - m_LocalPosition: {x: 0.001, y: -0.001, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 5191007394767565878} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -45} ---- !u!212 &5329733401925229309 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3752055919480260941} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 1 - m_Sprite: {fileID: 21300000, guid: 2b4752bce841cc74bb73820ce5212d34, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.16, y: 0.16} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!1 &5191007394767565875 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5191007394767565878} - - component: {fileID: 5191007394767565876} - - component: {fileID: 5191007394767565877} - - component: {fileID: 188598267694826087} - - component: {fileID: 6405817605003273857} - - component: {fileID: 6942240562595880525} - m_Layer: 0 - m_Name: Weapon - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &5191007394767565878 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5191007394767565875} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 2499941653523545479} - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!50 &5191007394767565876 -Rigidbody2D: - serializedVersion: 4 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5191007394767565875} - m_BodyType: 0 - m_Simulated: 1 - m_UseFullKinematicContacts: 0 - m_UseAutoMass: 0 - m_Mass: 1 - m_LinearDrag: 0 - m_AngularDrag: 0 - m_GravityScale: 1 - m_Material: {fileID: 6200000, guid: 6c8f131a264623845a551cb6834538bc, type: 2} - m_Interpolate: 0 - m_SleepingMode: 1 - m_CollisionDetection: 0 - m_Constraints: 0 ---- !u!58 &5191007394767565877 -CircleCollider2D: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5191007394767565875} - m_Enabled: 1 - m_Density: 1 - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_UsedByEffector: 0 - m_UsedByComposite: 0 - m_Offset: {x: 0, y: 0} - serializedVersion: 2 - m_Radius: 0.5 ---- !u!114 &188598267694826087 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5191007394767565875} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9aa06092e0908a84585e814e7c214a51, type: 3} - m_Name: - m_EditorClassIdentifier: - m_MaxArrayCount: 80 - m_PosArray: [] - m_Uv0Array: [] - m_TanArray: [] - m_IndexArray: - m_GeomArray: [] ---- !u!212 &6405817605003273857 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5191007394767565875} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 51f9a03742033d74abeb6a022b55c5ab, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_Sprite: {fileID: -2413806693520163455, guid: 4adeaf2d2b1c7417e89f026626d8264f, type: 3} - m_Color: {r: 0.24705882, g: 0.78431374, b: 0.7602444, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.2, y: 0.2} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!114 &6942240562595880525 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5191007394767565875} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8c70ce70138186d4da0c9432338b2049, type: 3} - m_Name: - m_EditorClassIdentifier: - food: 0 diff --git a/Assets/Resources/Weapon.prefab.meta b/Assets/Resources/Weapon.prefab.meta deleted file mode 100644 index 54af89e..0000000 --- a/Assets/Resources/Weapon.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: ee639a7329e56a5458a82b48862dd453 -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Restitution.physicsMaterial2D b/Assets/Restitution.physicsMaterial2D deleted file mode 100644 index 2924d4f..0000000 --- a/Assets/Restitution.physicsMaterial2D +++ /dev/null @@ -1,11 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!62 &6200000 -PhysicsMaterial2D: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Restitution - friction: 0 - bounciness: 1 diff --git a/Assets/Restitution.physicsMaterial2D.meta b/Assets/Restitution.physicsMaterial2D.meta deleted file mode 100644 index b88ae77..0000000 --- a/Assets/Restitution.physicsMaterial2D.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 6c8f131a264623845a551cb6834538bc -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 6200000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scenes.meta b/Assets/Scenes.meta deleted file mode 100644 index 7fe8e10..0000000 --- a/Assets/Scenes.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 131a6b21c8605f84396be9f6751fb6e3 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scenes/Main.unity b/Assets/Scenes/Main.unity deleted file mode 100644 index 61dd6b5..0000000 --- a/Assets/Scenes/Main.unity +++ /dev/null @@ -1,933 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} - m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} - m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 12 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 0 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 12 - m_Resolution: 2 - m_BakeResolution: 40 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 1 - m_CompAOExponentDirect: 0 - m_ExtractAmbientOcclusion: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 256 - m_ReflectionCompression: 2 - m_MixedBakeMode: 2 - m_BakeBackend: 1 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 512 - m_PVRBounces: 2 - m_PVREnvironmentSampleCount: 256 - m_PVREnvironmentReferencePointCount: 2048 - m_PVRFilteringMode: 1 - m_PVRDenoiserTypeDirect: 1 - m_PVRDenoiserTypeIndirect: 1 - m_PVRDenoiserTypeAO: 1 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVREnvironmentMIS: 1 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ExportTrainingData: 0 - m_TrainingDataDestination: TrainingData - m_LightProbeSampleCountMultiplier: 4 - m_LightingDataAsset: {fileID: 0} - m_LightingSettings: {fileID: 0} ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666667 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - maxJobWorkers: 0 - preserveTilesOutsideBounds: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &595839523 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 595839527} - - component: {fileID: 595839526} - - component: {fileID: 595839525} - - component: {fileID: 595839524} - m_Layer: 0 - m_Name: top - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!50 &595839524 -Rigidbody2D: - serializedVersion: 4 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 595839523} - m_BodyType: 2 - m_Simulated: 1 - m_UseFullKinematicContacts: 0 - m_UseAutoMass: 0 - m_Mass: 1 - m_LinearDrag: 0 - m_AngularDrag: 0.05 - m_GravityScale: 1 - m_Material: {fileID: 0} - m_Interpolate: 0 - m_SleepingMode: 1 - m_CollisionDetection: 0 - m_Constraints: 0 ---- !u!61 &595839525 -BoxCollider2D: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 595839523} - m_Enabled: 1 - m_Density: 1 - m_Material: {fileID: 6200000, guid: 6c8f131a264623845a551cb6834538bc, type: 2} - m_IsTrigger: 0 - m_UsedByEffector: 0 - m_UsedByComposite: 0 - m_Offset: {x: 0, y: 0} - m_SpriteTilingProperty: - border: {x: 0, y: 0, z: 0, w: 0} - pivot: {x: 0.5, y: 0.5} - oldSize: {x: 1, y: 1} - newSize: {x: 1, y: 1} - adaptiveTilingThreshold: 0.5 - drawMode: 0 - adaptiveTiling: 0 - m_AutoTiling: 0 - serializedVersion: 2 - m_Size: {x: 1, y: 1} - m_EdgeRadius: 0 ---- !u!212 &595839526 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 595839523} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} - m_Color: {r: 0.38679248, g: 0.38679248, b: 0.38679248, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 1, y: 1} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!4 &595839527 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 595839523} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 2.1, y: 0.1, z: 1} - m_Children: [] - m_Father: {fileID: 2128682226} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &626172077 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 626172081} - - component: {fileID: 626172080} - - component: {fileID: 626172079} - - component: {fileID: 626172078} - m_Layer: 0 - m_Name: bottom - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!50 &626172078 -Rigidbody2D: - serializedVersion: 4 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 626172077} - m_BodyType: 2 - m_Simulated: 1 - m_UseFullKinematicContacts: 0 - m_UseAutoMass: 0 - m_Mass: 1 - m_LinearDrag: 0 - m_AngularDrag: 0.05 - m_GravityScale: 1 - m_Material: {fileID: 0} - m_Interpolate: 0 - m_SleepingMode: 1 - m_CollisionDetection: 0 - m_Constraints: 0 ---- !u!61 &626172079 -BoxCollider2D: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 626172077} - m_Enabled: 1 - m_Density: 1 - m_Material: {fileID: 6200000, guid: 6c8f131a264623845a551cb6834538bc, type: 2} - m_IsTrigger: 0 - m_UsedByEffector: 0 - m_UsedByComposite: 0 - m_Offset: {x: 0, y: 0} - m_SpriteTilingProperty: - border: {x: 0, y: 0, z: 0, w: 0} - pivot: {x: 0.5, y: 0.5} - oldSize: {x: 1, y: 1} - newSize: {x: 1, y: 1} - adaptiveTilingThreshold: 0.5 - drawMode: 0 - adaptiveTiling: 0 - m_AutoTiling: 0 - serializedVersion: 2 - m_Size: {x: 1, y: 1} - m_EdgeRadius: 0 ---- !u!212 &626172080 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 626172077} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} - m_Color: {r: 0.38679248, g: 0.38679248, b: 0.38679248, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 1, y: 1} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!4 &626172081 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 626172077} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 2.1, y: 0.1, z: 1} - m_Children: [] - m_Father: {fileID: 2128682226} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1001 &1137649122 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 4955807590189563470, guid: c7ee05a19a0f3864096663e8a487eba5, type: 3} - propertyPath: m_RootOrder - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 4955807590189563470, guid: c7ee05a19a0f3864096663e8a487eba5, type: 3} - propertyPath: m_LocalPosition.x - value: 3.1731513 - objectReference: {fileID: 0} - - target: {fileID: 4955807590189563470, guid: c7ee05a19a0f3864096663e8a487eba5, type: 3} - propertyPath: m_LocalPosition.y - value: -3.6977034 - objectReference: {fileID: 0} - - target: {fileID: 4955807590189563470, guid: c7ee05a19a0f3864096663e8a487eba5, type: 3} - propertyPath: m_LocalPosition.z - value: -8.609141 - objectReference: {fileID: 0} - - target: {fileID: 4955807590189563470, guid: c7ee05a19a0f3864096663e8a487eba5, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4955807590189563470, guid: c7ee05a19a0f3864096663e8a487eba5, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4955807590189563470, guid: c7ee05a19a0f3864096663e8a487eba5, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4955807590189563470, guid: c7ee05a19a0f3864096663e8a487eba5, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4955807590189563470, guid: c7ee05a19a0f3864096663e8a487eba5, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4955807590189563470, guid: c7ee05a19a0f3864096663e8a487eba5, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4955807590189563470, guid: c7ee05a19a0f3864096663e8a487eba5, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6340336763261038578, guid: c7ee05a19a0f3864096663e8a487eba5, type: 3} - propertyPath: m_Name - value: EnergySpawner - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: c7ee05a19a0f3864096663e8a487eba5, type: 3} ---- !u!1 &1164658091 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1164658094} - - component: {fileID: 1164658093} - - component: {fileID: 1164658092} - - component: {fileID: 1164658095} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &1164658092 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1164658091} - m_Enabled: 1 ---- !u!20 &1164658093 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1164658091} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.090512626, g: 0.11011394, b: 0.16981131, a: 0} - m_projectionMatrixMode: 1 - m_GateFitMode: 2 - m_FOVAxisMode: 0 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 1 - orthographic size: 77.17914 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 1 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &1164658094 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1164658091} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1164658095 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1164658091} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 11066393ed70567408d629e3ec2f9fab, type: 3} - m_Name: - m_EditorClassIdentifier: - targetOrtho: 0 - minOrtho: 1 - zoomSpeed: 200 ---- !u!1 &1277020874 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1277020876} - - component: {fileID: 1277020875} - m_Layer: 0 - m_Name: Settings - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 2147483647 - m_IsActive: 1 ---- !u!114 &1277020875 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1277020874} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 368ff113d9b8b924eaf0b36b3b6016a0, type: 3} - m_Name: - m_EditorClassIdentifier: - energyParams: - spawnNum: - min: 1 - max: 20 - value: - min: 5 - max: 20 - spawnInterval: 1 - scale: {x: 1, y: 1} - velocity: - min: -0.2 - max: 0.2 - toCellThresh: 50 - cellParams: - scale: {x: 1, y: 1} - shareRate: 0.75 - bondForce: 5 - maxBonds: 6 - minEnergy: 15 - propulsionParams: - force: 6 - torque: - min: -20 - max: 20 - cost: 0.5 - speedLimit: 8 - boundaryParams: - width: 200 - height: 200 - thickness: 4 - weaponParams: - attackCost: 10 - attackRadius: 10 - drainRate: 0.5 ---- !u!4 &1277020876 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1277020874} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1474378132 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1474378136} - - component: {fileID: 1474378135} - - component: {fileID: 1474378134} - - component: {fileID: 1474378133} - m_Layer: 0 - m_Name: right - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!50 &1474378133 -Rigidbody2D: - serializedVersion: 4 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1474378132} - m_BodyType: 2 - m_Simulated: 1 - m_UseFullKinematicContacts: 0 - m_UseAutoMass: 0 - m_Mass: 1 - m_LinearDrag: 0 - m_AngularDrag: 0.05 - m_GravityScale: 1 - m_Material: {fileID: 0} - m_Interpolate: 0 - m_SleepingMode: 1 - m_CollisionDetection: 0 - m_Constraints: 0 ---- !u!61 &1474378134 -BoxCollider2D: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1474378132} - m_Enabled: 1 - m_Density: 1 - m_Material: {fileID: 6200000, guid: 6c8f131a264623845a551cb6834538bc, type: 2} - m_IsTrigger: 0 - m_UsedByEffector: 0 - m_UsedByComposite: 0 - m_Offset: {x: 0, y: 0} - m_SpriteTilingProperty: - border: {x: 0, y: 0, z: 0, w: 0} - pivot: {x: 0.5, y: 0.5} - oldSize: {x: 1, y: 1} - newSize: {x: 1, y: 1} - adaptiveTilingThreshold: 0.5 - drawMode: 0 - adaptiveTiling: 0 - m_AutoTiling: 0 - serializedVersion: 2 - m_Size: {x: 1, y: 1} - m_EdgeRadius: 0 ---- !u!212 &1474378135 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1474378132} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} - m_Color: {r: 0.38679248, g: 0.38679248, b: 0.38679248, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 1, y: 1} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!4 &1474378136 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1474378132} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.1, y: 2.1, z: 1} - m_Children: [] - m_Father: {fileID: 2128682226} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1482395330 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1482395334} - - component: {fileID: 1482395333} - - component: {fileID: 1482395332} - - component: {fileID: 1482395331} - m_Layer: 0 - m_Name: left - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!50 &1482395331 -Rigidbody2D: - serializedVersion: 4 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1482395330} - m_BodyType: 2 - m_Simulated: 1 - m_UseFullKinematicContacts: 0 - m_UseAutoMass: 0 - m_Mass: 1 - m_LinearDrag: 0 - m_AngularDrag: 0.05 - m_GravityScale: 1 - m_Material: {fileID: 0} - m_Interpolate: 0 - m_SleepingMode: 1 - m_CollisionDetection: 0 - m_Constraints: 0 ---- !u!61 &1482395332 -BoxCollider2D: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1482395330} - m_Enabled: 1 - m_Density: 1 - m_Material: {fileID: 6200000, guid: 6c8f131a264623845a551cb6834538bc, type: 2} - m_IsTrigger: 0 - m_UsedByEffector: 0 - m_UsedByComposite: 0 - m_Offset: {x: 0, y: 0} - m_SpriteTilingProperty: - border: {x: 0, y: 0, z: 0, w: 0} - pivot: {x: 0.5, y: 0.5} - oldSize: {x: 1, y: 1} - newSize: {x: 1, y: 1} - adaptiveTilingThreshold: 0.5 - drawMode: 0 - adaptiveTiling: 0 - m_AutoTiling: 0 - serializedVersion: 2 - m_Size: {x: 1, y: 1} - m_EdgeRadius: 0 ---- !u!212 &1482395333 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1482395330} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} - m_Color: {r: 0.38679248, g: 0.38679248, b: 0.38679248, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 1, y: 1} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!4 &1482395334 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1482395330} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.1, y: 2.1, z: 1.55792} - m_Children: [] - m_Father: {fileID: 2128682226} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &2128682225 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2128682226} - - component: {fileID: 2128682227} - m_Layer: 0 - m_Name: Bounds - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &2128682226 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2128682225} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 595839527} - - {fileID: 626172081} - - {fileID: 1482395334} - - {fileID: 1474378136} - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &2128682227 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2128682225} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0425ab7c0f98cb8418aac54a9ab46ca4, type: 3} - m_Name: - m_EditorClassIdentifier: diff --git a/Assets/Scenes/Main.unity.meta b/Assets/Scenes/Main.unity.meta deleted file mode 100644 index 0308458..0000000 --- a/Assets/Scenes/Main.unity.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: d16f19dfbe731c74fab878dcb2a83dc3 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scripts.meta b/Assets/Scripts.meta deleted file mode 100644 index 9c40719..0000000 --- a/Assets/Scripts.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 30eb81540aeee5247b2e9d856528769d -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scripts/Bond.cs b/Assets/Scripts/Bond.cs deleted file mode 100644 index 4c08a21..0000000 --- a/Assets/Scripts/Bond.cs +++ /dev/null @@ -1,38 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -public class Bond : MonoBehaviour -{ - DistanceJoint2D spring; - FixedJoint2D joint; - LineRenderer line; - new Rigidbody2D rigidbody; - - // Start is called before the first frame update - void OnEnable() - { - spring = GetComponent(); - joint = GetComponent(); - line = GetComponent(); - rigidbody = GetComponent(); - } - - private void Start() { - joint.connectedBody = transform.parent.GetComponent(); - } - - void FixedUpdate() - { - if (spring.connectedBody) { - line.SetPosition(0, spring.connectedBody.position); - line.SetPosition(1, transform.position); - } - } - - // Connect to another given jeff - public void ConnectTo(Cell otherJeff) { - spring.connectedBody = otherJeff.GetComponent(); - spring.distance = 0.2f; - } -} diff --git a/Assets/Scripts/Bond.cs.meta b/Assets/Scripts/Bond.cs.meta deleted file mode 100644 index 14fec13..0000000 --- a/Assets/Scripts/Bond.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 059de924ac9794f4888f0dabfd6d3fb8 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scripts/Bounds.cs b/Assets/Scripts/Bounds.cs deleted file mode 100644 index 6c2ef0c..0000000 --- a/Assets/Scripts/Bounds.cs +++ /dev/null @@ -1,41 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -public class Bounds : MonoBehaviour -{ - MinMaxF boundsX; - MinMaxF boundsY; - - BoundaryParams boundaryConfig; - - void Awake() - { - boundaryConfig = GameObject.Find("Settings").GetComponent().boundaryParams; - - var left = transform.Find("left"); - var right = transform.Find("right"); - var bottom = transform.Find("bottom"); - var top = transform.Find("top"); - - left.transform.Translate(-boundaryConfig.width/2, 0, 0); - right.transform.Translate(boundaryConfig.width/2, 0, 0); - bottom.transform.Translate(0, -boundaryConfig.height/2, 0); - top.transform.Translate(0, boundaryConfig.height/2, 0); - - left.transform.localScale = new Vector3(boundaryConfig.thickness, boundaryConfig.height, 0); - right.transform.localScale = new Vector3(boundaryConfig.thickness, boundaryConfig.height, 0); - bottom.transform.localScale = new Vector3(boundaryConfig.width, boundaryConfig.thickness, 0); - top.transform.localScale = new Vector3(boundaryConfig.width, boundaryConfig.thickness, 0); - - boundsX.min = -boundaryConfig.width/2 + boundaryConfig.thickness/2; - boundsX.max = boundaryConfig.width/2 - boundaryConfig.thickness/2; - boundsY.min = -boundaryConfig.height/2 + boundaryConfig.thickness/2; - boundsY.max = boundaryConfig.height/2 - boundaryConfig.thickness/2; - } - - public Vector3 GetRandomPos() - { - return new Vector3(boundsX.sample(), boundsY.sample(), 0.0f); - } -} diff --git a/Assets/Scripts/Bounds.cs.meta b/Assets/Scripts/Bounds.cs.meta deleted file mode 100644 index 0bf1970..0000000 --- a/Assets/Scripts/Bounds.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 0425ab7c0f98cb8418aac54a9ab46ca4 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scripts/CameraControl.cs b/Assets/Scripts/CameraControl.cs deleted file mode 100644 index 0185bcb..0000000 --- a/Assets/Scripts/CameraControl.cs +++ /dev/null @@ -1,46 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -public class CameraControl : MonoBehaviour -{ - Camera cam; - Vector3 clickPos; - Vector3 initCamPos; - private Vector3 lastPosition; - public float targetOrtho; - public float minOrtho = 1.0f; - float maxOrtho = 20.0f; - public float zoomSpeed = 1; - - // Start is called before the first frame update - void Start() - { - cam = GetComponent(); - targetOrtho = Camera.main.orthographicSize; - maxOrtho = 1000; - } - - - void Update() - { - if (Input.GetMouseButtonDown(2)) - { - lastPosition = cam.ScreenToWorldPoint(Input.mousePosition); - } - - if (Input.GetMouseButton(2)) - { - var delta = cam.ScreenToWorldPoint(Input.mousePosition) - lastPosition; - transform.Translate(-delta.x, -delta.y, 0); - lastPosition = cam.ScreenToWorldPoint(Input.mousePosition); - } - - float scroll = Input.GetAxis("Mouse ScrollWheel"); - if (scroll != 0.0f) { - targetOrtho -= (scroll * zoomSpeed) * (targetOrtho / maxOrtho); - targetOrtho = Mathf.Clamp(targetOrtho, minOrtho, maxOrtho); - } - Camera.main.orthographicSize = targetOrtho; - } -} diff --git a/Assets/Scripts/CameraControl.cs.meta b/Assets/Scripts/CameraControl.cs.meta deleted file mode 100644 index 14c1576..0000000 --- a/Assets/Scripts/CameraControl.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 11066393ed70567408d629e3ec2f9fab -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scripts/Cell.cs b/Assets/Scripts/Cell.cs deleted file mode 100644 index ef01a5e..0000000 --- a/Assets/Scripts/Cell.cs +++ /dev/null @@ -1,101 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -public class Cell : MonoBehaviour -{ - public Dictionary joints = new Dictionary(); - protected new Rigidbody2D rigidbody; - protected GameObject bondPrefab; - - public float energy = 0.0f; - - private CellParams cellConfig; - private GameObject EnergyPrefab; - - protected void Awake() { - cellConfig = GameObject.Find("Settings").GetComponent().cellParams; - rigidbody = GetComponent(); - bondPrefab = Resources.Load("Bond"); - EnergyPrefab = Resources.Load("Energy"); - } - - protected void FixedUpdate() - { - foreach (var joint in joints) { - Cell neighbor = null; - - if (joint.Key.GetComponent()) - neighbor = joint.Key.GetComponent(); - - if (energy >= cellConfig.shareRate) { - neighbor.energy += cellConfig.shareRate; - energy -= cellConfig.shareRate; - } - } - - if (energy < cellConfig.minEnergy) { - destabilize(); - } - } - - void destabilize() - { - Debug.Log("Destroying!"); - foreach (var joint in joints) { - var cell = joint.Key.GetComponent(); - GameObject.Destroy(joint.Value); - cell.joints.Remove(gameObject); - } - var newEnergy = GameObject.Instantiate( - EnergyPrefab, - transform.position, - Quaternion.identity - ); - newEnergy.GetComponent().energy = energy; - - joints.Clear(); - GameObject.Destroy(gameObject); - } - - // Called when colliding with another rigidbody - void OnCollisionEnter2D(Collision2D col) - { - handleCollision(col); - handleEnergy(col); - } - - void handleCollision(Collision2D col) - { - var otherCell = col.gameObject.GetComponent(); - if (otherCell == null) { - return; - } - - if (joints.Count < cellConfig.maxBonds - && col.relativeVelocity.magnitude > cellConfig.bondForce - && !joints.ContainsKey(col.gameObject) - && !otherCell.joints.ContainsKey(gameObject)) - { - var obj = GameObject.Instantiate(bondPrefab, Vector3.zero, Quaternion.identity); - obj.transform.parent = transform; - var cellJoint = obj.GetComponent(); - cellJoint.transform.localPosition = Vector3.zero; - cellJoint.ConnectTo(otherCell); - joints.Add(col.gameObject, cellJoint); - otherCell.joints.Add(gameObject, cellJoint); - } - } - - void handleEnergy(Collision2D col) - { - var energyObj = col.gameObject.GetComponent(); - if (energyObj == null) { - return; - } - - energy += energyObj.energy; - - GameObject.Destroy(col.gameObject); - } -} diff --git a/Assets/Scripts/Cell.cs.meta b/Assets/Scripts/Cell.cs.meta deleted file mode 100644 index afe315c..0000000 --- a/Assets/Scripts/Cell.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 9d2d3ffa8f747834e90f6c8fa49fc7b8 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scripts/Energy.cs b/Assets/Scripts/Energy.cs deleted file mode 100644 index f644c9e..0000000 --- a/Assets/Scripts/Energy.cs +++ /dev/null @@ -1,83 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -public class Energy : MonoBehaviour -{ - public float _energy; - public static List instances = new List(); - - public float energy { - get => _energy; - set - { - _energy = value; - var color = sprite.color; - color.a = (-1f / (_energy / 20f + 1f)) + 1f; - sprite.color = color; - } - } - - List CellPrefabs; - - EnergyParams energyConfig; - SpriteRenderer sprite; - - void Awake() - { - CellPrefabs = new List(){ - Resources.Load("Cell"), - Resources.Load("Propulsion"), - Resources.Load("Weapon"), - }; - - sprite = GetComponent(); - energyConfig = GameObject.Find("Settings").GetComponent().energyParams; - energy = energyConfig.value.sample(); - } - - private void Start() { - var body = GetComponent(); - body.AddForce(new Vector2(energyConfig.velocity.sample(), energyConfig.velocity.sample())); - } - - private void FixedUpdate() { - if (energy >= energyConfig.toCellThresh) { - var newCell = GameObject.Instantiate( - CellPrefabs[(int)Random.Range(0, CellPrefabs.Count)], - transform.position, - Quaternion.identity - ); - newCell.transform.localScale = energyConfig.scale; - newCell.GetComponent().energy = energy; - - GameObject.Destroy(gameObject); - } - } - - void OnCollisionEnter2D(Collision2D col) - { - if (gameObject.activeSelf == false) { - return; - } - - var energyObj = col.gameObject.GetComponent(); - if (energyObj == null) { - return; - } - - col.gameObject.SetActive(false); - energy += energyObj.energy; - GameObject.Destroy(col.gameObject); - } - - // Add to static list of instances on enable - private void OnEnable() { - instances.Add(transform.gameObject); - } - - // Remove from static list of instances on disable - private void OnDisable() { - instances.Remove(transform.gameObject); - } -} diff --git a/Assets/Scripts/Energy.cs.meta b/Assets/Scripts/Energy.cs.meta deleted file mode 100644 index 7d67878..0000000 --- a/Assets/Scripts/Energy.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 2504d360d5870d04790a0aa0b57e529e -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scripts/EnergySpawner.cs b/Assets/Scripts/EnergySpawner.cs deleted file mode 100644 index a1f786c..0000000 --- a/Assets/Scripts/EnergySpawner.cs +++ /dev/null @@ -1,53 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using UnityEngine; - -public class EnergySpawner : MonoBehaviour -{ - GameObject EnergyPrefab; - - List CellPrefabs; - - EnergyParams energyConfig; - Bounds bounds; - - private float curTime; - - void Start() - { - EnergyPrefab = Resources.Load("Energy"); - - energyConfig = GameObject.Find("Settings").GetComponent().energyParams; - bounds = GameObject.Find("Bounds").GetComponent(); - - curTime = energyConfig.spawnInterval; - } - - // Update is called once per frame - void FixedUpdate() - { - spawnEnergy(); - } - - void spawnEnergy() - { - curTime -= Time.fixedDeltaTime; - if (curTime >= 0) { - return; - } - curTime = energyConfig.spawnInterval; - - var nEnergy = (int)Random.Range(energyConfig.spawnNum.min, energyConfig.spawnNum.max); - for (int i = 0; i < nEnergy; i++) - { - var energy = GameObject.Instantiate( - EnergyPrefab, - bounds.GetRandomPos(), - Quaternion.identity - ); - energy.transform.localScale = energyConfig.scale; - } - - } -} diff --git a/Assets/Scripts/EnergySpawner.cs.meta b/Assets/Scripts/EnergySpawner.cs.meta deleted file mode 100644 index b543b9b..0000000 --- a/Assets/Scripts/EnergySpawner.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 890544c2c66c9b64aab1479eef606733 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scripts/Propulsion.cs b/Assets/Scripts/Propulsion.cs deleted file mode 100644 index 3332926..0000000 --- a/Assets/Scripts/Propulsion.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -public class Propulsion : Cell -{ - PropulsionParams propulsionConfig; - - ConstantForce2D prop; - SpriteRenderer icon; - Vector2 force; - float torque; - - new private void Awake() { - base.Awake(); - icon = transform.Find("Icon").GetComponent(); - propulsionConfig = GameObject.Find("Settings").GetComponent().propulsionParams; - } - - protected void Start() { - - prop = GetComponent(); - force = Vector2.right * propulsionConfig.force; - torque = propulsionConfig.torque.sample(); - transform.Rotate(Vector3.forward * 360f * Random.Range(0.0f, 1.0f)); - } - - new private void FixedUpdate() { - if (energy > propulsionConfig.cost) { - if (rigidbody.velocity.magnitude < propulsionConfig.speedLimit) { - energy -= propulsionConfig.cost; - prop.relativeForce = force; - prop.torque = torque; - icon.color = Color.white; - } else { - prop.relativeForce = Vector2.zero; - prop.torque = 0.0f; - icon.color = Color.grey; - // We have more energy than we need, let's share it - base.FixedUpdate(); - } - } else { - prop.relativeForce = Vector2.zero; - prop.torque = 0.0f; - icon.color = Color.black; - } - if (Mathf.Abs(rigidbody.angularVelocity) > Mathf.Abs(torque)) { - prop.torque = 0.0f; - } - } -} - diff --git a/Assets/Scripts/Propulsion.cs.meta b/Assets/Scripts/Propulsion.cs.meta deleted file mode 100644 index d4cd31c..0000000 --- a/Assets/Scripts/Propulsion.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 6d702e2cac81f9743a8591571191b063 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scripts/Settings.cs b/Assets/Scripts/Settings.cs deleted file mode 100644 index 704b44b..0000000 --- a/Assets/Scripts/Settings.cs +++ /dev/null @@ -1,86 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; -using System; - -[Serializable] -public class Settings : MonoBehaviour -{ - public EnergyParams energyParams; - public CellParams cellParams; - public PropulsionParams propulsionParams; - public BoundaryParams boundaryParams; - public WeaponParams weaponParams; -} - -[Serializable] -public struct BoundaryParams -{ - public float width; - public float height; - public float thickness; -} - -[Serializable] -public struct WeaponParams -{ - public float attackCost; - public float attackRadius; - public float drainRate; -} - -[Serializable] -public struct PropulsionParams -{ - public float force; - public MinMaxF torque; - public float cost; - public float speedLimit; -} - - -[Serializable] -public struct EnergyParams -{ - public MinMaxI spawnNum; - public MinMaxF value; - public float spawnInterval; // Spawn interval in seconds - public Vector2 scale; - public MinMaxF velocity; - public float toCellThresh; -} - -[Serializable] -public struct CellParams -{ - public Vector2 scale; - public float shareRate; - public float bondForce; - public int maxBonds; - public float minEnergy; -} - -[Serializable] -public struct MinMaxI -{ - public int min; - public int max; - - public int sample() - { - return UnityEngine.Random.Range(min, max); - } -} - - -[Serializable] -public struct MinMaxF -{ - public float min; - public float max; - - public float sample() - { - return UnityEngine.Random.Range(min, max); - } -} diff --git a/Assets/Scripts/Settings.cs.meta b/Assets/Scripts/Settings.cs.meta deleted file mode 100644 index 5570bb7..0000000 --- a/Assets/Scripts/Settings.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 368ff113d9b8b924eaf0b36b3b6016a0 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scripts/Weapon.cs b/Assets/Scripts/Weapon.cs deleted file mode 100644 index 9063969..0000000 --- a/Assets/Scripts/Weapon.cs +++ /dev/null @@ -1,46 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using UnityEngine; - -public class Weapon : Cell -{ - WeaponParams weaponConfig; - - new private void Awake() { - base.Awake(); - weaponConfig = GameObject.Find("Settings").GetComponent().weaponParams; - } - - new private void FixedUpdate() - { - base.FixedUpdate(); - attack(); - } - - void attack() - { - if (energy < weaponConfig.attackCost) { - return; - } - - Collider2D[] near = Physics2D.OverlapCircleAll(transform.position, weaponConfig.attackRadius); - foreach (var collider in near) { - if (energy < weaponConfig.attackCost) { - return; - } - - Cell obj = collider.GetComponentInParent(); - if (obj == null || obj == this) { - continue; - } - - var stolen = obj.energy * weaponConfig.drainRate; - energy += stolen; - obj.energy -= stolen; - - energy -= weaponConfig.attackCost; - } - } -} - diff --git a/Assets/Scripts/Weapon.cs.meta b/Assets/Scripts/Weapon.cs.meta deleted file mode 100644 index ec6e925..0000000 --- a/Assets/Scripts/Weapon.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 8c70ce70138186d4da0c9432338b2049 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..28bc274 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "petri" +version = "0.1.0" +edition = "2018" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] diff --git a/Packages/manifest.json b/Packages/manifest.json deleted file mode 100644 index 56fb938..0000000 --- a/Packages/manifest.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "dependencies": { - "com.unity.2d.animation": "6.0.4", - "com.unity.2d.pixel-perfect": "5.0.0", - "com.unity.2d.psdimporter": "5.0.4", - "com.unity.2d.sprite": "1.0.0", - "com.unity.2d.spriteshape": "6.0.1", - "com.unity.2d.tilemap": "1.0.0", - "com.unity.2d.tilemap.extras": "2.0.0", - "com.unity.burst": "1.5.4", - "com.unity.collab-proxy": "1.5.7", - "com.unity.ide.rider": "3.0.7", - "com.unity.ide.visualstudio": "2.0.9", - "com.unity.ide.vscode": "1.2.3", - "com.unity.test-framework": "1.1.27", - "com.unity.textmeshpro": "3.0.6", - "com.unity.timeline": "1.5.5", - "com.unity.toolchain.linux-x86_64": "0.1.18-preview", - "com.unity.toolchain.win-x86_64-linux-x86_64": "0.1.20-preview", - "com.unity.ugui": "1.0.0", - "com.unity.visualscripting": "1.6.1", - "com.unity.modules.ai": "1.0.0", - "com.unity.modules.androidjni": "1.0.0", - "com.unity.modules.animation": "1.0.0", - "com.unity.modules.assetbundle": "1.0.0", - "com.unity.modules.audio": "1.0.0", - "com.unity.modules.cloth": "1.0.0", - "com.unity.modules.director": "1.0.0", - "com.unity.modules.imageconversion": "1.0.0", - "com.unity.modules.imgui": "1.0.0", - "com.unity.modules.jsonserialize": "1.0.0", - "com.unity.modules.particlesystem": "1.0.0", - "com.unity.modules.physics": "1.0.0", - "com.unity.modules.physics2d": "1.0.0", - "com.unity.modules.screencapture": "1.0.0", - "com.unity.modules.terrain": "1.0.0", - "com.unity.modules.terrainphysics": "1.0.0", - "com.unity.modules.tilemap": "1.0.0", - "com.unity.modules.ui": "1.0.0", - "com.unity.modules.uielements": "1.0.0", - "com.unity.modules.umbra": "1.0.0", - "com.unity.modules.unityanalytics": "1.0.0", - "com.unity.modules.unitywebrequest": "1.0.0", - "com.unity.modules.unitywebrequestassetbundle": "1.0.0", - "com.unity.modules.unitywebrequestaudio": "1.0.0", - "com.unity.modules.unitywebrequesttexture": "1.0.0", - "com.unity.modules.unitywebrequestwww": "1.0.0", - "com.unity.modules.vehicles": "1.0.0", - "com.unity.modules.video": "1.0.0", - "com.unity.modules.vr": "1.0.0", - "com.unity.modules.wind": "1.0.0", - "com.unity.modules.xr": "1.0.0" - } -} diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json deleted file mode 100644 index bab27bd..0000000 --- a/Packages/packages-lock.json +++ /dev/null @@ -1,496 +0,0 @@ -{ - "dependencies": { - "com.unity.2d.animation": { - "version": "6.0.4", - "depth": 0, - "source": "registry", - "dependencies": { - "com.unity.2d.common": "5.0.0", - "com.unity.mathematics": "1.1.0", - "com.unity.2d.sprite": "1.0.0", - "com.unity.modules.animation": "1.0.0", - "com.unity.modules.uielements": "1.0.0" - }, - "url": "https://packages.unity.com" - }, - "com.unity.2d.common": { - "version": "5.0.0", - "depth": 1, - "source": "registry", - "dependencies": { - "com.unity.2d.sprite": "1.0.0", - "com.unity.modules.uielements": "1.0.0" - }, - "url": "https://packages.unity.com" - }, - "com.unity.2d.path": { - "version": "5.0.0", - "depth": 1, - "source": "registry", - "dependencies": {}, - "url": "https://packages.unity.com" - }, - "com.unity.2d.pixel-perfect": { - "version": "5.0.0", - "depth": 0, - "source": "registry", - "dependencies": {}, - "url": "https://packages.unity.com" - }, - "com.unity.2d.psdimporter": { - "version": "5.0.4", - "depth": 0, - "source": "registry", - "dependencies": { - "com.unity.2d.common": "5.0.0", - "com.unity.2d.animation": "6.0.4", - "com.unity.2d.sprite": "1.0.0" - }, - "url": "https://packages.unity.com" - }, - "com.unity.2d.sprite": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.2d.spriteshape": { - "version": "6.0.1", - "depth": 0, - "source": "registry", - "dependencies": { - "com.unity.mathematics": "1.1.0", - "com.unity.2d.common": "5.0.0", - "com.unity.2d.path": "5.0.0", - "com.unity.modules.physics2d": "1.0.0" - }, - "url": "https://packages.unity.com" - }, - "com.unity.2d.tilemap": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.2d.tilemap.extras": { - "version": "2.0.0", - "depth": 0, - "source": "registry", - "dependencies": { - "com.unity.modules.tilemap": "1.0.0", - "com.unity.2d.tilemap": "1.0.0" - }, - "url": "https://packages.unity.com" - }, - "com.unity.burst": { - "version": "1.5.4", - "depth": 0, - "source": "registry", - "dependencies": { - "com.unity.mathematics": "1.2.1" - }, - "url": "https://packages.unity.com" - }, - "com.unity.collab-proxy": { - "version": "1.5.7", - "depth": 0, - "source": "registry", - "dependencies": { - "com.unity.nuget.newtonsoft-json": "2.0.0" - }, - "url": "https://packages.unity.com" - }, - "com.unity.ext.nunit": { - "version": "1.0.6", - "depth": 1, - "source": "registry", - "dependencies": {}, - "url": "https://packages.unity.com" - }, - "com.unity.ide.rider": { - "version": "3.0.7", - "depth": 0, - "source": "registry", - "dependencies": { - "com.unity.ext.nunit": "1.0.6" - }, - "url": "https://packages.unity.com" - }, - "com.unity.ide.visualstudio": { - "version": "2.0.9", - "depth": 0, - "source": "registry", - "dependencies": { - "com.unity.test-framework": "1.1.9" - }, - "url": "https://packages.unity.com" - }, - "com.unity.ide.vscode": { - "version": "1.2.3", - "depth": 0, - "source": "registry", - "dependencies": {}, - "url": "https://packages.unity.com" - }, - "com.unity.mathematics": { - "version": "1.2.1", - "depth": 1, - "source": "registry", - "dependencies": {}, - "url": "https://packages.unity.com" - }, - "com.unity.nuget.newtonsoft-json": { - "version": "2.0.0", - "depth": 1, - "source": "registry", - "dependencies": {}, - "url": "https://packages.unity.com" - }, - "com.unity.sysroot": { - "version": "0.1.19-preview", - "depth": 1, - "source": "registry", - "dependencies": {}, - "url": "https://packages.unity.com" - }, - "com.unity.sysroot.linux-x86_64": { - "version": "0.1.14-preview", - "depth": 1, - "source": "registry", - "dependencies": { - "com.unity.sysroot": "0.1.18-preview" - }, - "url": "https://packages.unity.com" - }, - "com.unity.test-framework": { - "version": "1.1.27", - "depth": 0, - "source": "registry", - "dependencies": { - "com.unity.ext.nunit": "1.0.6", - "com.unity.modules.imgui": "1.0.0", - "com.unity.modules.jsonserialize": "1.0.0" - }, - "url": "https://packages.unity.com" - }, - "com.unity.textmeshpro": { - "version": "3.0.6", - "depth": 0, - "source": "registry", - "dependencies": { - "com.unity.ugui": "1.0.0" - }, - "url": "https://packages.unity.com" - }, - "com.unity.timeline": { - "version": "1.5.5", - "depth": 0, - "source": "registry", - "dependencies": { - "com.unity.modules.director": "1.0.0", - "com.unity.modules.animation": "1.0.0", - "com.unity.modules.audio": "1.0.0", - "com.unity.modules.particlesystem": "1.0.0" - }, - "url": "https://packages.unity.com" - }, - "com.unity.toolchain.linux-x86_64": { - "version": "0.1.18-preview", - "depth": 0, - "source": "registry", - "dependencies": { - "com.unity.sysroot": "0.1.19-preview", - "com.unity.sysroot.linux-x86_64": "0.1.14-preview" - }, - "url": "https://packages.unity.com" - }, - "com.unity.toolchain.win-x86_64-linux-x86_64": { - "version": "0.1.20-preview", - "depth": 0, - "source": "registry", - "dependencies": { - "com.unity.sysroot": "0.1.19-preview", - "com.unity.sysroot.linux-x86_64": "0.1.14-preview" - }, - "url": "https://packages.unity.com" - }, - "com.unity.ugui": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.ui": "1.0.0", - "com.unity.modules.imgui": "1.0.0" - } - }, - "com.unity.visualscripting": { - "version": "1.6.1", - "depth": 0, - "source": "registry", - "dependencies": { - "com.unity.ugui": "1.0.0", - "com.unity.modules.ai": "1.0.0", - "com.unity.modules.animation": "1.0.0", - "com.unity.modules.jsonserialize": "1.0.0", - "com.unity.modules.particlesystem": "1.0.0", - "com.unity.modules.physics": "1.0.0", - "com.unity.modules.physics2d": "1.0.0" - }, - "url": "https://packages.unity.com" - }, - "com.unity.modules.ai": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.androidjni": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.animation": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.assetbundle": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.audio": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.cloth": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.physics": "1.0.0" - } - }, - "com.unity.modules.director": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.audio": "1.0.0", - "com.unity.modules.animation": "1.0.0" - } - }, - "com.unity.modules.imageconversion": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.imgui": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.jsonserialize": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.particlesystem": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.physics": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.physics2d": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.screencapture": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.imageconversion": "1.0.0" - } - }, - "com.unity.modules.subsystems": { - "version": "1.0.0", - "depth": 1, - "source": "builtin", - "dependencies": { - "com.unity.modules.jsonserialize": "1.0.0" - } - }, - "com.unity.modules.terrain": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.terrainphysics": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.physics": "1.0.0", - "com.unity.modules.terrain": "1.0.0" - } - }, - "com.unity.modules.tilemap": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.physics2d": "1.0.0" - } - }, - "com.unity.modules.ui": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.uielements": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.ui": "1.0.0", - "com.unity.modules.imgui": "1.0.0", - "com.unity.modules.jsonserialize": "1.0.0", - "com.unity.modules.uielementsnative": "1.0.0" - } - }, - "com.unity.modules.uielementsnative": { - "version": "1.0.0", - "depth": 1, - "source": "builtin", - "dependencies": { - "com.unity.modules.ui": "1.0.0", - "com.unity.modules.imgui": "1.0.0", - "com.unity.modules.jsonserialize": "1.0.0" - } - }, - "com.unity.modules.umbra": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.unityanalytics": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.unitywebrequest": "1.0.0", - "com.unity.modules.jsonserialize": "1.0.0" - } - }, - "com.unity.modules.unitywebrequest": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.unitywebrequestassetbundle": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.assetbundle": "1.0.0", - "com.unity.modules.unitywebrequest": "1.0.0" - } - }, - "com.unity.modules.unitywebrequestaudio": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.unitywebrequest": "1.0.0", - "com.unity.modules.audio": "1.0.0" - } - }, - "com.unity.modules.unitywebrequesttexture": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.unitywebrequest": "1.0.0", - "com.unity.modules.imageconversion": "1.0.0" - } - }, - "com.unity.modules.unitywebrequestwww": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.unitywebrequest": "1.0.0", - "com.unity.modules.unitywebrequestassetbundle": "1.0.0", - "com.unity.modules.unitywebrequestaudio": "1.0.0", - "com.unity.modules.audio": "1.0.0", - "com.unity.modules.assetbundle": "1.0.0", - "com.unity.modules.imageconversion": "1.0.0" - } - }, - "com.unity.modules.vehicles": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.physics": "1.0.0" - } - }, - "com.unity.modules.video": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.audio": "1.0.0", - "com.unity.modules.ui": "1.0.0", - "com.unity.modules.unitywebrequest": "1.0.0" - } - }, - "com.unity.modules.vr": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.jsonserialize": "1.0.0", - "com.unity.modules.physics": "1.0.0", - "com.unity.modules.xr": "1.0.0" - } - }, - "com.unity.modules.wind": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.xr": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.physics": "1.0.0", - "com.unity.modules.jsonserialize": "1.0.0", - "com.unity.modules.subsystems": "1.0.0" - } - } - } -} diff --git a/UserSettings/EditorUserSettings.asset b/UserSettings/EditorUserSettings.asset deleted file mode 100644 index 9287014..0000000 --- a/UserSettings/EditorUserSettings.asset +++ /dev/null @@ -1,27 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!162 &1 -EditorUserSettings: - m_ObjectHideFlags: 0 - serializedVersion: 4 - m_ConfigSettings: - RecentlyUsedScenePath-0: - value: 22424703114646680e0b0227036c6c111b07142f1f2b233e2867083debf42d - flags: 0 - RecentlyUsedScenePath-1: - value: 22424703114646680e0b0227036c72111f19563f22213229 - flags: 0 - vcSharedLogLevel: - value: 0d5e400f0650 - flags: 0 - m_VCAutomaticAdd: 1 - m_VCDebugCom: 0 - m_VCDebugCmd: 0 - m_VCDebugOut: 0 - m_SemanticMergeMode: 2 - m_VCShowFailedCheckout: 1 - m_VCOverwriteFailedCheckoutAssets: 1 - m_VCProjectOverlayIcons: 1 - m_VCHierarchyOverlayIcons: 1 - m_VCOtherOverlayIcons: 1 - m_VCAllowAsyncUpdate: 1 diff --git a/UserSettings/Search.settings b/UserSettings/Search.settings deleted file mode 100644 index 9e26dfe..0000000 --- a/UserSettings/Search.settings +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 0000000..e7a11a9 --- /dev/null +++ b/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + println!("Hello, world!"); +} From 432a0c8b7aefe5b2b7e49e6b3888f713ddcbc01a Mon Sep 17 00:00:00 2001 From: Haydn Jones Date: Wed, 7 Jul 2021 17:24:07 -0600 Subject: [PATCH 002/181] Working pong example from Amethyst --- .gitignore | 1 + Cargo.toml | 4 +- assets/font/square.ttf | Bin 0 -> 13652 bytes assets/font/square.ttf.meta | 7 + assets/texture/pong_spritesheet.png | Bin 0 -> 164 bytes assets/texture/pong_spritesheet.png.meta | 28 +++ assets/texture/pong_spritesheet.ron | 25 +++ assets/texture/pong_spritesheet.ron.meta | 7 + config/bindings.ron | 12 ++ config/display.ron | 9 + src/bundle.rs | 30 +++ src/main.rs | 65 +++++- src/pong.rs | 251 +++++++++++++++++++++++ src/screenshot.png | Bin 0 -> 311870 bytes src/systems/bounce.rs | 80 ++++++++ src/systems/mod.rs | 4 + src/systems/move_balls.rs | 31 +++ src/systems/paddle.rs | 39 ++++ src/systems/winner.rs | 72 +++++++ 19 files changed, 661 insertions(+), 4 deletions(-) create mode 100644 assets/font/square.ttf create mode 100644 assets/font/square.ttf.meta create mode 100644 assets/texture/pong_spritesheet.png create mode 100644 assets/texture/pong_spritesheet.png.meta create mode 100644 assets/texture/pong_spritesheet.ron create mode 100644 assets/texture/pong_spritesheet.ron.meta create mode 100644 config/bindings.ron create mode 100644 config/display.ron create mode 100644 src/bundle.rs create mode 100644 src/pong.rs create mode 100644 src/screenshot.png create mode 100644 src/systems/bounce.rs create mode 100644 src/systems/mod.rs create mode 100644 src/systems/move_balls.rs create mode 100644 src/systems/paddle.rs create mode 100644 src/systems/winner.rs diff --git a/.gitignore b/.gitignore index df55e1c..b138def 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,4 @@ Cargo.lock # MSVC Windows builds of rustc generate these, which store debugging information *.pdb +.assets_db diff --git a/Cargo.toml b/Cargo.toml index 28bc274..7b400e3 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,8 +1,8 @@ [package] name = "petri" version = "0.1.0" +authors = ["Haydn Jones "] edition = "2018" -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - [dependencies] +amethyst = { git = "https://github.com/amethyst/amethyst", branch = "main", features = ["optional"]} \ No newline at end of file diff --git a/assets/font/square.ttf b/assets/font/square.ttf new file mode 100644 index 0000000000000000000000000000000000000000..9f1867ee0329a3c6295704d87cb1df3c43990036 GIT binary patch literal 13652 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 literal 0 HcmV?d00001 diff --git a/assets/font/square.ttf.meta b/assets/font/square.ttf.meta new file mode 100644 index 0000000..4dfcb77 --- /dev/null +++ b/assets/font/square.ttf.meta @@ -0,0 +1,7 @@ +( + version: 2, + importer_options: (), + importer_state: ( + id: Some("37a5eb8c-64bf-4b84-a966-0f63ad240fda"), + ), +) \ No newline at end of file diff --git a/assets/texture/pong_spritesheet.png b/assets/texture/pong_spritesheet.png new file mode 100644 index 0000000000000000000000000000000000000000..33fe49a7f853767a4c91139b0c6775b1633aa939 GIT binary patch literal 164 zcmeAS@N?(olHy`uVBq!ia0vp^96&6 Result<(), Error> { + builder + .add_system(PaddleSystem) + .add_system(BallSystem) + .flush() + .add_system(BounceSystem) + .add_system(WinnerSystem); + Ok(()) + } +} diff --git a/src/main.rs b/src/main.rs index e7a11a9..aaad345 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,3 +1,64 @@ -fn main() { - println!("Hello, world!"); +//! Pong Tutorial 6 + +mod bundle; +mod pong; +mod systems; + +use amethyst::{ + assets::LoaderBundle, + audio::AudioBundle, + core::transform::TransformBundle, + input::InputBundle, + prelude::*, + renderer::{ + plugins::{RenderFlat2D, RenderToWindow}, + rendy::hal::command::ClearColor, + types::DefaultBackend, + RenderingBundle, + }, + ui::{RenderUi, UiBundle}, + utils::application_root_dir, +}; + +use crate::{bundle::PongBundle, pong::Pong}; + +fn main() -> amethyst::Result<()> { + amethyst::start_logger(Default::default()); + + let app_root = application_root_dir()?; + let display_config_path = app_root.join("config/display.ron"); + + // This line is not mentioned in the pong tutorial as it is specific to the context + // of the git repository. It only is a different location to load the assets from. + let assets_dir = app_root.join("assets/"); + + let mut dispatcher = DispatcherBuilder::default(); + dispatcher + .add_bundle(LoaderBundle) + // Add the transform bundle which handles tracking entity positions + .add_bundle(TransformBundle) + .add_bundle( + InputBundle::new().with_bindings_from_file(app_root.join("config/bindings.ron"))?, + ) + .add_bundle(AudioBundle) + // We have now added our own systems, defined in the systems module + .add_bundle(PongBundle) + .add_bundle(UiBundle::::default()) + .add_bundle( + RenderingBundle::::new() + // The RenderToWindow plugin provides all the scaffolding for opening a window and + // drawing on it + .with_plugin( + RenderToWindow::from_config_path(display_config_path)?.with_clear(ClearColor { + float32: [0.0, 0.0, 0.0, 1.0], + }), + ) + // RenderFlat2D plugin is used to render entities with `SpriteRender` component. + .with_plugin(RenderFlat2D::default()) + .with_plugin(RenderUi::default()), + ); + + let game = Application::new(assets_dir, Pong::default(), dispatcher)?; + game.run(); + Ok(()) } diff --git a/src/pong.rs b/src/pong.rs new file mode 100644 index 0000000..9716f4f --- /dev/null +++ b/src/pong.rs @@ -0,0 +1,251 @@ +use amethyst::{ + assets::{DefaultLoader, Handle, Loader, ProcessingQueue}, + core::{transform::Transform, Time}, + prelude::*, + renderer::{sprite::Sprites, Camera, SpriteRender, SpriteSheet, Texture}, + ui::{Anchor, LineMode, UiText, UiTransform}, +}; + + +pub const ARENA_HEIGHT: f32 = 100.0; +pub const ARENA_WIDTH: f32 = 100.0; + +pub const PADDLE_HEIGHT: f32 = 16.0; +pub const PADDLE_WIDTH: f32 = 4.0; + +pub const BALL_VELOCITY_X: f32 = 75.0; +pub const BALL_VELOCITY_Y: f32 = 50.0; +pub const BALL_RADIUS: f32 = 2.0; + +#[derive(Default)] +pub struct Pong { + ball_spawn_timer: Option, + sprite_sheet_handle: Option>, +} + +impl SimpleState for Pong { + fn on_start(&mut self, data: StateData<'_, GameData>) { + let StateData { + world, resources, .. + } = data; + + // Wait one second before spawning the ball. + self.ball_spawn_timer.replace(1.0); + + // Load the spritesheet necessary to render the graphics. + // `spritesheet` is the layout of the sprites on the image; + // `texture` is the pixel data. + self.sprite_sheet_handle + .replace(load_sprite_sheet(resources)); + initialize_paddles(world, self.sprite_sheet_handle.clone().unwrap()); + initialize_camera(world); + initialize_scoreboard(world, resources); + } + + fn update(&mut self, data: &mut StateData<'_, GameData>) -> SimpleTrans { + let StateData { + world, resources, .. + } = data; + + if let Some(mut timer) = self.ball_spawn_timer.take() { + // If the timer isn't expired yet, substract the time that passed since last update. + { + let time = resources.get::