From f4cf0b82b50c4f50371733d0c0b621f3f87633cb Mon Sep 17 00:00:00 2001 From: SofiaAugusta <113477174+SofiaAugusta@users.noreply.github.com> Date: Wed, 16 Apr 2025 22:46:02 -0500 Subject: [PATCH 1/4] hardware acceleration, boot up, and fortified upgrades-- modifier values are not adjusted to proper values currently --- Assets/Scripts/Deal_damage.cs | 9 +++++++++ Assets/Scripts/Door.cs | 1 + Assets/Scripts/Level_manager.cs | 4 ++-- Assets/Scripts/Player_Controller.cs | 25 +++++++++++++++++++++++-- 4 files changed, 35 insertions(+), 4 deletions(-) diff --git a/Assets/Scripts/Deal_damage.cs b/Assets/Scripts/Deal_damage.cs index 0041381..13c94a1 100644 --- a/Assets/Scripts/Deal_damage.cs +++ b/Assets/Scripts/Deal_damage.cs @@ -10,6 +10,15 @@ public class Deal_damage : MonoBehaviour // How much damage is actually dealt by the attack private float damage = 0; + void Start() + { + // Decrease enemy damage based on fortified upgrade + if (gameObject.tag == "Enemy") + { + damage = baseDamage * Level_manager.instance.fortifiedUpgradeModifier; + } + } + private void OnTriggerEnter(Collider c) { if (c.gameObject.GetComponent() != null) diff --git a/Assets/Scripts/Door.cs b/Assets/Scripts/Door.cs index 7d06b20..c59313f 100644 --- a/Assets/Scripts/Door.cs +++ b/Assets/Scripts/Door.cs @@ -19,6 +19,7 @@ void OnTriggerEnter(Collider other) { SceneManager.LoadScene(room_name); } + Player_Controller.controller.UpgradeBoost(); } } diff --git a/Assets/Scripts/Level_manager.cs b/Assets/Scripts/Level_manager.cs index 193dadd..2f4e651 100644 --- a/Assets/Scripts/Level_manager.cs +++ b/Assets/Scripts/Level_manager.cs @@ -77,9 +77,9 @@ public class Level_manager : MonoBehaviour // Upgrade modifiers indicate the amount of effect an upgrade actually applies during runtime public int precisionUpgradeModifier = 0; - public int hardwareAccelUpgradeModifier = 0; + public int hardwareAccelUpgradeModifier = 1; public int twoBirdsUpgradeModifier = 0; - public int fortifiedUpgradeModifier = 0; + public int fortifiedUpgradeModifier = 1; public int bootUpUpgradeModifier = 15; public int spiceLifeUpgradeModifier = 0; public int gitRestoreUpgradeModifier = 0; diff --git a/Assets/Scripts/Player_Controller.cs b/Assets/Scripts/Player_Controller.cs index 6ab7d5d..2b74de1 100644 --- a/Assets/Scripts/Player_Controller.cs +++ b/Assets/Scripts/Player_Controller.cs @@ -1,12 +1,13 @@ using UnityEngine; using System.Collections; +using Unity.VisualScripting; public class Player_Controller : MonoBehaviour { - + public static Player_Controller controller; public float normalSpeed = 5f; // Default movement speed public float boostedSpeed = 7.5f; // 1.5x speed boost - public float boostDuration = 30f; // 30 seconds duration + public float boostDuration = 30f * Level_manager.instance.hardwareAccelUpgradeModifier; // base 30 seconds duration private bool isBoosted = false; private Rigidbody rb; // Start is called once before the first execution of Update after the MonoBehaviour is created @@ -31,6 +32,12 @@ void Update() StartCoroutine(SpeedBoost()); } } + + public void UpgradeBoost() + { + StartCoroutine(SpeedBoost(Level_manager.instance.bootUpUpgradeModifierValue, Level_manager.instance.bootUpUpgradeModifier)); + } + IEnumerator SpeedBoost() { isBoosted = true; @@ -41,4 +48,18 @@ IEnumerator SpeedBoost() isBoosted = false; Debug.Log("Speed Boost Ended!"); } + + IEnumerator SpeedBoost(float boost, float duration) + { + float temp = boostedSpeed; + boostedSpeed = boost; + isBoosted = true; + Debug.Log("Speed Boost Activated!"); + + yield return new WaitForSeconds(duration); + + isBoosted = false; + boostedSpeed = temp; + Debug.Log("Speed Boost Ended!"); + } } From c4f94f2d7f64a6dc01050279c7487254a94e61f2 Mon Sep 17 00:00:00 2001 From: SofiaAugusta <113477174+SofiaAugusta@users.noreply.github.com> Date: Mon, 21 Apr 2025 13:06:24 -0500 Subject: [PATCH 2/4] getting branch up to date --- Assets/LeftRightSweep.cs | 20 + Assets/LeftRightSweep.cs.meta | 2 + Assets/Pattern_UI_manager.cs | 82 + Assets/Pattern_UI_manager.cs.meta | 2 + Assets/Prefabs/Bullet.prefab | 154 + Assets/Prefabs/Bullet.prefab.meta | 7 + Assets/Prefabs/Enemies/Enemy_block.prefab | 3 +- .../Prefabs/Enemies/Healthbar_canvas.prefab | 200 ++ .../Enemies/Healthbar_canvas.prefab.meta | 7 + Assets/Prefabs/Enemy_block 1.prefab | 320 ++ Assets/Prefabs/Enemy_block 1.prefab.meta | 7 + Assets/Prefabs/Enemy_block.prefab | 174 ++ Assets/Prefabs/Enemy_block.prefab.meta | 7 + Assets/Prefabs/ItemLabel.prefab | 583 +++- .../LevelManager.prefab | 43 +- .../Prefabs/LevelManager and Stuff/UI.prefab | 2063 +++++++++++-- Assets/Prefabs/Main Camera.prefab | 111 + .../Player Attacks/LeftRightSweep.prefab | 114 + .../Player Attacks/LeftRightSweep.prefab.meta | 7 + .../Prefabs/Player Attacks/Projectile.prefab | 2 +- Assets/Prefabs/Player Attacks/Slash.prefab | 82 +- Assets/Prefabs/Player.prefab | 6 +- Assets/Prefabs/ShopItem.prefab | 714 +---- Assets/Prefabs/Sniper Enemy.prefab | 308 ++ Assets/Prefabs/Sniper Enemy.prefab.meta | 7 + Assets/Prefabs/Trashcan.prefab | 252 ++ Assets/Prefabs/Trashcan.prefab.meta | 7 + Assets/Prefabs/Upgrade.prefab | 81 +- Assets/Prefabs/Walls_and_floor/Floor.prefab | 446 +++ Assets/Scenes/Basic L Room.unity | 598 +--- Assets/Scenes/Basic Shop Room.unity | 1822 ++++++++---- Assets/Scenes/Menu Room.unity | 154 +- Assets/Scenes/Visuals_Testing.unity | 500 +++- Assets/Scripts/Enemy.cs | 31 + Assets/Scripts/Enemy.cs.meta | 2 + Assets/Scripts/EnemySpawning.cs | 55 + Assets/Scripts/EnemySpawning.cs.meta | 2 + Assets/Scripts/Health.cs | 18 +- Assets/Scripts/Item_label_resize.cs | 18 - Assets/Scripts/Level_manager.cs | 215 +- Assets/Scripts/Lunge_Enemy.cs | 69 + Assets/Scripts/Lunge_Enemy.cs.meta | 2 + Assets/Scripts/PatternFuncs.cs | 36 + Assets/Scripts/PatternFuncs.cs.meta | 2 + Assets/Scripts/Player_input_manager.cs | 29 +- Assets/Scripts/Projectile.cs | 45 +- Assets/Scripts/Respawn_Point.cs | 27 +- Assets/Scripts/ScreenSpaceLine.cs | 22 + Assets/Scripts/ScreenSpaceLine.cs.meta | 2 + Assets/Scripts/SetLeftPoint.cs | 10 + Assets/Scripts/SetLeftPoint.cs.meta | 2 + Assets/Scripts/SetRightPoint.cs | 10 + Assets/Scripts/SetRightPoint.cs.meta | 2 + Assets/Scripts/ShopItem.cs | 140 + ...ction_manager.cs.meta => ShopItem.cs.meta} | 0 Assets/Scripts/ShopItemCollider.cs | 37 + Assets/Scripts/ShopItemCollider.cs.meta | 2 + Assets/Scripts/Shop_room_setup.cs | 13 +- Assets/Scripts/SniperEnemy.cs | 40 + Assets/Scripts/SniperEnemy.cs.meta | 2 + Assets/Scripts/Trashcan.cs | 108 + Assets/Scripts/Trashcan.cs.meta | 2 + Assets/Scripts/TrashcanCollider.cs | 41 + Assets/Scripts/TrashcanCollider.cs.meta | 2 + ...interaction_manager.cs => UpgradeLabel.cs} | 294 +- ...el_resize.cs.meta => UpgradeLabel.cs.meta} | 0 Assets/Scripts/UpgradeLabelMainUI.cs | 94 + Assets/Scripts/UpgradeLabelMainUI.cs.meta | 2 + Assets/Scripts/Upgrade_manager.cs | 121 +- .../Common Elements/pedestalEmptyShadow.png | Bin 0 -> 750 bytes .../pedestalEmptyShadow.png.meta} | 2 +- .../Common Elements/pedestalEmptyUp.png | Bin 0 -> 918 bytes .../Common Elements/pedestalEmptyUp.png.meta | 117 + .../Common Elements/pedestalShadow.png | Bin 0 -> 820 bytes .../Common Elements/pedestalShadow.png.meta | 117 + Assets/Sprites/Common Elements/pedestalUp.png | Bin 0 -> 842 bytes .../Common Elements/pedestalUp.png.meta | 117 + Assets/Sprites/Common Elements/shopBL.png | Bin 0 -> 1815 bytes .../Sprites/Common Elements/shopBL.png.meta | 117 + Assets/Sprites/Common Elements/shopBR.png | Bin 0 -> 2615 bytes .../Sprites/Common Elements/shopBR.png.meta | 117 + Assets/Sprites/Common Elements/shopFloor.png | Bin 0 -> 6689 bytes .../Common Elements/shopFloor.png.meta | 117 + Assets/Sprites/Common Elements/shopTL.png | Bin 0 -> 2744 bytes .../Sprites/Common Elements/shopTL.png.meta | 117 + Assets/Sprites/Common Elements/shopTR.png | Bin 0 -> 2673 bytes .../Sprites/Common Elements/shopTR.png.meta | 117 + Assets/Sprites/Common Elements/trashcan.png | Bin 0 -> 4204 bytes .../Sprites/Common Elements/trashcan.png.meta | 209 ++ .../Common Elements/trashcanShadow.png | Bin 0 -> 548 bytes .../Common Elements/trashcanShadow.png.meta | 117 + .../Common Elements/trashcan_empty.png | Bin 0 -> 615 bytes .../Common Elements/trashcan_empty.png.meta | 117 + Assets/Sprites/UI/UI_comparison.png | Bin 0 -> 233115 bytes Assets/Sprites/UI/UI_comparison.png.meta | 143 + Assets/Sprites/UI/discTrayBottom.png | Bin 0 -> 748 bytes Assets/Sprites/UI/discTrayBottom.png.meta | 143 + Assets/Sprites/UI/discsSheet.png | Bin 0 -> 3629 bytes Assets/Sprites/UI/discsSheet.png.meta | 327 +++ .../Sprites/UI/iconHealthCoinBlank.png.meta | 28 +- Assets/Sprites/Upgrades/bloodthirstVert.png | Bin 0 -> 793 bytes .../Sprites/Upgrades/bloodthirstVert.png.meta | 117 + Assets/Sprites/Upgrades/bloodthirsty.png | Bin 0 -> 834 bytes Assets/Sprites/Upgrades/bloodthirsty.png.meta | 143 + Assets/Sprites/Upgrades/bootUp.png | Bin 0 -> 937 bytes Assets/Sprites/Upgrades/bootUp.png.meta | 117 + Assets/Sprites/Upgrades/bootUpVert.png | Bin 0 -> 899 bytes Assets/Sprites/Upgrades/bootUpVert.png.meta | 117 + Assets/Sprites/Upgrades/chipMagnet.png | Bin 0 -> 779 bytes Assets/Sprites/Upgrades/chipMagnet.png.meta | 117 + Assets/Sprites/Upgrades/chipMagnetVert.png | Bin 0 -> 747 bytes .../Sprites/Upgrades/chipMagnetVert.png.meta | 117 + Assets/Sprites/Upgrades/dmgUpgrade.png | Bin 776 -> 0 bytes Assets/Sprites/Upgrades/extensionCable.png | Bin 0 -> 811 bytes ...grade.png.meta => extensionCable.png.meta} | 17 +- .../Sprites/Upgrades/extensionCableVert.png | Bin 0 -> 779 bytes .../Upgrades/extensionCableVert.png.meta | 117 + Assets/Sprites/Upgrades/fortify.png | Bin 0 -> 851 bytes Assets/Sprites/Upgrades/fortify.png.meta | 117 + Assets/Sprites/Upgrades/fortifyVert.png | Bin 0 -> 812 bytes Assets/Sprites/Upgrades/fortifyVert.png.meta | 117 + Assets/Sprites/Upgrades/gitRestore.png | Bin 0 -> 894 bytes Assets/Sprites/Upgrades/gitRestore.png.meta | 117 + Assets/Sprites/Upgrades/gitRestoreVert.png | Bin 0 -> 860 bytes .../Sprites/Upgrades/gitRestoreVert.png.meta | 117 + Assets/Sprites/Upgrades/hardwareAccel.png | Bin 0 -> 793 bytes .../Sprites/Upgrades/hardwareAccel.png.meta | 117 + Assets/Sprites/Upgrades/hardwareAccelVert.png | Bin 0 -> 761 bytes .../Upgrades/hardwareAccelVert.png.meta | 117 + Assets/Sprites/Upgrades/spiceOfLife.png | Bin 0 -> 932 bytes Assets/Sprites/Upgrades/spiceOfLife.png.meta | 117 + Assets/Sprites/Upgrades/spiceOfLifeVert.png | Bin 0 -> 896 bytes .../Sprites/Upgrades/spiceOfLifeVert.png.meta | 117 + Assets/Sprites/Upgrades/thorns.png | Bin 0 -> 814 bytes Assets/Sprites/Upgrades/thorns.png.meta | 117 + Assets/Sprites/Upgrades/thornsVert.png | Bin 0 -> 780 bytes Assets/Sprites/Upgrades/thornsVert.png.meta | 117 + Assets/Sprites/Upgrades/twobirds.png | Bin 0 -> 989 bytes Assets/Sprites/Upgrades/twobirds.png.meta | 117 + Assets/Sprites/Upgrades/twobirdsApplied.png | Bin 985 -> 0 bytes Assets/Sprites/Upgrades/twobirdsVert.png | Bin 0 -> 943 bytes Assets/Sprites/Upgrades/twobirdsVert.png.meta | 117 + Assets/Sprites/Upgrades/upgradeBlank.png.meta | 15 +- Assets/Sprites/Upgrades/upgradeSlots.png.meta | 17 +- Assets/Sprites/Upgrades/whetstone.png | Bin 0 -> 762 bytes Assets/Sprites/Upgrades/whetstone.png.meta | 117 + Assets/Sprites/Upgrades/whetstoneVert.png | Bin 0 -> 730 bytes .../Sprites/Upgrades/whetstoneVert.png.meta | 117 + Assets/TextMesh Pro/Fonts/Munro-2LYe.ttf | Bin 0 -> 9592 bytes Assets/TextMesh Pro/Fonts/Munro-2LYe.ttf.meta | 21 + .../TextMesh Pro/Fonts/MunroNarrow-vaO4.ttf | Bin 0 -> 9416 bytes .../Fonts/MunroNarrow-vaO4.ttf.meta | 21 + Assets/TextMesh Pro/Fonts/MunroSmall-wPZw.ttf | Bin 0 -> 9432 bytes .../Fonts/MunroSmall-wPZw.ttf.meta | 21 + .../Fonts & Materials/Munro-2LYe SDF.asset | 2608 +++++++++++++++++ .../Munro-2LYe SDF.asset.meta | 8 + ProjectSettings/EditorBuildSettings.asset | 6 +- ProjectSettings/InputManager.asset | 2 +- ProjectSettings/TagManager.asset | 6 +- 159 files changed, 15351 insertions(+), 2278 deletions(-) create mode 100644 Assets/LeftRightSweep.cs create mode 100644 Assets/LeftRightSweep.cs.meta create mode 100644 Assets/Pattern_UI_manager.cs create mode 100644 Assets/Pattern_UI_manager.cs.meta create mode 100644 Assets/Prefabs/Bullet.prefab create mode 100644 Assets/Prefabs/Bullet.prefab.meta create mode 100644 Assets/Prefabs/Enemies/Healthbar_canvas.prefab create mode 100644 Assets/Prefabs/Enemies/Healthbar_canvas.prefab.meta create mode 100644 Assets/Prefabs/Enemy_block 1.prefab create mode 100644 Assets/Prefabs/Enemy_block 1.prefab.meta create mode 100644 Assets/Prefabs/Enemy_block.prefab create mode 100644 Assets/Prefabs/Enemy_block.prefab.meta create mode 100644 Assets/Prefabs/Player Attacks/LeftRightSweep.prefab create mode 100644 Assets/Prefabs/Player Attacks/LeftRightSweep.prefab.meta create mode 100644 Assets/Prefabs/Sniper Enemy.prefab create mode 100644 Assets/Prefabs/Sniper Enemy.prefab.meta create mode 100644 Assets/Prefabs/Trashcan.prefab create mode 100644 Assets/Prefabs/Trashcan.prefab.meta create mode 100644 Assets/Scripts/Enemy.cs create mode 100644 Assets/Scripts/Enemy.cs.meta create mode 100644 Assets/Scripts/EnemySpawning.cs create mode 100644 Assets/Scripts/EnemySpawning.cs.meta delete mode 100644 Assets/Scripts/Item_label_resize.cs create mode 100644 Assets/Scripts/Lunge_Enemy.cs create mode 100644 Assets/Scripts/Lunge_Enemy.cs.meta create mode 100644 Assets/Scripts/PatternFuncs.cs create mode 100644 Assets/Scripts/PatternFuncs.cs.meta create mode 100644 Assets/Scripts/ScreenSpaceLine.cs create mode 100644 Assets/Scripts/ScreenSpaceLine.cs.meta create mode 100644 Assets/Scripts/SetLeftPoint.cs create mode 100644 Assets/Scripts/SetLeftPoint.cs.meta create mode 100644 Assets/Scripts/SetRightPoint.cs create mode 100644 Assets/Scripts/SetRightPoint.cs.meta create mode 100644 Assets/Scripts/ShopItem.cs rename Assets/Scripts/{Shop_interaction_manager.cs.meta => ShopItem.cs.meta} (100%) create mode 100644 Assets/Scripts/ShopItemCollider.cs create mode 100644 Assets/Scripts/ShopItemCollider.cs.meta create mode 100644 Assets/Scripts/SniperEnemy.cs create mode 100644 Assets/Scripts/SniperEnemy.cs.meta create mode 100644 Assets/Scripts/Trashcan.cs create mode 100644 Assets/Scripts/Trashcan.cs.meta create mode 100644 Assets/Scripts/TrashcanCollider.cs create mode 100644 Assets/Scripts/TrashcanCollider.cs.meta rename Assets/Scripts/{Shop_interaction_manager.cs => UpgradeLabel.cs} (54%) rename Assets/Scripts/{Item_label_resize.cs.meta => UpgradeLabel.cs.meta} (100%) create mode 100644 Assets/Scripts/UpgradeLabelMainUI.cs create mode 100644 Assets/Scripts/UpgradeLabelMainUI.cs.meta create mode 100644 Assets/Sprites/Common Elements/pedestalEmptyShadow.png rename Assets/Sprites/{Upgrades/twobirdsApplied.png.meta => Common Elements/pedestalEmptyShadow.png.meta} (98%) create mode 100644 Assets/Sprites/Common Elements/pedestalEmptyUp.png create mode 100644 Assets/Sprites/Common Elements/pedestalEmptyUp.png.meta create mode 100644 Assets/Sprites/Common Elements/pedestalShadow.png create mode 100644 Assets/Sprites/Common Elements/pedestalShadow.png.meta create mode 100644 Assets/Sprites/Common Elements/pedestalUp.png create mode 100644 Assets/Sprites/Common Elements/pedestalUp.png.meta create mode 100644 Assets/Sprites/Common Elements/shopBL.png create mode 100644 Assets/Sprites/Common Elements/shopBL.png.meta create mode 100644 Assets/Sprites/Common Elements/shopBR.png create mode 100644 Assets/Sprites/Common Elements/shopBR.png.meta create mode 100644 Assets/Sprites/Common Elements/shopFloor.png create mode 100644 Assets/Sprites/Common Elements/shopFloor.png.meta create mode 100644 Assets/Sprites/Common Elements/shopTL.png create mode 100644 Assets/Sprites/Common Elements/shopTL.png.meta create mode 100644 Assets/Sprites/Common Elements/shopTR.png create mode 100644 Assets/Sprites/Common Elements/shopTR.png.meta create mode 100644 Assets/Sprites/Common Elements/trashcan.png create mode 100644 Assets/Sprites/Common Elements/trashcan.png.meta create mode 100644 Assets/Sprites/Common Elements/trashcanShadow.png create mode 100644 Assets/Sprites/Common Elements/trashcanShadow.png.meta create mode 100644 Assets/Sprites/Common Elements/trashcan_empty.png create mode 100644 Assets/Sprites/Common Elements/trashcan_empty.png.meta create mode 100644 Assets/Sprites/UI/UI_comparison.png create mode 100644 Assets/Sprites/UI/UI_comparison.png.meta create mode 100644 Assets/Sprites/UI/discTrayBottom.png create mode 100644 Assets/Sprites/UI/discTrayBottom.png.meta create mode 100644 Assets/Sprites/UI/discsSheet.png create mode 100644 Assets/Sprites/UI/discsSheet.png.meta create mode 100644 Assets/Sprites/Upgrades/bloodthirstVert.png create mode 100644 Assets/Sprites/Upgrades/bloodthirstVert.png.meta create mode 100644 Assets/Sprites/Upgrades/bloodthirsty.png create mode 100644 Assets/Sprites/Upgrades/bloodthirsty.png.meta create mode 100644 Assets/Sprites/Upgrades/bootUp.png create mode 100644 Assets/Sprites/Upgrades/bootUp.png.meta create mode 100644 Assets/Sprites/Upgrades/bootUpVert.png create mode 100644 Assets/Sprites/Upgrades/bootUpVert.png.meta create mode 100644 Assets/Sprites/Upgrades/chipMagnet.png create mode 100644 Assets/Sprites/Upgrades/chipMagnet.png.meta create mode 100644 Assets/Sprites/Upgrades/chipMagnetVert.png create mode 100644 Assets/Sprites/Upgrades/chipMagnetVert.png.meta delete mode 100644 Assets/Sprites/Upgrades/dmgUpgrade.png create mode 100644 Assets/Sprites/Upgrades/extensionCable.png rename Assets/Sprites/Upgrades/{dmgUpgrade.png.meta => extensionCable.png.meta} (87%) create mode 100644 Assets/Sprites/Upgrades/extensionCableVert.png create mode 100644 Assets/Sprites/Upgrades/extensionCableVert.png.meta create mode 100644 Assets/Sprites/Upgrades/fortify.png create mode 100644 Assets/Sprites/Upgrades/fortify.png.meta create mode 100644 Assets/Sprites/Upgrades/fortifyVert.png create mode 100644 Assets/Sprites/Upgrades/fortifyVert.png.meta create mode 100644 Assets/Sprites/Upgrades/gitRestore.png create mode 100644 Assets/Sprites/Upgrades/gitRestore.png.meta create mode 100644 Assets/Sprites/Upgrades/gitRestoreVert.png create mode 100644 Assets/Sprites/Upgrades/gitRestoreVert.png.meta create mode 100644 Assets/Sprites/Upgrades/hardwareAccel.png create mode 100644 Assets/Sprites/Upgrades/hardwareAccel.png.meta create mode 100644 Assets/Sprites/Upgrades/hardwareAccelVert.png create mode 100644 Assets/Sprites/Upgrades/hardwareAccelVert.png.meta create mode 100644 Assets/Sprites/Upgrades/spiceOfLife.png create mode 100644 Assets/Sprites/Upgrades/spiceOfLife.png.meta create mode 100644 Assets/Sprites/Upgrades/spiceOfLifeVert.png create mode 100644 Assets/Sprites/Upgrades/spiceOfLifeVert.png.meta create mode 100644 Assets/Sprites/Upgrades/thorns.png create mode 100644 Assets/Sprites/Upgrades/thorns.png.meta create mode 100644 Assets/Sprites/Upgrades/thornsVert.png create mode 100644 Assets/Sprites/Upgrades/thornsVert.png.meta create mode 100644 Assets/Sprites/Upgrades/twobirds.png create mode 100644 Assets/Sprites/Upgrades/twobirds.png.meta delete mode 100644 Assets/Sprites/Upgrades/twobirdsApplied.png create mode 100644 Assets/Sprites/Upgrades/twobirdsVert.png create mode 100644 Assets/Sprites/Upgrades/twobirdsVert.png.meta create mode 100644 Assets/Sprites/Upgrades/whetstone.png create mode 100644 Assets/Sprites/Upgrades/whetstone.png.meta create mode 100644 Assets/Sprites/Upgrades/whetstoneVert.png create mode 100644 Assets/Sprites/Upgrades/whetstoneVert.png.meta create mode 100644 Assets/TextMesh Pro/Fonts/Munro-2LYe.ttf create mode 100644 Assets/TextMesh Pro/Fonts/Munro-2LYe.ttf.meta create mode 100644 Assets/TextMesh Pro/Fonts/MunroNarrow-vaO4.ttf create mode 100644 Assets/TextMesh Pro/Fonts/MunroNarrow-vaO4.ttf.meta create mode 100644 Assets/TextMesh Pro/Fonts/MunroSmall-wPZw.ttf create mode 100644 Assets/TextMesh Pro/Fonts/MunroSmall-wPZw.ttf.meta create mode 100644 Assets/TextMesh Pro/Resources/Fonts & Materials/Munro-2LYe SDF.asset create mode 100644 Assets/TextMesh Pro/Resources/Fonts & Materials/Munro-2LYe SDF.asset.meta diff --git a/Assets/LeftRightSweep.cs b/Assets/LeftRightSweep.cs new file mode 100644 index 0000000..3a0e638 --- /dev/null +++ b/Assets/LeftRightSweep.cs @@ -0,0 +1,20 @@ +using UnityEngine; + +public class LeftRightSweep : MonoBehaviour +{ + public float tolerance; + + // Start is called once before the first execution of Update after the MonoBehaviour is created + void Start() + { + Projectile P = gameObject.GetComponent(); + P.SetAsIndestructable(true); + transform.rotation = Quaternion.Euler(0f, -45f, 0f); + } + + void Update(){ + if( (Level_manager.instance.Right_point.position - transform.position).magnitude <= tolerance){ + Destroy(gameObject); + } + } +} diff --git a/Assets/LeftRightSweep.cs.meta b/Assets/LeftRightSweep.cs.meta new file mode 100644 index 0000000..11053ba --- /dev/null +++ b/Assets/LeftRightSweep.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 38330d341efb03f4fbc5717d497c28a4 \ No newline at end of file diff --git a/Assets/Pattern_UI_manager.cs b/Assets/Pattern_UI_manager.cs new file mode 100644 index 0000000..469665c --- /dev/null +++ b/Assets/Pattern_UI_manager.cs @@ -0,0 +1,82 @@ +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; +using TMPro; + +public class Pattern_UI_manager : MonoBehaviour +{ + [SerializeField] + public List Queue = new List(); + [SerializeField] + public TMP_Text t_pattern; + + Color transparent; + + public List S_Unused = new List(); + public List S_Used = new List(); + public Sprite S_Empty; + [SerializeField] + Vector2 empty_size; + [SerializeField] + Vector2 sprite_size; + [SerializeField] + float middle_diff; + float empty_y; + float full_y; + private List RT = new List(); + + // Start is called once before the first execution of Update after the MonoBehaviour is created + void Start() + { + int i = 0; + foreach (Image img in Queue){ + RT.Add(img.gameObject.GetComponent()); + i++; + } + + transparent = new Color(0f, 0f, 0f, 0f); + + full_y = RT[0].anchoredPosition.y; + empty_y = full_y + middle_diff; + + ClearQueue(); + + Level_manager.AddPatternUI(gameObject); + } + + public void UpdateQueueColors(int new_type, int min_used, int max_used){ + Debug.Log($"Updating Pattern UI {min_used} to {max_used}"); + for(int i=Level_manager.instance.Pattern_record.Count-1; i>=0; i--){ + bool used = (min_used >= i && i >= max_used); + SetType(i, Level_manager.instance.Pattern_record[i], used); + } + } + + public void UpdatePatternName(string name){ + t_pattern.text = name; + } + + public void ClearQueue(){ + for(int i =0; i < Queue.Count; i++){ + SetEmpty(i); + } + t_pattern.text = ""; + } + + void SetType(int img_ix, int element_ix, bool use){ + Queue[img_ix].sprite = use? S_Used[element_ix] : S_Unused[element_ix]; + RT[img_ix].sizeDelta = sprite_size; + RT[img_ix].anchoredPosition = SetPos(img_ix, full_y); + } + + void SetEmpty(int img_ix){ + Queue[img_ix].sprite = S_Empty; + RT[img_ix].sizeDelta = empty_size; + RT[img_ix].anchoredPosition = SetPos(img_ix, empty_y); + } + + Vector2 SetPos(int ix, float y){ + return new Vector2(RT[ix].anchoredPosition.x, y); + } + +} diff --git a/Assets/Pattern_UI_manager.cs.meta b/Assets/Pattern_UI_manager.cs.meta new file mode 100644 index 0000000..131359a --- /dev/null +++ b/Assets/Pattern_UI_manager.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: b795304242bf64b4a8b755dbf2f145c8 \ No newline at end of file diff --git a/Assets/Prefabs/Bullet.prefab b/Assets/Prefabs/Bullet.prefab new file mode 100644 index 0000000..7c17d7f --- /dev/null +++ b/Assets/Prefabs/Bullet.prefab @@ -0,0 +1,154 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &6196591035729272416 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 127140419889742158} + - component: {fileID: 7814903640565591748} + - component: {fileID: 2666711032237469521} + - component: {fileID: 6913605954774838600} + - component: {fileID: 6785272988446742246} + - component: {fileID: 804381235957779256} + m_Layer: 8 + m_Name: Bullet + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &127140419889742158 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6196591035729272416} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &7814903640565591748 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6196591035729272416} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2666711032237469521 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6196591035729272416} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, 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: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &6913605954774838600 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6196591035729272416} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 1 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!54 &6785272988446742246 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6196591035729272416} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 112 + m_CollisionDetection: 0 +--- !u!114 &804381235957779256 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6196591035729272416} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 74d33bb502533284dbbadacdd57680b8, type: 3} + m_Name: + m_EditorClassIdentifier: + speed: 5 + lifetime: 5 + damage: 10 diff --git a/Assets/Prefabs/Bullet.prefab.meta b/Assets/Prefabs/Bullet.prefab.meta new file mode 100644 index 0000000..b6f346d --- /dev/null +++ b/Assets/Prefabs/Bullet.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e1e198adca2e64c52bb0aa99e8a4431d +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Enemies/Enemy_block.prefab b/Assets/Prefabs/Enemies/Enemy_block.prefab index 416445b..43ae9b2 100644 --- a/Assets/Prefabs/Enemies/Enemy_block.prefab +++ b/Assets/Prefabs/Enemies/Enemy_block.prefab @@ -16,7 +16,7 @@ GameObject: - component: {fileID: 3804171587905563660} m_Layer: 6 m_Name: Enemy_block - m_TagString: Untagged + m_TagString: Enemy m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 @@ -152,3 +152,4 @@ MonoBehaviour: maxHealth: 100 health: 100 isDead: 0 + PB: {fileID: 0} diff --git a/Assets/Prefabs/Enemies/Healthbar_canvas.prefab b/Assets/Prefabs/Enemies/Healthbar_canvas.prefab new file mode 100644 index 0000000..56e381d --- /dev/null +++ b/Assets/Prefabs/Enemies/Healthbar_canvas.prefab @@ -0,0 +1,200 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2062142257610657761 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6529585204773564478} + - component: {fileID: 4659025287193449111} + - component: {fileID: 8468373463656103734} + - component: {fileID: 2011858774974873872} + m_Layer: 6 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6529585204773564478 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2062142257610657761} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7287503145729370809} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1, y: 0.2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4659025287193449111 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2062142257610657761} + m_CullTransparentMesh: 1 +--- !u!114 &8468373463656103734 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2062142257610657761} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2a38a69b821122f41909a090ff98193c, type: 3} + m_Type: 3 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 0 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2011858774974873872 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2062142257610657761} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 53294437a32eea745ba19e382c5af2b3, type: 3} + m_Name: + m_EditorClassIdentifier: + ProgressImage: {fileID: 8468373463656103734} + DefaultSpeed: 1 + OnProgress: + m_PersistentCalls: + m_Calls: [] + OnCompleted: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4140027754309410510 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7287503145729370809} + - component: {fileID: 4545346847561316694} + - component: {fileID: 8872507569347774251} + - component: {fileID: 329468659831139385} + m_Layer: 6 + m_Name: Healthbar_canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7287503145729370809 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4140027754309410510} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6529585204773564478} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 1.2000122} + m_SizeDelta: {x: 1, y: 0.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &4545346847561316694 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4140027754309410510} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 0 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &8872507569347774251 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4140027754309410510} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!114 &329468659831139385 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4140027754309410510} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 diff --git a/Assets/Prefabs/Enemies/Healthbar_canvas.prefab.meta b/Assets/Prefabs/Enemies/Healthbar_canvas.prefab.meta new file mode 100644 index 0000000..7164301 --- /dev/null +++ b/Assets/Prefabs/Enemies/Healthbar_canvas.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: da804beb114d08e4681df2412aee8315 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Enemy_block 1.prefab b/Assets/Prefabs/Enemy_block 1.prefab new file mode 100644 index 0000000..807b55b --- /dev/null +++ b/Assets/Prefabs/Enemy_block 1.prefab @@ -0,0 +1,320 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &6162869850624354483 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2183187521394196801} + - component: {fileID: 3525103935717110148} + - component: {fileID: 3740163131445947385} + - component: {fileID: 3325290019671058998} + - component: {fileID: 1376088132429332388} + - component: {fileID: 1827355151793155155} + - component: {fileID: 8653533770940608036} + - component: {fileID: 117862494893395018} + m_Layer: 6 + m_Name: Enemy_block 1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2183187521394196801 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6162869850624354483} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.69, y: 0.38, z: -1.25} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8931528999131879787} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3525103935717110148 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6162869850624354483} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &3740163131445947385 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6162869850624354483} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, 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: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &3325290019671058998 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6162869850624354483} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!54 &1376088132429332388 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6162869850624354483} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 1 + m_Constraints: 80 + m_CollisionDetection: 0 +--- !u!114 &1827355151793155155 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6162869850624354483} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d77ddddab070484185ad43d54780acf, type: 3} + m_Name: + m_EditorClassIdentifier: + maxHealth: 40 + health: 40 + isDead: 0 + PB: {fileID: 376839091163493058} +--- !u!114 &8653533770940608036 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6162869850624354483} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 538fc68ad65b84b2cbca659600f6642c, type: 3} + m_Name: + m_EditorClassIdentifier: + detectionRadius: 5 + lungeForce: 13 + lungeDelay: 0.5 + recoveryTime: 1.5 + movementSpeed: 2 + damage: 10 +--- !u!114 &117862494893395018 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6162869850624354483} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0345e6ba32f723a49ad5f4177fe77db8, type: 3} + m_Name: + m_EditorClassIdentifier: + H: {fileID: 1827355151793155155} + healthBar: {fileID: 8931528999131879787} + cam_rot: {x: 48.59, y: -135, z: 0} +--- !u!1001 &2220630641750750162 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 2183187521394196801} + m_Modifications: + - target: {fileID: 4140027754309410510, guid: da804beb114d08e4681df2412aee8315, type: 3} + propertyPath: m_Name + value: Healthbar_canvas + objectReference: {fileID: 0} + - target: {fileID: 7287503145729370809, guid: da804beb114d08e4681df2412aee8315, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 7287503145729370809, guid: da804beb114d08e4681df2412aee8315, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 7287503145729370809, guid: da804beb114d08e4681df2412aee8315, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7287503145729370809, guid: da804beb114d08e4681df2412aee8315, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7287503145729370809, guid: da804beb114d08e4681df2412aee8315, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7287503145729370809, guid: da804beb114d08e4681df2412aee8315, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7287503145729370809, guid: da804beb114d08e4681df2412aee8315, type: 3} + propertyPath: m_SizeDelta.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7287503145729370809, guid: da804beb114d08e4681df2412aee8315, type: 3} + propertyPath: m_SizeDelta.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 7287503145729370809, guid: da804beb114d08e4681df2412aee8315, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7287503145729370809, guid: da804beb114d08e4681df2412aee8315, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7287503145729370809, guid: da804beb114d08e4681df2412aee8315, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7287503145729370809, guid: da804beb114d08e4681df2412aee8315, type: 3} + propertyPath: m_LocalRotation.w + value: 0.3487927 + objectReference: {fileID: 0} + - target: {fileID: 7287503145729370809, guid: da804beb114d08e4681df2412aee8315, type: 3} + propertyPath: m_LocalRotation.x + value: 0.15744926 + objectReference: {fileID: 0} + - target: {fileID: 7287503145729370809, guid: da804beb114d08e4681df2412aee8315, type: 3} + propertyPath: m_LocalRotation.y + value: -0.8420601 + objectReference: {fileID: 0} + - target: {fileID: 7287503145729370809, guid: da804beb114d08e4681df2412aee8315, type: 3} + propertyPath: m_LocalRotation.z + value: 0.38011616 + objectReference: {fileID: 0} + - target: {fileID: 7287503145729370809, guid: da804beb114d08e4681df2412aee8315, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7287503145729370809, guid: da804beb114d08e4681df2412aee8315, type: 3} + propertyPath: m_AnchoredPosition.y + value: 1.2 + objectReference: {fileID: 0} + - target: {fileID: 7287503145729370809, guid: da804beb114d08e4681df2412aee8315, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 48.59 + objectReference: {fileID: 0} + - target: {fileID: 7287503145729370809, guid: da804beb114d08e4681df2412aee8315, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -135 + objectReference: {fileID: 0} + - target: {fileID: 7287503145729370809, guid: da804beb114d08e4681df2412aee8315, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8468373463656103734, guid: da804beb114d08e4681df2412aee8315, type: 3} + propertyPath: m_Color.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8468373463656103734, guid: da804beb114d08e4681df2412aee8315, type: 3} + propertyPath: m_Color.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8468373463656103734, guid: da804beb114d08e4681df2412aee8315, type: 3} + propertyPath: m_Color.r + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8872507569347774251, guid: da804beb114d08e4681df2412aee8315, type: 3} + propertyPath: m_PresetInfoIsWorld + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: da804beb114d08e4681df2412aee8315, type: 3} +--- !u!114 &376839091163493058 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2011858774974873872, guid: da804beb114d08e4681df2412aee8315, type: 3} + m_PrefabInstance: {fileID: 2220630641750750162} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 53294437a32eea745ba19e382c5af2b3, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!224 &8931528999131879787 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 7287503145729370809, guid: da804beb114d08e4681df2412aee8315, type: 3} + m_PrefabInstance: {fileID: 2220630641750750162} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Prefabs/Enemy_block 1.prefab.meta b/Assets/Prefabs/Enemy_block 1.prefab.meta new file mode 100644 index 0000000..02a1c2d --- /dev/null +++ b/Assets/Prefabs/Enemy_block 1.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 21239d46b243440e981c2ac40d36e17c +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Enemy_block.prefab b/Assets/Prefabs/Enemy_block.prefab new file mode 100644 index 0000000..f16fe5a --- /dev/null +++ b/Assets/Prefabs/Enemy_block.prefab @@ -0,0 +1,174 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &80127395529402453 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6638654265911656513} + - component: {fileID: 6838913234238616786} + - component: {fileID: 7859134394089131324} + - component: {fileID: 1357216480573054878} + - component: {fileID: 6350683002944150430} + - component: {fileID: 799454914527965904} + - component: {fileID: 1967561111066329787} + m_Layer: 6 + m_Name: Enemy_block + m_TagString: Player + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6638654265911656513 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 80127395529402453} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.69, y: 0.38, z: -1.25} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &6838913234238616786 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 80127395529402453} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &7859134394089131324 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 80127395529402453} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, 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: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1357216480573054878 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 80127395529402453} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!54 &6350683002944150430 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 80127395529402453} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 1 + m_Constraints: 80 + m_CollisionDetection: 0 +--- !u!114 &799454914527965904 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 80127395529402453} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d77ddddab070484185ad43d54780acf, type: 3} + m_Name: + m_EditorClassIdentifier: + maxHealth: 40 + health: 40 + isDead: 0 + PB: {fileID: 0} +--- !u!114 &1967561111066329787 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 80127395529402453} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 538fc68ad65b84b2cbca659600f6642c, type: 3} + m_Name: + m_EditorClassIdentifier: + detectionRadius: 5 + lungeForce: 20 + lungeDelay: 0.5 + recoveryTime: 1.5 + movementSpeed: 2 + damage: 10 diff --git a/Assets/Prefabs/Enemy_block.prefab.meta b/Assets/Prefabs/Enemy_block.prefab.meta new file mode 100644 index 0000000..7fa54b4 --- /dev/null +++ b/Assets/Prefabs/Enemy_block.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4c66f5bfa67984e9e9af97ae5a45abdc +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/ItemLabel.prefab b/Assets/Prefabs/ItemLabel.prefab index df5a69d..566086d 100644 --- a/Assets/Prefabs/ItemLabel.prefab +++ b/Assets/Prefabs/ItemLabel.prefab @@ -33,6 +33,10 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: + - {fileID: 7806859453324307333} + - {fileID: 4078105937058377222} + - {fileID: 3164511373814369176} + - {fileID: 5359728966934716273} - {fileID: 2616744621091556027} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 45, y: -135, z: 0} @@ -103,7 +107,7 @@ MonoBehaviour: m_FallbackScreenDPI: 96 m_DefaultSpriteDPI: 96 m_DynamicPixelsPerUnit: 1 - m_PresetInfoIsWorld: 1 + m_PresetInfoIsWorld: 0 --- !u!114 &-3278268105015681893 MonoBehaviour: m_ObjectHideFlags: 0 @@ -116,6 +120,19 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 299549c8b1124bb4ab6c7ace95b55976, type: 3} m_Name: m_EditorClassIdentifier: + labelTextHotkeyInfo: (E) Buy + labelTextHotkeyInfoSoldOut: (E) Replace + labelTextHotkeyInfoLevelUp: (E) Level Up + labelTextHotkeyInfoInsufficientFunds: Not Enough Chips + labelTextHotkeyInfoColor: '#87CEEB' + labelTextHotkeyInfoSoldOutColor: '#FF2800' + labelTextItemCost: 0 + labelTextItemCostColor: '#FFDF00' + labelTextItemName: Default Name + labelTextItemDesc: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla + facilisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere + cubilia curae; Donec eget justo at ligula vehicula tincidunt. Sed auctor, velit + nec efficitur, nunc sapien --- !u!114 &6001232842187448775 MonoBehaviour: m_ObjectHideFlags: 0 @@ -149,7 +166,7 @@ GameObject: - component: {fileID: 7721966172100093662} - component: {fileID: 660008912921204389} m_Layer: 5 - m_Name: Panel + m_Name: ItemLabelPanel m_TagString: ItemLabel m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -302,8 +319,8 @@ MonoBehaviour: m_Calls: [] m_text: Default Text m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontAsset: {fileID: 11400000, guid: f1671b0fb00edc54eb6d90a23ff18b30, type: 2} + m_sharedMaterial: {fileID: 5623086344877023395, guid: f1671b0fb00edc54eb6d90a23ff18b30, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -365,7 +382,7 @@ MonoBehaviour: m_VertexBufferAutoSizeReduction: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 - m_margin: {x: 0.15, y: 0.2, z: 0.15, w: 0.15} + m_margin: {x: 0.15, y: 0.1, z: 0.15, w: 0.1} m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_hasFontAssetChanged: 0 @@ -405,3 +422,559 @@ MonoBehaviour: m_FlexibleWidth: -1 m_FlexibleHeight: 1 m_LayoutPriority: 1 +--- !u!1 &4510218730876113744 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7806859453324307333} + - component: {fileID: 4559933395683979873} + m_Layer: 5 + m_Name: LineRendererBottomLeft + m_TagString: UI + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7806859453324307333 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4510218730876113744} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 7.3520055, y: 0.42598343, z: -7.309984} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 123593449272138404} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!120 &4559933395683979873 +LineRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4510218730876113744} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 0 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + 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: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Positions: + - {x: 5.624, y: 0.6044111, z: 0.38} + - {x: 8.51084, y: 1.9548756, z: 2.1881604} + m_Parameters: + serializedVersion: 3 + widthMultiplier: 0.02 + widthCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: -0.02174676 + outSlope: -0.02174676 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.5203253 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorGradient: + serializedVersion: 2 + key0: {r: 0.48235297, g: 0.73333335, b: 0.8352942, a: 0.6862745} + key1: {r: 0.48235297, g: 0.73333335, b: 0.8352942, a: 0.654902} + key2: {r: 0.48235297, g: 0.73333335, b: 0.8352942, a: 0.654902} + 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: 0 + ctime1: 65535 + ctime2: 65535 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 65535 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 1 + m_ColorSpace: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + numCornerVertices: 1 + numCapVertices: 1 + alignment: 0 + textureMode: 0 + textureScale: {x: 1, y: 1} + shadowBias: 0.5 + generateLightingData: 0 + m_MaskInteraction: 0 + m_UseWorldSpace: 1 + m_Loop: 0 + m_ApplyActiveColorSpace: 1 +--- !u!1 &4733942925369799866 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5359728966934716273} + - component: {fileID: 6364610132617204581} + m_Layer: 5 + m_Name: LineRendererBottomRight + m_TagString: UI + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5359728966934716273 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4733942925369799866} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 7.3520055, y: 0.42598343, z: -7.309984} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 123593449272138404} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!120 &6364610132617204581 +LineRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4733942925369799866} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 0 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + 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: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Positions: + - {x: 5.624, y: 0.6044111, z: 0.38} + - {x: 8.51084, y: 1.9548756, z: 2.1881604} + m_Parameters: + serializedVersion: 3 + widthMultiplier: 0.02 + widthCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: -0.02174676 + outSlope: -0.02174676 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.5203253 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorGradient: + serializedVersion: 2 + key0: {r: 0.48235297, g: 0.73333335, b: 0.8352942, a: 0.6862745} + key1: {r: 0.48235297, g: 0.73333335, b: 0.8352942, a: 0.654902} + key2: {r: 0.48235297, g: 0.73333335, b: 0.8352942, a: 0.654902} + 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: 0 + ctime1: 65535 + ctime2: 65535 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 65535 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 1 + m_ColorSpace: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + numCornerVertices: 1 + numCapVertices: 1 + alignment: 0 + textureMode: 0 + textureScale: {x: 1, y: 1} + shadowBias: 0.5 + generateLightingData: 0 + m_MaskInteraction: 0 + m_UseWorldSpace: 1 + m_Loop: 0 + m_ApplyActiveColorSpace: 1 +--- !u!1 &6283131883024184288 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4078105937058377222} + - component: {fileID: 714860586499989204} + m_Layer: 5 + m_Name: LineRendererTopLeft + m_TagString: UI + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4078105937058377222 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6283131883024184288} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 7.3520055, y: 0.42598343, z: -7.309984} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 123593449272138404} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!120 &714860586499989204 +LineRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6283131883024184288} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 0 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + 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: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Positions: + - {x: 5.624, y: 0.6044111, z: 0.38} + - {x: 8.51084, y: 1.9548756, z: 2.1881604} + m_Parameters: + serializedVersion: 3 + widthMultiplier: 0.02 + widthCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: -0.02174676 + outSlope: -0.02174676 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.5203253 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorGradient: + serializedVersion: 2 + key0: {r: 0.48235297, g: 0.73333335, b: 0.8352942, a: 0.6862745} + key1: {r: 0.48235297, g: 0.73333335, b: 0.8352942, a: 0.654902} + key2: {r: 0.48235297, g: 0.73333335, b: 0.8352942, a: 0.654902} + 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: 0 + ctime1: 65535 + ctime2: 65535 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 65535 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 1 + m_ColorSpace: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + numCornerVertices: 1 + numCapVertices: 1 + alignment: 0 + textureMode: 0 + textureScale: {x: 1, y: 1} + shadowBias: 0.5 + generateLightingData: 0 + m_MaskInteraction: 0 + m_UseWorldSpace: 1 + m_Loop: 0 + m_ApplyActiveColorSpace: 1 +--- !u!1 &7116921373975281445 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3164511373814369176} + - component: {fileID: 5250008542257591936} + m_Layer: 5 + m_Name: LineRendererTopRight + m_TagString: UI + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3164511373814369176 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7116921373975281445} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 7.3520055, y: 0.42598343, z: -7.309984} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 123593449272138404} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!120 &5250008542257591936 +LineRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7116921373975281445} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 0 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + 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: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Positions: + - {x: 5.624, y: 0.6044111, z: 0.38} + - {x: 8.51084, y: 1.9548756, z: 2.1881604} + m_Parameters: + serializedVersion: 3 + widthMultiplier: 0.02 + widthCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: -0.02174676 + outSlope: -0.02174676 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.5203253 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorGradient: + serializedVersion: 2 + key0: {r: 0.48235297, g: 0.73333335, b: 0.8352942, a: 0.6862745} + key1: {r: 0.48235297, g: 0.73333335, b: 0.8352942, a: 0.654902} + key2: {r: 0.48235297, g: 0.73333335, b: 0.8352942, a: 0.654902} + 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: 0 + ctime1: 65535 + ctime2: 65535 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 65535 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 1 + m_ColorSpace: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + numCornerVertices: 1 + numCapVertices: 1 + alignment: 0 + textureMode: 0 + textureScale: {x: 1, y: 1} + shadowBias: 0.5 + generateLightingData: 0 + m_MaskInteraction: 0 + m_UseWorldSpace: 1 + m_Loop: 0 + m_ApplyActiveColorSpace: 1 diff --git a/Assets/Prefabs/LevelManager and Stuff/LevelManager.prefab b/Assets/Prefabs/LevelManager and Stuff/LevelManager.prefab index f3d5bda..930502b 100644 --- a/Assets/Prefabs/LevelManager and Stuff/LevelManager.prefab +++ b/Assets/Prefabs/LevelManager and Stuff/LevelManager.prefab @@ -10,6 +10,7 @@ GameObject: m_Component: - component: {fileID: 899006907650152735} - component: {fileID: 3203375570371492845} + - component: {fileID: 1830808364620419197} m_Layer: 0 m_Name: LevelManager m_TagString: Untagged @@ -45,16 +46,52 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: isPaused: 0 + PF: {fileID: 1830808364620419197} mainUIPrefab: {fileID: 6993848563969293405, guid: 4b21b0de48a90fa44a02f7e65060e2f3, type: 3} - pauseMenuUIPrefab: {fileID: 6993848563969293405, guid: 4b21b0de48a90fa44a02f7e65060e2f3, type: 3} musicManagerPrefab: {fileID: 2623831383503118466, guid: cae6471539e67634faddcb1e02a670a0, type: 3} + parentUI: {fileID: 0} upgradePrefab: {fileID: 4524767290060870829, guid: a7ed141474d227344ac9614b1cd31c3a, type: 3} healthBar: {fileID: 0} T_Currency: {fileID: 0} PlayerHealth: -1 - PlayerMaxHealth: 20 + PlayerMaxHealth: 160 UpgradeIconUnplugOffset: 30 + Left_point: {fileID: 0} + Right_point: {fileID: 0} + Pattern_record: PlayerHeldUpgradeIcons: [] PlayerHeldUpgradeIds: 0000000002000000030000000400000005000000 - Currency: 5 + Currency: 0 precisionUpgradeModifier: 0 + hardwareAccelUpgradeModifier: 0 + twoBirdsUpgradeModifier: 0 + fortifiedUpgradeModifier: 0 + bootUpUpgradeModifier: 15 + spiceLifeUpgradeModifier: 0 + gitRestoreUpgradeModifier: 0 + bloodthirstyUpgradeModifier: 5 + greedyUpgradeModifier: 0 + thornsUpgradeModifier: 0 + hardwareAccelUpgradeModifierValue: 10 + twoBirdsUpgradeModifierValue: 10 + fortifiedUpgradeModifierValue: 10 + bootUpUpgradeModifierValue: 10 + spiceLifeUpgradeModifierValue: 1 + gitRestoreUpgradeModifierValue: 10 + bloodthirstyUpgradeModifierValue: 1 + greedyUpgradeModifierValue: 5 + thornsUpgradeModifierValue: 10 +--- !u!114 &1830808364620419197 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1938935141146923489} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f0c9e6d49dcf64e46993d136c01162dd, type: 3} + m_Name: + m_EditorClassIdentifier: + isBoosted: 0 + DamageSweepPrefab: {fileID: 6740479364000219458, guid: 5200c6428bdb67f43a80d03441d19939, type: 3} diff --git a/Assets/Prefabs/LevelManager and Stuff/UI.prefab b/Assets/Prefabs/LevelManager and Stuff/UI.prefab index 3ccef0a..9b7d7dc 100644 --- a/Assets/Prefabs/LevelManager and Stuff/UI.prefab +++ b/Assets/Prefabs/LevelManager and Stuff/UI.prefab @@ -1,5 +1,80 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!1 &1053450294845446302 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6872683916552008882} + - component: {fileID: 1233994666597409486} + - component: {fileID: 2852349253928312364} + m_Layer: 0 + m_Name: Queue3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6872683916552008882 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1053450294845446302} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 3, y: 3, z: 3} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 6246396592514940512} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 9, y: -62} + m_SizeDelta: {x: 54, y: 61} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1233994666597409486 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1053450294845446302} + m_CullTransparentMesh: 1 +--- !u!114 &2852349253928312364 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1053450294845446302} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 917468380, guid: 83caad73679a3a74197dec09e9afb2b2, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &1107511486717842198 GameObject: m_ObjectHideFlags: 0 @@ -34,7 +109,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -88, y: -98} + m_AnchoredPosition: {x: -155.36108, y: -44.113464} m_SizeDelta: {x: 200, y: 50} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &5075991979721393140 @@ -138,6 +213,178 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &1251666586102804102 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1807588651446858878} + - component: {fileID: 5385318060168769521} + - component: {fileID: 989260674193636634} + - component: {fileID: 8321482923733617243} + - component: {fileID: 112056386311810506} + m_Layer: 5 + m_Name: TMP + m_TagString: UI + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1807588651446858878 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1251666586102804102} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6343415511037058663} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 250, y: -40.11} + m_SizeDelta: {x: 500, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5385318060168769521 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1251666586102804102} + m_CullTransparentMesh: 1 +--- !u!114 &989260674193636634 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1251666586102804102} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: ' P P P P' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: f1671b0fb00edc54eb6d90a23ff18b30, type: 2} + m_sharedMaterial: {fileID: 5623086344877023395, guid: f1671b0fb00edc54eb6d90a23ff18b30, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 20, y: 20, z: 20, w: 20} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!114 &8321482923733617243 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1251666586102804102} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: 1 + m_LayoutPriority: 1 +--- !u!114 &112056386311810506 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1251666586102804102} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 --- !u!1 &1707693417023639417 GameObject: m_ObjectHideFlags: 0 @@ -309,7 +556,7 @@ Transform: - {fileID: 849113628833191809} m_Father: {fileID: 6107291143444489311} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &2419779573022568258 +--- !u!1 &2404432220841059313 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -317,65 +564,68 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1024090605825023664} - - component: {fileID: 7878275773006564164} - - component: {fileID: 2338078153231055185} - m_Layer: 0 - m_Name: Image - m_TagString: Untagged + - component: {fileID: 6343415511037058663} + - component: {fileID: 3859290567172549305} + - component: {fileID: 6300953597437654342} + - component: {fileID: 2783697193960456028} + - component: {fileID: 5558260278548077320} + m_Layer: 5 + m_Name: Panel + m_TagString: UI m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1024090605825023664 +--- !u!224 &6343415511037058663 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2419779573022568258} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 2404432220841059313} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.92044, y: 0.92044, z: 0.92044} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2547268090725797423} + m_Children: + - {fileID: 1807588651446858878} + m_Father: {fileID: 8668253911428155170} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -109.63895, y: -90.886536} - m_SizeDelta: {x: 180.4431, y: 48.8091} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 500, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7878275773006564164 +--- !u!222 &3859290567172549305 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2419779573022568258} + m_GameObject: {fileID: 2404432220841059313} m_CullTransparentMesh: 1 ---- !u!114 &2338078153231055185 +--- !u!114 &6300953597437654342 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2419779573022568258} + m_GameObject: {fileID: 2404432220841059313} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 1} + m_Color: {r: 0, g: 0, b: 0, a: 0.8156863} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -384,7 +634,47 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &2911991868933422992 +--- !u!114 &2783697193960456028 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2404432220841059313} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &5558260278548077320 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2404432220841059313} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &2419779573022568258 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -392,33 +682,108 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4233827519970373407} - - component: {fileID: 8888079404132408164} - - component: {fileID: 3795783029663577744} - m_Layer: 5 - m_Name: Health + - component: {fileID: 1024090605825023664} + - component: {fileID: 7878275773006564164} + - component: {fileID: 2338078153231055185} + m_Layer: 0 + m_Name: Image m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &4233827519970373407 +--- !u!224 &1024090605825023664 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2911991868933422992} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 4.0838, y: 4.0838, z: 4.0838} + m_GameObject: {fileID: 2419779573022568258} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.92044, y: 0.92044, z: 0.92044} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2547268090725797423} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -177, y: -37} + m_SizeDelta: {x: 180.4431, y: 48.8091} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7878275773006564164 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2419779573022568258} + m_CullTransparentMesh: 1 +--- !u!114 &2338078153231055185 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2419779573022568258} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2911991868933422992 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4233827519970373407} + - component: {fileID: 8888079404132408164} + - component: {fileID: 3795783029663577744} + m_Layer: 5 + m_Name: Health + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4233827519970373407 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2911991868933422992} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 3, y: 3, z: 3} m_ConstrainProportionsScale: 1 m_Children: [] m_Father: {fileID: 2547268090725797423} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -55.012207, y: -8.388916} + m_AnchoredPosition: {x: -174, y: 25} m_SizeDelta: {x: 102, y: 16} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &8888079404132408164 @@ -459,6 +824,105 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3101571296035602181 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6246396592514940512} + - component: {fileID: 6562716200518481965} + - component: {fileID: 4175407066586964127} + m_Layer: 0 + m_Name: Patterns + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6246396592514940512 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3101571296035602181} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1107565979729766375} + - {fileID: 5054644217013115617} + - {fileID: 6872683916552008882} + - {fileID: 3608338489148956042} + - {fileID: 5464095362438577705} + - {fileID: 4591729119193633866} + m_Father: {fileID: 6107291143444489311} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1920, y: 1080} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &6562716200518481965 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3101571296035602181} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &4175407066586964127 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3101571296035602181} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b795304242bf64b4a8b755dbf2f145c8, type: 3} + m_Name: + m_EditorClassIdentifier: + Queue: + - {fileID: 6633018430067980608} + - {fileID: 7894092664444487874} + - {fileID: 2852349253928312364} + - {fileID: 4309982291785051142} + - {fileID: 5543557496099441870} + t_pattern: {fileID: 4599662623187231677} + S_Unused: + - {fileID: -856615811, guid: 83caad73679a3a74197dec09e9afb2b2, type: 3} + - {fileID: -1572519620, guid: 83caad73679a3a74197dec09e9afb2b2, type: 3} + - {fileID: 872628596, guid: 83caad73679a3a74197dec09e9afb2b2, type: 3} + - {fileID: -237742461, guid: 83caad73679a3a74197dec09e9afb2b2, type: 3} + S_Used: + - {fileID: 917468380, guid: 83caad73679a3a74197dec09e9afb2b2, type: 3} + - {fileID: -1945734859, guid: 83caad73679a3a74197dec09e9afb2b2, type: 3} + - {fileID: -1308069693, guid: 83caad73679a3a74197dec09e9afb2b2, type: 3} + - {fileID: -1627811281, guid: 83caad73679a3a74197dec09e9afb2b2, type: 3} + S_Empty: {fileID: 21300000, guid: 8939bef908072e34780cf69814dfe86c, type: 3} + empty_size: {x: 43, y: 48} + sprite_size: {x: 54, y: 61} + middle_diff: 14 --- !u!1 &3239809392890379957 GameObject: m_ObjectHideFlags: 0 @@ -674,7 +1138,7 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &3944981822124452390 +--- !u!1 &3885967000195352931 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -682,106 +1146,326 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 5042636334121389000} - - component: {fileID: 3430331580034612074} - - component: {fileID: 2628690849735292394} + - component: {fileID: 8668253911428155170} + - component: {fileID: 6158244126701412987} + - component: {fileID: 7663282841047466138} + - component: {fileID: 556453489642340022} + - component: {fileID: 1682349234151921992} + - component: {fileID: 6524779865577356061} m_Layer: 5 - m_Name: Text (TMP) - m_TagString: Untagged + m_Name: Label + m_TagString: UI m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &5042636334121389000 +--- !u!224 &8668253911428155170 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3944981822124452390} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 3885967000195352931} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8091179628475500192} + m_Children: + - {fileID: 6343415511037058663} + m_Father: {fileID: 6391065945062285677} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -450, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &3430331580034612074 -CanvasRenderer: +--- !u!223 &6158244126701412987 +Canvas: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3944981822124452390} - m_CullTransparentMesh: 1 ---- !u!114 &2628690849735292394 + m_GameObject: {fileID: 3885967000195352931} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &7663282841047466138 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3944981822124452390} + m_GameObject: {fileID: 3885967000195352931} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} m_Name: m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Quit - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4281479730 - m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!114 &556453489642340022 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3885967000195352931} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 24 - m_fontSizeBase: 24 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 + m_Bits: 4294967295 +--- !u!114 &1682349234151921992 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3885967000195352931} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: 1 + m_LayoutPriority: 1 +--- !u!114 &6524779865577356061 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3885967000195352931} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1cb87ce07c6ae1c4ab903393f46bbf8e, type: 3} + m_Name: + m_EditorClassIdentifier: + labelTextHeader: Upgrade Info + labelTextHotkeyInfoColor: '#87CEEB' + labelTextUpgradeNameCost: 0 + labelTextUpgradeNameColor: '#FFDF00' + labelTextUpgradeName: Default Name + labelTextUpgradeDesc: Lorem ipsum dolor sit amet, consectetur adipiscing elit. + Nulla facilisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices + posuere cubilia curae; Donec eget justo at ligula vehicula tincidunt. Sed auctor, + velit nec efficitur, nunc sapien +--- !u!1 &3899048598879474206 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5054644217013115617} + - component: {fileID: 3055495735660189854} + - component: {fileID: 4309982291785051142} + m_Layer: 0 + m_Name: Queue2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5054644217013115617 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3899048598879474206} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 3, y: 3, z: 3} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 6246396592514940512} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -91, y: -62} + m_SizeDelta: {x: 54, y: 61} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3055495735660189854 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3899048598879474206} + m_CullTransparentMesh: 1 +--- !u!114 &4309982291785051142 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3899048598879474206} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -1308069693, guid: 83caad73679a3a74197dec09e9afb2b2, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3944981822124452390 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5042636334121389000} + - component: {fileID: 3430331580034612074} + - component: {fileID: 2628690849735292394} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5042636334121389000 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3944981822124452390} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8091179628475500192} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3430331580034612074 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3944981822124452390} + m_CullTransparentMesh: 1 +--- !u!114 &2628690849735292394 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3944981822124452390} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Quit + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 @@ -810,7 +1494,7 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &5795480363168058071 +--- !u!1 &4067547901312478954 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -818,120 +1502,864 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 8091179628475500192} - - component: {fileID: 7821929002487437640} - - component: {fileID: 9136138570631790880} - - component: {fileID: 7880793598738295932} - m_Layer: 5 - m_Name: QuitButton + - component: {fileID: 3608338489148956042} + - component: {fileID: 6728895052993710558} + - component: {fileID: 7894092664444487874} + m_Layer: 0 + m_Name: Queue4 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &8091179628475500192 +--- !u!224 &3608338489148956042 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4067547901312478954} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 3, y: 3, z: 3} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 6246396592514940512} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 109, y: -62} + m_SizeDelta: {x: 54, y: 61} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6728895052993710558 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4067547901312478954} + m_CullTransparentMesh: 1 +--- !u!114 &7894092664444487874 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4067547901312478954} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -1627811281, guid: 83caad73679a3a74197dec09e9afb2b2, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4641845553977198086 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1107565979729766375} + - component: {fileID: 7693371719026924089} + - component: {fileID: 5543557496099441870} + m_Layer: 0 + m_Name: Queue1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1107565979729766375 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5795480363168058071} + m_GameObject: {fileID: 4641845553977198086} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 3, y: 3, z: 3} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 6246396592514940512} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -190.8, y: -62} + m_SizeDelta: {x: 54, y: 61} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7693371719026924089 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4641845553977198086} + m_CullTransparentMesh: 1 +--- !u!114 &5543557496099441870 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4641845553977198086} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -1945734859, guid: 83caad73679a3a74197dec09e9afb2b2, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4696348200609428381 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5464095362438577705} + - component: {fileID: 2213269010133161568} + - component: {fileID: 6633018430067980608} + m_Layer: 0 + m_Name: Queue5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5464095362438577705 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4696348200609428381} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 3, y: 3, z: 3} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 6246396592514940512} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 210, y: -62} + m_SizeDelta: {x: 54, y: 61} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2213269010133161568 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4696348200609428381} + m_CullTransparentMesh: 1 +--- !u!114 &6633018430067980608 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4696348200609428381} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 872628596, guid: 83caad73679a3a74197dec09e9afb2b2, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4969942013058608480 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4415718680358403791} + - component: {fileID: 582309980035085656} + - component: {fileID: 8549733676391743143} + m_Layer: 5 + m_Name: overlay for comparison + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4415718680358403791 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4969942013058608480} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.7, y: 1.7, z: 0.56666666} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 6107291143444489311} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 12} + m_SizeDelta: {x: 1220, y: 694} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &582309980035085656 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4969942013058608480} + m_CullTransparentMesh: 1 +--- !u!114 &8549733676391743143 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4969942013058608480} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.5803922} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 07bef69b3cfa6bc40b76bdeacb7ecfef, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5152864191756475474 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1322722099141246598} + - component: {fileID: 7294152464700310268} + - component: {fileID: 871020369437333539} + m_Layer: 5 + m_Name: HoverSquare + m_TagString: UI + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1322722099141246598 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5152864191756475474} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6391065945062285677} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 960.0006, y: 539.87024} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7294152464700310268 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5152864191756475474} + m_CullTransparentMesh: 1 +--- !u!114 &871020369437333539 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5152864191756475474} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.5294118, g: 0.80784315, b: 0.92156863, a: 0.3647059} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5795480363168058071 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8091179628475500192} + - component: {fileID: 7821929002487437640} + - component: {fileID: 9136138570631790880} + - component: {fileID: 7880793598738295932} + m_Layer: 5 + m_Name: QuitButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8091179628475500192 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5795480363168058071} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5042636334121389000} + m_Father: {fileID: 687878961148600332} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7821929002487437640 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5795480363168058071} + m_CullTransparentMesh: 1 +--- !u!114 &9136138570631790880 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5795480363168058071} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7880793598738295932 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5795480363168058071} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 9136138570631790880} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6171025623108970654 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 374799370824570641} + - component: {fileID: 7694578455591080880} + - component: {fileID: 5715474760679656017} + - component: {fileID: 5842590146655994341} + m_Layer: 5 + m_Name: LineBL + m_TagString: UI + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &374799370824570641 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6171025623108970654} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6391065945062285677} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 246, y: 108} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &7694578455591080880 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6171025623108970654} + m_CullTransparentMesh: 1 +--- !u!114 &5715474760679656017 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6171025623108970654} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5842590146655994341 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6171025623108970654} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c71b61cbf0cda28419f29267ae7e0142, type: 3} + m_Name: + m_EditorClassIdentifier: + fromPos: {x: 0, y: 0, z: 0} + toPos: {x: 0, y: 0, z: 0} + line: {fileID: 374799370824570641} + lineImage: {fileID: 5715474760679656017} +--- !u!1 &6480623489157901864 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1473043271225036034} + - component: {fileID: 6883827488255708951} + - component: {fileID: 8793884823502567481} + - component: {fileID: 8678271219058318273} + m_Layer: 5 + m_Name: UpgradeUISlots + m_TagString: UI + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1473043271225036034 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6480623489157901864} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6391065945062285677} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -937, y: -70} + m_SizeDelta: {x: 48, y: 561} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6883827488255708951 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6480623489157901864} + m_CullTransparentMesh: 1 +--- !u!114 &8793884823502567481 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6480623489157901864} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8e63659c022c742449cd383713fa1e60, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!210 &8678271219058318273 +SortingGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6480623489157901864} + m_Enabled: 1 + m_SortingLayerID: -1333516583 + m_SortingLayer: 1 + m_SortingOrder: 1 + m_SortAtRoot: 0 +--- !u!1 &6595137305654500817 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4591729119193633866} + - component: {fileID: 2351391602457533412} + - component: {fileID: 4599662623187231677} + m_Layer: 0 + m_Name: PatternName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4591729119193633866 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6595137305654500817} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6246396592514940512} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -359, y: -57} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2351391602457533412 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6595137305654500817} + m_CullTransparentMesh: 1 +--- !u!114 &4599662623187231677 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6595137305654500817} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: New Text + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 60 + m_fontSizeBase: 60 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: -128.83936, w: -44.07666} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &6993848563969293405 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2157084901194158634} + - component: {fileID: 2863489493598086603} + m_Layer: 5 + m_Name: UI + m_TagString: UI + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2157084901194158634 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6993848563969293405} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 5042636334121389000} - m_Father: {fileID: 687878961148600332} + - {fileID: 6107291143444489311} + m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 160, y: 30} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7821929002487437640 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5795480363168058071} - m_CullTransparentMesh: 1 ---- !u!114 &9136138570631790880 +--- !u!114 &2863489493598086603 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5795480363168058071} + m_GameObject: {fileID: 6993848563969293405} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: 53294437a32eea745ba19e382c5af2b3, type: 3} m_Name: m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: + ProgressImage: {fileID: 3795783029663577744} + DefaultSpeed: 1 + OnProgress: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &7880793598738295932 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5795480363168058071} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 9136138570631790880} - m_OnClick: + OnCompleted: m_PersistentCalls: m_Calls: [] ---- !u!1 &6480623489157901864 +--- !u!1 &7027488769881469653 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -939,65 +2367,81 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1473043271225036034} - - component: {fileID: 6883827488255708951} - - component: {fileID: 8793884823502567481} - - component: {fileID: 8678271219058318273} + - component: {fileID: 967972086215347564} + - component: {fileID: 505798735551360571} + - component: {fileID: 2501479116146569275} + - component: {fileID: 6994631627008548139} m_Layer: 5 - m_Name: UpgradeUISlots + m_Name: LineBR m_TagString: UI m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1473043271225036034 +--- !u!224 &967972086215347564 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6480623489157901864} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 7027488769881469653} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 6391065945062285677} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -937, y: -70} - m_SizeDelta: {x: 48, y: 561} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6883827488255708951 + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 910, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &505798735551360571 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7027488769881469653} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c71b61cbf0cda28419f29267ae7e0142, type: 3} + m_Name: + m_EditorClassIdentifier: + fromPos: {x: 0, y: 0, z: 0} + toPos: {x: 0, y: 0, z: 0} + line: {fileID: 967972086215347564} + lineImage: {fileID: 6994631627008548139} +--- !u!222 &2501479116146569275 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6480623489157901864} + m_GameObject: {fileID: 7027488769881469653} m_CullTransparentMesh: 1 ---- !u!114 &8793884823502567481 +--- !u!114 &6994631627008548139 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6480623489157901864} + m_GameObject: {fileID: 7027488769881469653} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0, g: 0, b: 0, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 8e63659c022c742449cd383713fa1e60, type: 3} + m_Sprite: {fileID: 0} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -1007,19 +2451,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!210 &8678271219058318273 -SortingGroup: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6480623489157901864} - m_Enabled: 1 - m_SortingLayerID: -1333516583 - m_SortingLayer: 1 - m_SortingOrder: 1 - m_SortAtRoot: 0 ---- !u!1 &6993848563969293405 +--- !u!1 &7047618572963168742 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1027,51 +2459,90 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2157084901194158634} - - component: {fileID: 2863489493598086603} + - component: {fileID: 6665677448523890754} + - component: {fileID: 4428963072012399994} + - component: {fileID: 3910269675535500661} + - component: {fileID: 164562712921699565} m_Layer: 5 - m_Name: UI + m_Name: LineTL m_TagString: UI m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &2157084901194158634 -Transform: +--- !u!224 &6665677448523890754 +RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6993848563969293405} - serializedVersion: 2 + m_GameObject: {fileID: 7047618572963168742} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 6107291143444489311} - m_Father: {fileID: 0} + m_Children: [] + m_Father: {fileID: 6391065945062285677} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &2863489493598086603 + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 891, y: 302} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &4428963072012399994 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6993848563969293405} + m_GameObject: {fileID: 7047618572963168742} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 53294437a32eea745ba19e382c5af2b3, type: 3} + m_Script: {fileID: 11500000, guid: c71b61cbf0cda28419f29267ae7e0142, type: 3} m_Name: m_EditorClassIdentifier: - ProgressImage: {fileID: 3795783029663577744} - DefaultSpeed: 1 - OnProgress: - m_PersistentCalls: - m_Calls: [] - OnCompleted: + fromPos: {x: 0, y: 0, z: 0} + toPos: {x: 0, y: 0, z: 0} + line: {fileID: 6665677448523890754} + lineImage: {fileID: 164562712921699565} +--- !u!222 &3910269675535500661 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7047618572963168742} + m_CullTransparentMesh: 1 +--- !u!114 &164562712921699565 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7047618572963168742} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &7526850113375267752 GameObject: m_ObjectHideFlags: 0 @@ -1102,6 +2573,12 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1473043271225036034} + - {fileID: 374799370824570641} + - {fileID: 6665677448523890754} + - {fileID: 4032819030357135438} + - {fileID: 967972086215347564} + - {fileID: 1322722099141246598} + - {fileID: 8668253911428155170} m_Father: {fileID: 6107291143444489311} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} @@ -1127,7 +2604,7 @@ Canvas: m_OverridePixelPerfect: 0 m_SortingBucketNormalizedSize: 0 m_VertexColorAlwaysGammaSpace: 0 - m_AdditionalShaderChannelsFlag: 0 + m_AdditionalShaderChannelsFlag: 25 m_UpdateRectTransformForStandalone: 0 m_SortingLayerID: 0 m_SortingOrder: 0 @@ -1165,6 +2642,8 @@ RectTransform: m_Children: - {fileID: 2547268090725797423} - {fileID: 687878961148600332} + - {fileID: 6246396592514940512} + - {fileID: 4415718680358403791} - {fileID: 6391065945062285677} m_Father: {fileID: 2157084901194158634} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -1263,14 +2742,14 @@ RectTransform: m_GameObject: {fileID: 7995519414610758997} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 4.0838, y: 4.0838, z: 4.0838} + m_LocalScale: {x: 3, y: 3, z: 3} m_ConstrainProportionsScale: 1 m_Children: [] m_Father: {fileID: 2547268090725797423} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: -140.77197, y: -35.750305} + m_AnchoredPosition: {x: -235, y: 4} m_SizeDelta: {x: 152, y: 51} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &3348647178234073058 @@ -1568,6 +3047,98 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &8714391322714530953 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4032819030357135438} + - component: {fileID: 1607807974275955642} + - component: {fileID: 695071307356770289} + - component: {fileID: 8570730018902811397} + m_Layer: 5 + m_Name: LineTR + m_TagString: UI + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4032819030357135438 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8714391322714530953} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6391065945062285677} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 910, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &1607807974275955642 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8714391322714530953} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c71b61cbf0cda28419f29267ae7e0142, type: 3} + m_Name: + m_EditorClassIdentifier: + fromPos: {x: 0, y: 0, z: 0} + toPos: {x: 0, y: 0, z: 0} + line: {fileID: 4032819030357135438} + lineImage: {fileID: 8570730018902811397} +--- !u!222 &695071307356770289 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8714391322714530953} + m_CullTransparentMesh: 1 +--- !u!114 &8570730018902811397 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8714391322714530953} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &8848174699198161690 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Prefabs/Main Camera.prefab b/Assets/Prefabs/Main Camera.prefab index f09a953..8caca28 100644 --- a/Assets/Prefabs/Main Camera.prefab +++ b/Assets/Prefabs/Main Camera.prefab @@ -32,6 +32,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: + - {fileID: 8332436592943054006} - {fileID: 1478766567469477018} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 48.59, y: -135, z: 0} @@ -111,6 +112,116 @@ MonoBehaviour: - 4 - 5.6 - 4 +--- !u!1 &5254030397172625456 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8332436592943054006} + - component: {fileID: 4261034628723281551} + - component: {fileID: 6440295131533881946} + - component: {fileID: 7037593695299219553} + m_Layer: 11 + m_Name: Foreground Sprite Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8332436592943054006 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5254030397172625456} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8339416439142880096} + m_LocalEulerAnglesHint: {x: 45, y: -135, z: 0} +--- !u!20 &4261034628723281551 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5254030397172625456} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 3 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + 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: 3.75 + m_Depth: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 32768 + 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!81 &6440295131533881946 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5254030397172625456} + m_Enabled: 0 +--- !u!114 &7037593695299219553 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5254030397172625456} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e26ed13cebbcd5f41b20949fe15ed1dd, type: 3} + m_Name: + m_EditorClassIdentifier: + player: {fileID: 328789305087572588, guid: 6a120e85c4b8215448cb02a44cba1de9, type: 3} + cameraOffsetXYZ: + - 4 + - 5.6 + - 4 --- !u!1 &6139500068076424284 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Prefabs/Player Attacks/LeftRightSweep.prefab b/Assets/Prefabs/Player Attacks/LeftRightSweep.prefab new file mode 100644 index 0000000..9d2aaef --- /dev/null +++ b/Assets/Prefabs/Player Attacks/LeftRightSweep.prefab @@ -0,0 +1,114 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &6740479364000219458 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3004775627394392418} + - component: {fileID: 6262972623563655269} + - component: {fileID: 1214952469806891165} + - component: {fileID: 1106069771157863478} + - component: {fileID: 6433333026649181630} + m_Layer: 7 + m_Name: LeftRightSweep + m_TagString: Untagged + m_Icon: {fileID: -1412012063857583412, guid: 0000000000000000d000000000000000, type: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3004775627394392418 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6740479364000219458} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: -0.38268343, z: 0, w: 0.92387956} + m_LocalPosition: {x: 16.83, y: 1.1702889, z: -14.99} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: -45, z: 0} +--- !u!65 &6262972623563655269 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6740479364000219458} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 1 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 45, y: 10, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &1214952469806891165 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6740479364000219458} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 74d33bb502533284dbbadacdd57680b8, type: 3} + m_Name: + m_EditorClassIdentifier: + speed: 1 + lifetime: 1000 + damage: 3 + Indestructable: 0 +--- !u!114 &1106069771157863478 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6740479364000219458} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 38330d341efb03f4fbc5717d497c28a4, type: 3} + m_Name: + m_EditorClassIdentifier: + tolerance: 0.1 +--- !u!54 &6433333026649181630 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6740479364000219458} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 112 + m_CollisionDetection: 0 diff --git a/Assets/Prefabs/Player Attacks/LeftRightSweep.prefab.meta b/Assets/Prefabs/Player Attacks/LeftRightSweep.prefab.meta new file mode 100644 index 0000000..fa76f74 --- /dev/null +++ b/Assets/Prefabs/Player Attacks/LeftRightSweep.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5200c6428bdb67f43a80d03441d19939 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Player Attacks/Projectile.prefab b/Assets/Prefabs/Player Attacks/Projectile.prefab index 1741878..ff92eae 100644 --- a/Assets/Prefabs/Player Attacks/Projectile.prefab +++ b/Assets/Prefabs/Player Attacks/Projectile.prefab @@ -187,4 +187,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 27231cd0601d1d047b5fd6cf34789f50, type: 3} m_Name: m_EditorClassIdentifier: - baseDamage: 10 + baseDamage: 7 diff --git a/Assets/Prefabs/Player Attacks/Slash.prefab b/Assets/Prefabs/Player Attacks/Slash.prefab index 40c7d7e..086c111 100644 --- a/Assets/Prefabs/Player Attacks/Slash.prefab +++ b/Assets/Prefabs/Player Attacks/Slash.prefab @@ -1,6 +1,6 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!1 &8608725923624236417 +--- !u!1 &2936707112637663860 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -8,49 +8,48 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 698855059269336877} - - component: {fileID: 8089245213234863005} - - component: {fileID: 3814134386429035619} - - component: {fileID: 5349541682852016504} - - component: {fileID: 404277686886945574} - - component: {fileID: 499480118153531869} + - component: {fileID: 2420028495252846032} + - component: {fileID: 1693830492677077877} + - component: {fileID: 6159875566935398843} + - component: {fileID: 675466761068321149} + - component: {fileID: 609408046874434263} m_Layer: 13 - m_Name: Slash + m_Name: HurtBox m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &698855059269336877 +--- !u!4 &2420028495252846032 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8608725923624236417} + m_GameObject: {fileID: 2936707112637663860} serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.1658, y: 0.4133, z: 0.64} - m_LocalScale: {x: 0.40798125, y: 0.36829713, z: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.361} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 0} + m_Father: {fileID: 698855059269336877} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &8089245213234863005 +--- !u!33 &1693830492677077877 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8608725923624236417} + m_GameObject: {fileID: 2936707112637663860} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &3814134386429035619 +--- !u!23 &6159875566935398843 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8608725923624236417} + m_GameObject: {fileID: 2936707112637663860} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 @@ -89,13 +88,13 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &5349541682852016504 +--- !u!65 &675466761068321149 BoxCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8608725923624236417} + m_GameObject: {fileID: 2936707112637663860} m_Material: {fileID: 0} m_IncludeLayers: serializedVersion: 2 @@ -110,20 +109,53 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 1, y: 1, z: 1} m_Center: {x: 0, y: 0, z: 0} ---- !u!114 &404277686886945574 +--- !u!114 &609408046874434263 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8608725923624236417} + m_GameObject: {fileID: 2936707112637663860} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 27231cd0601d1d047b5fd6cf34789f50, type: 3} m_Name: m_EditorClassIdentifier: - baseDamage: 15 ---- !u!114 &499480118153531869 + baseDamage: 10 +--- !u!1 &8608725923624236417 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 698855059269336877} + - component: {fileID: 8338660382285125246} + m_Layer: 13 + m_Name: Slash + m_TagString: Untagged + m_Icon: {fileID: 7148428337604731935, guid: 0000000000000000d000000000000000, type: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &698855059269336877 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8608725923624236417} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.1658, y: 0.4133, z: 0.64} + m_LocalScale: {x: 0.40798125, y: 0.36829713, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2420028495252846032} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8338660382285125246 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -135,4 +167,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: c63603976c4aa7b4899b188f3d48d777, type: 3} m_Name: m_EditorClassIdentifier: - lifetime: 0.5 + lifetime: 0.3 diff --git a/Assets/Prefabs/Player.prefab b/Assets/Prefabs/Player.prefab index 60a14aa..bae447e 100644 --- a/Assets/Prefabs/Player.prefab +++ b/Assets/Prefabs/Player.prefab @@ -160,6 +160,7 @@ MonoBehaviour: projectilePrefab: {fileID: 6468611732971071279, guid: 349baaa7c2f8a1a45a3c60c3f8647e0f, type: 3} ProjectilePlaneY: 0.7 slashPrefab: {fileID: 8608725923624236417, guid: d8991ce9c621eca4c8a4c531d037eea4, type: 3} + boostedMult: 1.5 --- !u!114 &-5633399821039483507 MonoBehaviour: m_ObjectHideFlags: 0 @@ -187,9 +188,10 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 2d77ddddab070484185ad43d54780acf, type: 3} m_Name: m_EditorClassIdentifier: - maxHealth: 100 - health: 100 + maxHealth: 160 + health: 160 isDead: 0 + PB: {fileID: 0} --- !u!1 &2526909672888894419 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Prefabs/ShopItem.prefab b/Assets/Prefabs/ShopItem.prefab index b006f6f..e4a4375 100644 --- a/Assets/Prefabs/ShopItem.prefab +++ b/Assets/Prefabs/ShopItem.prefab @@ -9,11 +9,7 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 7538102720436726106} - - component: {fileID: 6728482422015074218} - - component: {fileID: 3204624202340889559} - - component: {fileID: 7810026912894279280} - - component: {fileID: -1537327686397338266} - - component: {fileID: -1786326668416805343} + - component: {fileID: 8256685986447464011} m_Layer: 0 m_Name: ShopItem m_TagString: ShopItem @@ -30,32 +26,95 @@ Transform: m_GameObject: {fileID: 684560450688701559} serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 7.126, y: 0.288, z: 0.37} - m_LocalScale: {x: 0.7404924, y: 0.5848223, z: 0.7404924} + m_LocalPosition: {x: 3.28, y: 0.288, z: -2.4} + m_LocalScale: {x: 0.94, y: 0.5848223, z: 0.94} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 1989573216110583065} - - {fileID: 5716119875637352602} - - {fileID: 6638711948186696964} - - {fileID: 4443502635721386477} + - {fileID: 7184290979449012382} + - {fileID: 2245966294081068185} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &6728482422015074218 -MeshFilter: +--- !u!114 &8256685986447464011 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 684560450688701559} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac50cd37c06b4784daaf1a766555ef01, type: 3} + m_Name: + m_EditorClassIdentifier: + labelPrefab: {fileID: 1013203243436421646, guid: cc2029d4bce78204bab7dd4a9b5749eb, type: 3} + labelRotationXYZ: + - 45 + - -135 + - 0 + labelPositionOffsetXYZ: + - -1 + - 1 + - 2 + labelTriggerHitboxSize: + - 2 + - 2 + - 2 + pedastalEmpty: {fileID: 21300000, guid: 4b80e60f1aaecb9449189a1fbee9291d, type: 3} + pedastalEmptyShadow: {fileID: 21300000, guid: 93071adcebe942741ab22521f1592993, type: 3} + pedastalUp: {fileID: 21300000, guid: a8078bf54dcc5c9458935603201c9c14, type: 3} + pedastalUpShadow: {fileID: 21300000, guid: 5994b18f34cd04e40a24ad4a1adfa448, type: 3} +--- !u!1 &2090766816062600479 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7184290979449012382} + - component: {fileID: 8300532926175528131} + - component: {fileID: 2393982788316879072} + - component: {fileID: 8654368744275000089} + - component: {fileID: 5586004378863692266} + - component: {fileID: 7997883247724813756} + m_Layer: 0 + m_Name: Collider + m_TagString: ShopItem + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7184290979449012382 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090766816062600479} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7538102720436726106} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8300532926175528131 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090766816062600479} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &3204624202340889559 +--- !u!23 &2393982788316879072 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 684560450688701559} - m_Enabled: 1 + m_GameObject: {fileID: 2090766816062600479} + m_Enabled: 0 m_CastShadows: 0 m_ReceiveShadows: 1 m_DynamicOccludee: 1 @@ -93,13 +152,13 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &7810026912894279280 +--- !u!65 &8654368744275000089 BoxCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 684560450688701559} + m_GameObject: {fileID: 2090766816062600479} m_Material: {fileID: 0} m_IncludeLayers: serializedVersion: 2 @@ -114,13 +173,13 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 1, y: 1, z: 1} m_Center: {x: 0, y: 0, z: 0} ---- !u!65 &-1537327686397338266 +--- !u!65 &5586004378863692266 BoxCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 684560450688701559} + m_GameObject: {fileID: 2090766816062600479} m_Material: {fileID: 0} m_IncludeLayers: serializedVersion: 2 @@ -135,202 +194,19 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 2, y: 2, z: 2} m_Center: {x: 0, y: 0, z: 0} ---- !u!114 &-1786326668416805343 +--- !u!114 &7997883247724813756 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 684560450688701559} + m_GameObject: {fileID: 2090766816062600479} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ac50cd37c06b4784daaf1a766555ef01, type: 3} + m_Script: {fileID: 11500000, guid: e1a4a4154be642445a8b16b1747d6bb7, type: 3} m_Name: m_EditorClassIdentifier: - labelPrefab: {fileID: 1013203243436421646, guid: cc2029d4bce78204bab7dd4a9b5749eb, type: 3} - labelTextHotkeyInfo: (E) Buy - labelTextHotkeyInfoSoldOut: (E) Replace - labelTextHotkeyInfoLevelUp: (E) Level Up - labelTextHotkeyInfoInsufficientFunds: Not Enough Chips - labelTextHotkeyInfoColor: '#87CEEB' - labelTextHotkeyInfoSoldOutColor: '#FF2800' - labelTextItemCost: 0 - labelTextItemCostColor: '#FFDF00' - labelTextItemName: Default Name - labelTextItemDesc: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla - facilisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere - cubilia curae; Donec eget justo at ligula vehicula tincidunt. Sed auctor, velit - nec efficitur, nunc sapien - labelRotationXYZ: - - 45 - - -135 - - 0 - labelPositionOffsetXYZ: - - -1.1 - - 2.5 - - 1.5 - labelTriggerHitboxSize: - - 2 - - 2 - - 2 ---- !u!1 &1517582557749889465 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6638711948186696964} - - component: {fileID: 4544182567110901788} - m_Layer: 5 - m_Name: LineRendererTopRight - m_TagString: ShopItemLabelLines - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &6638711948186696964 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1517582557749889465} - serializedVersion: 2 - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.3052021, y: 0.23596908, z: -10.371478} - m_LocalScale: {x: 1.3504528, y: 1.7099211, z: 1.3504528} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 7538102720436726106} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!120 &4544182567110901788 -LineRenderer: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1517582557749889465} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 0 - m_LightProbeUsage: 0 - m_ReflectionProbeUsage: 0 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RayTracingAccelStructBuildFlagsOverride: 0 - m_RayTracingAccelStructBuildFlags: 1 - m_SmallMeshCulling: 1 - 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: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_Positions: - - {x: 5.624, y: 0.6044111, z: 0.38} - - {x: 8.51084, y: 1.9548756, z: 2.1881604} - m_Parameters: - serializedVersion: 3 - widthMultiplier: 1 - widthCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0.049018487 - inSlope: -0.026749 - outSlope: -0.026749 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.45255572 - - serializedVersion: 3 - time: 0.6438351 - value: 0.04474487 - inSlope: -0.046933874 - outSlope: -0.046933874 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: -0.050774526 - outSlope: -0.050774526 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.23728812 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - colorGradient: - serializedVersion: 2 - key0: {r: 0.48235297, g: 0.73333335, b: 0.8352942, a: 0.7647059} - key1: {r: 0.48235297, g: 0.73333335, b: 0.8352942, a: 0.654902} - 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: 0 - ctime1: 65535 - 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: 1 - m_ColorSpace: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - numCornerVertices: 0 - numCapVertices: 0 - alignment: 0 - textureMode: 0 - textureScale: {x: 1, y: 1} - shadowBias: 0.5 - generateLightingData: 0 - m_MaskInteraction: 0 - m_UseWorldSpace: 1 - m_Loop: 0 - m_ApplyActiveColorSpace: 1 ---- !u!1 &2376141571792487804 +--- !u!1 &6899898975387234628 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -338,351 +214,45 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 5716119875637352602} - - component: {fileID: 9088364007297837128} - m_Layer: 5 - m_Name: LineRendererTopLeft - m_TagString: ShopItemLabelLines - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &5716119875637352602 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2376141571792487804} - serializedVersion: 2 - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.3052021, y: 0.23596908, z: -10.371478} - m_LocalScale: {x: 1.3504528, y: 1.7099211, z: 1.3504528} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 7538102720436726106} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!120 &9088364007297837128 -LineRenderer: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2376141571792487804} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 0 - m_LightProbeUsage: 0 - m_ReflectionProbeUsage: 0 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RayTracingAccelStructBuildFlagsOverride: 0 - m_RayTracingAccelStructBuildFlags: 1 - m_SmallMeshCulling: 1 - 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: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_Positions: - - {x: 5.624, y: 0.6044111, z: 0.38} - - {x: 8.51084, y: 1.9548756, z: 2.1881604} - m_Parameters: - serializedVersion: 3 - widthMultiplier: 1 - widthCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0.018073663 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - colorGradient: - serializedVersion: 2 - key0: {r: 0.48235297, g: 0.73333335, b: 0.8352942, a: 0.6862745} - key1: {r: 0.48235297, g: 0.73333335, b: 0.8352942, a: 0.654902} - key2: {r: 0.48235297, g: 0.73333335, b: 0.8352942, a: 0.654902} - 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: 0 - ctime1: 65535 - ctime2: 65535 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 65535 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 1 - m_ColorSpace: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - numCornerVertices: 0 - numCapVertices: 0 - alignment: 0 - textureMode: 0 - textureScale: {x: 1, y: 1} - shadowBias: 0.5 - generateLightingData: 0 - m_MaskInteraction: 0 - m_UseWorldSpace: 1 - m_Loop: 0 - m_ApplyActiveColorSpace: 1 ---- !u!1 &3925365370253165094 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4443502635721386477} - - component: {fileID: 3429570496477046265} - m_Layer: 5 - m_Name: LineRendererBottomRight - m_TagString: ShopItemLabelLines - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4443502635721386477 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3925365370253165094} - serializedVersion: 2 - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.3052021, y: 0.23596908, z: -10.371478} - m_LocalScale: {x: 1.3504528, y: 1.7099211, z: 1.3504528} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 7538102720436726106} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!120 &3429570496477046265 -LineRenderer: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3925365370253165094} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 0 - m_LightProbeUsage: 0 - m_ReflectionProbeUsage: 0 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RayTracingAccelStructBuildFlagsOverride: 0 - m_RayTracingAccelStructBuildFlags: 1 - m_SmallMeshCulling: 1 - 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: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_Positions: - - {x: 5.624, y: 0.6044111, z: 0.38} - - {x: 8.51084, y: 1.9548756, z: 2.1881604} - m_Parameters: - serializedVersion: 3 - widthMultiplier: 1 - widthCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0.004840851 - value: 0.04216729 - inSlope: -0.026749 - outSlope: -0.026749 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.45255572 - - serializedVersion: 3 - time: 0.6438351 - value: 0.024198912 - inSlope: -0.046933874 - outSlope: -0.046933874 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: -0.050774526 - outSlope: -0.050774526 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.23728812 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - colorGradient: - serializedVersion: 2 - key0: {r: 0.48235297, g: 0.73333335, b: 0.8352942, a: 0.6862745} - key1: {r: 0.48235297, g: 0.73333335, b: 0.8352942, a: 0.654902} - 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: 0 - ctime1: 65535 - 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: 1 - m_ColorSpace: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - numCornerVertices: 0 - numCapVertices: 0 - alignment: 0 - textureMode: 0 - textureScale: {x: 1, y: 1} - shadowBias: 0.5 - generateLightingData: 0 - m_MaskInteraction: 0 - m_UseWorldSpace: 1 - m_Loop: 0 - m_ApplyActiveColorSpace: 1 ---- !u!1 &5286222150544631244 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1989573216110583065} - - component: {fileID: 5225240171611653373} - m_Layer: 5 - m_Name: LineRendererBottomLeft - m_TagString: ShopItemLabelLines + - component: {fileID: 2245966294081068185} + - component: {fileID: 2631982989329251771} + m_Layer: 0 + m_Name: Sprite + m_TagString: ShopItem m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1989573216110583065 +--- !u!4 &2245966294081068185 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5286222150544631244} + m_GameObject: {fileID: 6899898975387234628} serializedVersion: 2 - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.3052021, y: 0.23596908, z: -10.371478} - m_LocalScale: {x: 1.3504528, y: 1.7099211, z: 1.3504528} - m_ConstrainProportionsScale: 0 + m_LocalRotation: {x: 0.1464466, y: -0.8535535, z: 0.35355338, w: 0.35355338} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.025, y: 0.025, z: 0.025} + m_ConstrainProportionsScale: 1 m_Children: [] m_Father: {fileID: 7538102720436726106} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!120 &5225240171611653373 -LineRenderer: - serializedVersion: 2 + m_LocalEulerAnglesHint: {x: 45, y: -135, z: 0} +--- !u!212 &2631982989329251771 +SpriteRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5286222150544631244} + m_GameObject: {fileID: 6899898975387234628} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 m_StaticShadowCaster: 0 - m_MotionVectors: 0 - m_LightProbeUsage: 0 - m_ReflectionProbeUsage: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 m_RayTracingMode: 0 m_RayTraceProcedural: 0 m_RayTracingAccelStructBuildFlagsOverride: 0 @@ -704,7 +274,7 @@ LineRenderer: m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 + m_SelectedEditorRenderState: 0 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 @@ -712,74 +282,14 @@ LineRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 - m_Positions: - - {x: 5.624, y: 0.6044111, z: 0.38} - - {x: 8.51084, y: 1.9548756, z: 2.1881604} - m_Parameters: - serializedVersion: 3 - widthMultiplier: 1 - widthCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0.00806427 - value: 0.072867975 - inSlope: -0.02174676 - outSlope: -0.02174676 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.5203253 - - serializedVersion: 3 - time: 1 - value: 0.027397156 - inSlope: -0.00000036606247 - outSlope: -0.00000036606247 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.28494626 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - colorGradient: - serializedVersion: 2 - key0: {r: 0.48235297, g: 0.73333335, b: 0.8352942, a: 0.6862745} - key1: {r: 0.48235297, g: 0.73333335, b: 0.8352942, a: 0.654902} - key2: {r: 0.48235297, g: 0.73333335, b: 0.8352942, a: 0.654902} - 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: 0 - ctime1: 65535 - ctime2: 65535 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 65535 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 1 - m_ColorSpace: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - numCornerVertices: 0 - numCapVertices: 0 - alignment: 0 - textureMode: 0 - textureScale: {x: 1, y: 1} - shadowBias: 0.5 - generateLightingData: 0 + m_Sprite: {fileID: 21300000, guid: a8078bf54dcc5c9458935603201c9c14, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 54, y: 55} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 m_MaskInteraction: 0 - m_UseWorldSpace: 1 - m_Loop: 0 - m_ApplyActiveColorSpace: 1 + m_SpriteSortPoint: 0 diff --git a/Assets/Prefabs/Sniper Enemy.prefab b/Assets/Prefabs/Sniper Enemy.prefab new file mode 100644 index 0000000..3f53ee1 --- /dev/null +++ b/Assets/Prefabs/Sniper Enemy.prefab @@ -0,0 +1,308 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4013348123896331718 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1577592308805711399} + - component: {fileID: 856160788659339524} + - component: {fileID: 5666319373568588047} + - component: {fileID: 7138874165209628157} + - component: {fileID: 6408363943254724248} + - component: {fileID: -486015466407655673} + - component: {fileID: 5580215127657636561} + m_Layer: 6 + m_Name: Sniper Enemy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1577592308805711399 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4013348123896331718} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.6478498, y: -0.95, z: 1.45} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6750633999525921954} + - {fileID: 8741535053493870743} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &856160788659339524 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4013348123896331718} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &5666319373568588047 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4013348123896331718} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, 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: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &7138874165209628157 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4013348123896331718} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &6408363943254724248 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4013348123896331718} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f8e224fc5397b4383b7d64e00f3e1067, type: 3} + m_Name: + m_EditorClassIdentifier: + projectilePrefab: {fileID: 6196591035729272416, guid: e1e198adca2e64c52bb0aa99e8a4431d, type: 3} + firePoint: {fileID: 6750633999525921954} + fireRate: 2 + projectileSpeed: 1 + detectionRange: 30 +--- !u!114 &-486015466407655673 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4013348123896331718} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0345e6ba32f723a49ad5f4177fe77db8, type: 3} + m_Name: + m_EditorClassIdentifier: + H: {fileID: 5580215127657636561} + healthBar: {fileID: 8741535053493870743} + cam_rot: {x: 48.59, y: -135, z: 0} + element: 0 +--- !u!114 &5580215127657636561 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4013348123896331718} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d77ddddab070484185ad43d54780acf, type: 3} + m_Name: + m_EditorClassIdentifier: + maxHealth: 40 + health: 40 + isDead: 0 + PB: {fileID: 547693905571498814} +--- !u!1 &4601289208719956107 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6750633999525921954} + m_Layer: 6 + m_Name: ShootPoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6750633999525921954 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4601289208719956107} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1577592308805711399} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &2049773696261622318 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1577592308805711399} + m_Modifications: + - target: {fileID: 4140027754309410510, guid: da804beb114d08e4681df2412aee8315, type: 3} + propertyPath: m_Name + value: Healthbar_canvas + objectReference: {fileID: 0} + - target: {fileID: 7287503145729370809, guid: da804beb114d08e4681df2412aee8315, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 7287503145729370809, guid: da804beb114d08e4681df2412aee8315, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 7287503145729370809, guid: da804beb114d08e4681df2412aee8315, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7287503145729370809, guid: da804beb114d08e4681df2412aee8315, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7287503145729370809, guid: da804beb114d08e4681df2412aee8315, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7287503145729370809, guid: da804beb114d08e4681df2412aee8315, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7287503145729370809, guid: da804beb114d08e4681df2412aee8315, type: 3} + propertyPath: m_SizeDelta.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7287503145729370809, guid: da804beb114d08e4681df2412aee8315, type: 3} + propertyPath: m_SizeDelta.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 7287503145729370809, guid: da804beb114d08e4681df2412aee8315, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7287503145729370809, guid: da804beb114d08e4681df2412aee8315, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7287503145729370809, guid: da804beb114d08e4681df2412aee8315, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7287503145729370809, guid: da804beb114d08e4681df2412aee8315, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7287503145729370809, guid: da804beb114d08e4681df2412aee8315, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7287503145729370809, guid: da804beb114d08e4681df2412aee8315, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7287503145729370809, guid: da804beb114d08e4681df2412aee8315, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7287503145729370809, guid: da804beb114d08e4681df2412aee8315, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7287503145729370809, guid: da804beb114d08e4681df2412aee8315, type: 3} + propertyPath: m_AnchoredPosition.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7287503145729370809, guid: da804beb114d08e4681df2412aee8315, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7287503145729370809, guid: da804beb114d08e4681df2412aee8315, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7287503145729370809, guid: da804beb114d08e4681df2412aee8315, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: da804beb114d08e4681df2412aee8315, type: 3} +--- !u!114 &547693905571498814 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2011858774974873872, guid: da804beb114d08e4681df2412aee8315, type: 3} + m_PrefabInstance: {fileID: 2049773696261622318} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 53294437a32eea745ba19e382c5af2b3, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!224 &8741535053493870743 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 7287503145729370809, guid: da804beb114d08e4681df2412aee8315, type: 3} + m_PrefabInstance: {fileID: 2049773696261622318} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Prefabs/Sniper Enemy.prefab.meta b/Assets/Prefabs/Sniper Enemy.prefab.meta new file mode 100644 index 0000000..b41b505 --- /dev/null +++ b/Assets/Prefabs/Sniper Enemy.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 99a087fe29b6c4851bf6ea9ea5c6b032 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Trashcan.prefab b/Assets/Prefabs/Trashcan.prefab new file mode 100644 index 0000000..ae42c33 --- /dev/null +++ b/Assets/Prefabs/Trashcan.prefab @@ -0,0 +1,252 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &684560450688701559 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7538102720436726106} + m_Layer: 0 + m_Name: Trashcan + m_TagString: Trashcan + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7538102720436726106 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 684560450688701559} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -2.4, y: 0.288, z: 2.4} + m_LocalScale: {x: 0.94, y: 0.5848223, z: 0.94} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7184290979449012382} + - {fileID: 2245966294081068185} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2090766816062600479 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7184290979449012382} + - component: {fileID: 8300532926175528131} + - component: {fileID: 2393982788316879072} + - component: {fileID: 8654368744275000089} + - component: {fileID: 5586004378863692266} + m_Layer: 0 + m_Name: Collider + m_TagString: ShopItem + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7184290979449012382 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090766816062600479} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7538102720436726106} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8300532926175528131 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090766816062600479} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2393982788316879072 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090766816062600479} + m_Enabled: 0 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, 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: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &8654368744275000089 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090766816062600479} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!65 &5586004378863692266 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090766816062600479} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 1 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 2, y: 2, z: 2} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &6899898975387234628 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2245966294081068185} + - component: {fileID: 2631982989329251771} + m_Layer: 0 + m_Name: Sprite + m_TagString: ShopItem + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2245966294081068185 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6899898975387234628} + serializedVersion: 2 + m_LocalRotation: {x: 0.1464466, y: -0.8535535, z: 0.35355338, w: 0.35355338} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.025, y: 0.025, z: 0.025} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 7538102720436726106} + m_LocalEulerAnglesHint: {x: 45, y: -135, z: 0} +--- !u!212 &2631982989329251771 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6899898975387234628} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_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: 21300000, guid: 75d78651653e9de4d8a53b2e4e2d29c8, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 54, y: 55} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 diff --git a/Assets/Prefabs/Trashcan.prefab.meta b/Assets/Prefabs/Trashcan.prefab.meta new file mode 100644 index 0000000..e991cc5 --- /dev/null +++ b/Assets/Prefabs/Trashcan.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0c6383ee0839d464cabdb27f3deeddd0 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Upgrade.prefab b/Assets/Prefabs/Upgrade.prefab index 451fe29..5476ba0 100644 --- a/Assets/Prefabs/Upgrade.prefab +++ b/Assets/Prefabs/Upgrade.prefab @@ -9,8 +9,7 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 5974312267589087123} - - component: {fileID: 4103068564758093092} - - component: {fileID: 199392215485373826} + - component: {fileID: 8686485591362964776} m_Layer: 12 m_Name: UpgradeShopItem m_TagString: Upgrade @@ -18,14 +17,13 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 0 ---- !u!4 &5974312267589087123 -Transform: +--- !u!224 &5974312267589087123 +RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3037969567911551247} - serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} @@ -33,22 +31,27 @@ Transform: m_Children: [] m_Father: {fileID: 256959535611549159} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &4103068564758093092 -MeshRenderer: + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!212 &8686485591362964776 +SpriteRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3037969567911551247} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 + m_RayTracingMode: 0 m_RayTraceProcedural: 0 m_RayTracingAccelStructBuildFlagsOverride: 0 m_RayTracingAccelStructBuildFlags: 1 @@ -56,7 +59,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 0} + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -69,7 +72,7 @@ MeshRenderer: m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 + m_SelectedEditorRenderState: 0 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 @@ -77,15 +80,17 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &199392215485373826 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3037969567911551247} - m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} + m_Sprite: {fileID: 0} + 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: 0 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &3144405016006255148 GameObject: m_ObjectHideFlags: 0 @@ -246,6 +251,38 @@ MonoBehaviour: m_StringArgument: m_BoolArgument: 0 m_CallState: 2 + - eventID: 0 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2430750707537487730} + m_TargetAssemblyTypeName: Upgrade_manager, Assembly-CSharp + m_MethodName: OnUIHoverEnter + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - eventID: 1 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2430750707537487730} + m_TargetAssemblyTypeName: Upgrade_manager, Assembly-CSharp + m_MethodName: OnUIHoverExit + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 --- !u!1 &4524767290060870829 GameObject: m_ObjectHideFlags: 0 @@ -294,3 +331,5 @@ MonoBehaviour: m_EditorClassIdentifier: upgradePrefab: {fileID: 4524767290060870829} upgradeIndex: 0 + upgradeUIIcon: {fileID: 0} + Label: {fileID: 0} diff --git a/Assets/Prefabs/Walls_and_floor/Floor.prefab b/Assets/Prefabs/Walls_and_floor/Floor.prefab index 5982a85..ddaeb8d 100644 --- a/Assets/Prefabs/Walls_and_floor/Floor.prefab +++ b/Assets/Prefabs/Walls_and_floor/Floor.prefab @@ -1,5 +1,185 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!1 &1101355765937155055 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3107456112135767172} + - component: {fileID: 7559453030956255708} + m_Layer: 0 + m_Name: Point (3) + m_TagString: Untagged + m_Icon: {fileID: 3306451490063965843, guid: 0000000000000000d000000000000000, type: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3107456112135767172 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1101355765937155055} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.75, z: -2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4464856088312634917} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7559453030956255708 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1101355765937155055} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 018b788d1a60a254fa651c1f680e51a0, type: 3} + m_Name: + m_EditorClassIdentifier: + SpawneePrefab: {fileID: 0} +--- !u!1 &1275949900092815500 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8174799180546773125} + - component: {fileID: 6906224898100782735} + m_Layer: 0 + m_Name: Point (1) + m_TagString: Untagged + m_Icon: {fileID: 3306451490063965843, guid: 0000000000000000d000000000000000, type: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8174799180546773125 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1275949900092815500} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -2, y: 0.75, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4464856088312634917} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6906224898100782735 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1275949900092815500} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 018b788d1a60a254fa651c1f680e51a0, type: 3} + m_Name: + m_EditorClassIdentifier: + SpawneePrefab: {fileID: 0} +--- !u!1 &1750056443057005603 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5366073045483222028} + - component: {fileID: 7521877201078995316} + m_Layer: 0 + m_Name: Point (2) + m_TagString: Untagged + m_Icon: {fileID: 3306451490063965843, guid: 0000000000000000d000000000000000, type: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5366073045483222028 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1750056443057005603} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -2, y: 0.75, z: 2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4464856088312634917} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7521877201078995316 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1750056443057005603} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 018b788d1a60a254fa651c1f680e51a0, type: 3} + m_Name: + m_EditorClassIdentifier: + SpawneePrefab: {fileID: 0} +--- !u!1 &2806999977245000848 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 557083696925274176} + - component: {fileID: 1719236835057077410} + m_Layer: 0 + m_Name: Point (6) + m_TagString: Untagged + m_Icon: {fileID: 3306451490063965843, guid: 0000000000000000d000000000000000, type: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &557083696925274176 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2806999977245000848} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 2, y: 0.75, z: -2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4464856088312634917} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1719236835057077410 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2806999977245000848} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 018b788d1a60a254fa651c1f680e51a0, type: 3} + m_Name: + m_EditorClassIdentifier: + SpawneePrefab: {fileID: 0} --- !u!1 &3568182616494206834 GameObject: m_ObjectHideFlags: 0 @@ -31,6 +211,7 @@ Transform: m_Children: - {fileID: 3823932157717459653} - {fileID: 2530019108493381061} + - {fileID: 4464856088312634917} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &3999536204103540762 @@ -120,6 +301,226 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &4335137233694933001 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3194249008808252214} + - component: {fileID: 1102821842225010714} + m_Layer: 0 + m_Name: Point (7) + m_TagString: Untagged + m_Icon: {fileID: 3306451490063965843, guid: 0000000000000000d000000000000000, type: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3194249008808252214 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4335137233694933001} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 2, y: 0.75, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4464856088312634917} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1102821842225010714 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4335137233694933001} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 018b788d1a60a254fa651c1f680e51a0, type: 3} + m_Name: + m_EditorClassIdentifier: + SpawneePrefab: {fileID: 0} +--- !u!1 &4838132138850585187 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4464856088312634917} + m_Layer: 0 + m_Name: Spawners + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4464856088312634917 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4838132138850585187} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5519038440591450587} + - {fileID: 8174799180546773125} + - {fileID: 5366073045483222028} + - {fileID: 3107456112135767172} + - {fileID: 5928999033290030044} + - {fileID: 7423916941096007224} + - {fileID: 557083696925274176} + - {fileID: 3194249008808252214} + - {fileID: 2021474405331003798} + m_Father: {fileID: 1963513981697361357} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5112622328799550132 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2021474405331003798} + - component: {fileID: 1391625976259371415} + m_Layer: 0 + m_Name: Point (8) + m_TagString: Untagged + m_Icon: {fileID: 3306451490063965843, guid: 0000000000000000d000000000000000, type: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2021474405331003798 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5112622328799550132} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 2, y: 0.75, z: 2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4464856088312634917} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1391625976259371415 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5112622328799550132} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 018b788d1a60a254fa651c1f680e51a0, type: 3} + m_Name: + m_EditorClassIdentifier: + SpawneePrefab: {fileID: 0} +--- !u!1 &6208157895778559423 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5519038440591450587} + - component: {fileID: 5367731542070609596} + m_Layer: 0 + m_Name: Point + m_TagString: Untagged + m_Icon: {fileID: 3306451490063965843, guid: 0000000000000000d000000000000000, type: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5519038440591450587 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6208157895778559423} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -2, y: 0.75, z: -2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4464856088312634917} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5367731542070609596 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6208157895778559423} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 018b788d1a60a254fa651c1f680e51a0, type: 3} + m_Name: + m_EditorClassIdentifier: + SpawneePrefab: {fileID: 0} +--- !u!1 &6503148091658777385 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7423916941096007224} + - component: {fileID: 4341448074521906947} + m_Layer: 0 + m_Name: Point (5) + m_TagString: Untagged + m_Icon: {fileID: 3306451490063965843, guid: 0000000000000000d000000000000000, type: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7423916941096007224 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6503148091658777385} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.75, z: 2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4464856088312634917} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4341448074521906947 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6503148091658777385} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 018b788d1a60a254fa651c1f680e51a0, type: 3} + m_Name: + m_EditorClassIdentifier: + SpawneePrefab: {fileID: 0} --- !u!1 &8370582976273635920 GameObject: m_ObjectHideFlags: 0 @@ -229,3 +630,48 @@ MeshCollider: m_Convex: 0 m_CookingOptions: 30 m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &9191889123520362043 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5928999033290030044} + - component: {fileID: 2224421369936315236} + m_Layer: 0 + m_Name: Point (4) + m_TagString: Untagged + m_Icon: {fileID: 3306451490063965843, guid: 0000000000000000d000000000000000, type: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5928999033290030044 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9191889123520362043} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.75, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4464856088312634917} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2224421369936315236 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9191889123520362043} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 018b788d1a60a254fa651c1f680e51a0, type: 3} + m_Name: + m_EditorClassIdentifier: + SpawneePrefab: {fileID: 0} diff --git a/Assets/Scenes/Basic L Room.unity b/Assets/Scenes/Basic L Room.unity index 1f47bf8..75f4c57 100644 --- a/Assets/Scenes/Basic L Room.unity +++ b/Assets/Scenes/Basic L Room.unity @@ -147,7 +147,7 @@ Transform: m_GameObject: {fileID: 20084446} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 1.1628408, y: 1.2976191, z: 3.2128832} + m_LocalPosition: {x: 0.9899998, y: 1.2976191, z: 3.04} m_LocalScale: {x: 1.5, y: 1, z: 1.5} m_ConstrainProportionsScale: 1 m_Children: @@ -231,117 +231,6 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 20084446} m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &88756144 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 88756147} - - component: {fileID: 88756146} - - component: {fileID: 88756145} - - component: {fileID: 88756148} - m_Layer: 11 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &88756145 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 88756144} - m_Enabled: 1 ---- !u!20 &88756146 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 88756144} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} - m_projectionMatrixMode: 1 - m_GateFitMode: 2 - m_FOVAxisMode: 0 - m_Iso: 200 - m_ShutterSpeed: 0.005 - m_Aperture: 16 - m_FocusDistance: 10 - m_FocalLength: 50 - m_BladeCount: 5 - m_Curvature: {x: 2, y: 11} - m_BarrelClipping: 0.25 - m_Anamorphism: 0 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - 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: 3.75 - 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 &88756147 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 88756144} - serializedVersion: 2 - m_LocalRotation: {x: 0.1464466, y: -0.8535535, z: 0.35355338, w: 0.35355338} - m_LocalPosition: {x: 4.45, y: 9.39, z: 5.67} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1454983135} - m_Father: {fileID: 0} - m_LocalEulerAnglesHint: {x: 45, y: -135, z: 0} ---- !u!114 &88756148 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 88756144} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e26ed13cebbcd5f41b20949fe15ed1dd, type: 3} - m_Name: - m_EditorClassIdentifier: - player: {fileID: 328789305087572588, guid: 6a120e85c4b8215448cb02a44cba1de9, type: 3} - cameraOffsetXYZ: - - 4 - - 5.6 - - 4 --- !u!1001 &193429966 PrefabInstance: m_ObjectHideFlags: 0 @@ -416,6 +305,50 @@ Transform: m_CorrespondingSourceObject: {fileID: 1963513981697361357, guid: a44c60422553cb74ab06408398a92882, type: 3} m_PrefabInstance: {fileID: 193429966} m_PrefabAsset: {fileID: 0} +--- !u!1 &253481231 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 253481232} + - component: {fileID: 253481233} + m_Layer: 0 + m_Name: LeftPoint + m_TagString: Untagged + m_Icon: {fileID: -5442936267250999957, guid: 0000000000000000d000000000000000, type: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &253481232 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 253481231} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 15, y: 0, z: -15} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1382201567} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &253481233 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 253481231} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03bf58494ddae0747ac4ac3e1920d737, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!4 &413166710 stripped Transform: m_CorrespondingSourceObject: {fileID: 3270094317044178383, guid: b5e1f372a2376b045a09f49db304df4e, type: 3} @@ -609,63 +542,6 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 634863884} m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1001 &774367356 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 1743335908486364175, guid: c8c1fcbc6d8d55a40bb1aec1b0d4b4ef, type: 3} - propertyPath: m_LocalPosition.x - value: 4.796126 - objectReference: {fileID: 0} - - target: {fileID: 1743335908486364175, guid: c8c1fcbc6d8d55a40bb1aec1b0d4b4ef, type: 3} - propertyPath: m_LocalPosition.y - value: 0.32474953 - objectReference: {fileID: 0} - - target: {fileID: 1743335908486364175, guid: c8c1fcbc6d8d55a40bb1aec1b0d4b4ef, type: 3} - propertyPath: m_LocalPosition.z - value: -2.8280144 - objectReference: {fileID: 0} - - target: {fileID: 1743335908486364175, guid: c8c1fcbc6d8d55a40bb1aec1b0d4b4ef, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1743335908486364175, guid: c8c1fcbc6d8d55a40bb1aec1b0d4b4ef, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1743335908486364175, guid: c8c1fcbc6d8d55a40bb1aec1b0d4b4ef, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1743335908486364175, guid: c8c1fcbc6d8d55a40bb1aec1b0d4b4ef, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1743335908486364175, guid: c8c1fcbc6d8d55a40bb1aec1b0d4b4ef, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1743335908486364175, guid: c8c1fcbc6d8d55a40bb1aec1b0d4b4ef, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1743335908486364175, guid: c8c1fcbc6d8d55a40bb1aec1b0d4b4ef, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6561153454199158601, guid: c8c1fcbc6d8d55a40bb1aec1b0d4b4ef, type: 3} - propertyPath: m_Name - value: DamageSquare (1) - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: c8c1fcbc6d8d55a40bb1aec1b0d4b4ef, type: 3} --- !u!1 &797351456 GameObject: m_ObjectHideFlags: 0 @@ -753,120 +629,6 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 ---- !u!1001 &831580024 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 1743335908486364175, guid: c8c1fcbc6d8d55a40bb1aec1b0d4b4ef, type: 3} - propertyPath: m_LocalPosition.x - value: 7.180026 - objectReference: {fileID: 0} - - target: {fileID: 1743335908486364175, guid: c8c1fcbc6d8d55a40bb1aec1b0d4b4ef, type: 3} - propertyPath: m_LocalPosition.y - value: 0.32475 - objectReference: {fileID: 0} - - target: {fileID: 1743335908486364175, guid: c8c1fcbc6d8d55a40bb1aec1b0d4b4ef, type: 3} - propertyPath: m_LocalPosition.z - value: -1.0534384 - objectReference: {fileID: 0} - - target: {fileID: 1743335908486364175, guid: c8c1fcbc6d8d55a40bb1aec1b0d4b4ef, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1743335908486364175, guid: c8c1fcbc6d8d55a40bb1aec1b0d4b4ef, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1743335908486364175, guid: c8c1fcbc6d8d55a40bb1aec1b0d4b4ef, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1743335908486364175, guid: c8c1fcbc6d8d55a40bb1aec1b0d4b4ef, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1743335908486364175, guid: c8c1fcbc6d8d55a40bb1aec1b0d4b4ef, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1743335908486364175, guid: c8c1fcbc6d8d55a40bb1aec1b0d4b4ef, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1743335908486364175, guid: c8c1fcbc6d8d55a40bb1aec1b0d4b4ef, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6561153454199158601, guid: c8c1fcbc6d8d55a40bb1aec1b0d4b4ef, type: 3} - propertyPath: m_Name - value: DamageSquare - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: c8c1fcbc6d8d55a40bb1aec1b0d4b4ef, type: 3} ---- !u!1001 &886779137 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 2044431700408617426, guid: 1ee980476f8992048b0c5a85a7e87be6, type: 3} - propertyPath: m_LocalPosition.x - value: 5.4560223 - objectReference: {fileID: 0} - - target: {fileID: 2044431700408617426, guid: 1ee980476f8992048b0c5a85a7e87be6, type: 3} - propertyPath: m_LocalPosition.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 2044431700408617426, guid: 1ee980476f8992048b0c5a85a7e87be6, type: 3} - propertyPath: m_LocalPosition.z - value: -1.0705998 - objectReference: {fileID: 0} - - target: {fileID: 2044431700408617426, guid: 1ee980476f8992048b0c5a85a7e87be6, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 2044431700408617426, guid: 1ee980476f8992048b0c5a85a7e87be6, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2044431700408617426, guid: 1ee980476f8992048b0c5a85a7e87be6, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2044431700408617426, guid: 1ee980476f8992048b0c5a85a7e87be6, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2044431700408617426, guid: 1ee980476f8992048b0c5a85a7e87be6, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2044431700408617426, guid: 1ee980476f8992048b0c5a85a7e87be6, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2044431700408617426, guid: 1ee980476f8992048b0c5a85a7e87be6, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8465931900996681074, guid: 1ee980476f8992048b0c5a85a7e87be6, type: 3} - propertyPath: m_Name - value: Currency - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 1ee980476f8992048b0c5a85a7e87be6, type: 3} --- !u!1 &906762272 GameObject: m_ObjectHideFlags: 0 @@ -995,7 +757,7 @@ Transform: m_CorrespondingSourceObject: {fileID: 6750916558969948235, guid: fd24f551e8b69da4bbb5be9e7be9fd68, type: 3} m_PrefabInstance: {fileID: 913939588} m_PrefabAsset: {fileID: 0} ---- !u!1001 &991961882 +--- !u!1001 &1046643516 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 @@ -1003,55 +765,55 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 0} m_Modifications: - - target: {fileID: 2044431700408617426, guid: 1ee980476f8992048b0c5a85a7e87be6, type: 3} + - target: {fileID: 4533108493640202035, guid: 9c1a909023dc57042b69dd1116184a2d, type: 3} + propertyPath: m_Name + value: Main Camera + objectReference: {fileID: 0} + - target: {fileID: 8339416439142880096, guid: 9c1a909023dc57042b69dd1116184a2d, type: 3} propertyPath: m_LocalPosition.x - value: 6.5845838 + value: 7.8 objectReference: {fileID: 0} - - target: {fileID: 2044431700408617426, guid: 1ee980476f8992048b0c5a85a7e87be6, type: 3} + - target: {fileID: 8339416439142880096, guid: 9c1a909023dc57042b69dd1116184a2d, type: 3} propertyPath: m_LocalPosition.y - value: 0.5 + value: 5.6 objectReference: {fileID: 0} - - target: {fileID: 2044431700408617426, guid: 1ee980476f8992048b0c5a85a7e87be6, type: 3} + - target: {fileID: 8339416439142880096, guid: 9c1a909023dc57042b69dd1116184a2d, type: 3} propertyPath: m_LocalPosition.z - value: -6.823885 + value: 7.7 objectReference: {fileID: 0} - - target: {fileID: 2044431700408617426, guid: 1ee980476f8992048b0c5a85a7e87be6, type: 3} + - target: {fileID: 8339416439142880096, guid: 9c1a909023dc57042b69dd1116184a2d, type: 3} propertyPath: m_LocalRotation.w - value: 1 + value: 0.3487927 objectReference: {fileID: 0} - - target: {fileID: 2044431700408617426, guid: 1ee980476f8992048b0c5a85a7e87be6, type: 3} + - target: {fileID: 8339416439142880096, guid: 9c1a909023dc57042b69dd1116184a2d, type: 3} propertyPath: m_LocalRotation.x - value: 0 + value: 0.15744926 objectReference: {fileID: 0} - - target: {fileID: 2044431700408617426, guid: 1ee980476f8992048b0c5a85a7e87be6, type: 3} + - target: {fileID: 8339416439142880096, guid: 9c1a909023dc57042b69dd1116184a2d, type: 3} propertyPath: m_LocalRotation.y - value: 0 + value: -0.8420601 objectReference: {fileID: 0} - - target: {fileID: 2044431700408617426, guid: 1ee980476f8992048b0c5a85a7e87be6, type: 3} + - target: {fileID: 8339416439142880096, guid: 9c1a909023dc57042b69dd1116184a2d, type: 3} propertyPath: m_LocalRotation.z - value: 0 + value: 0.38011616 objectReference: {fileID: 0} - - target: {fileID: 2044431700408617426, guid: 1ee980476f8992048b0c5a85a7e87be6, type: 3} + - target: {fileID: 8339416439142880096, guid: 9c1a909023dc57042b69dd1116184a2d, type: 3} propertyPath: m_LocalEulerAnglesHint.x - value: 0 + value: 48.59 objectReference: {fileID: 0} - - target: {fileID: 2044431700408617426, guid: 1ee980476f8992048b0c5a85a7e87be6, type: 3} + - target: {fileID: 8339416439142880096, guid: 9c1a909023dc57042b69dd1116184a2d, type: 3} propertyPath: m_LocalEulerAnglesHint.y - value: 0 + value: -135 objectReference: {fileID: 0} - - target: {fileID: 2044431700408617426, guid: 1ee980476f8992048b0c5a85a7e87be6, type: 3} + - target: {fileID: 8339416439142880096, guid: 9c1a909023dc57042b69dd1116184a2d, type: 3} propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 8465931900996681074, guid: 1ee980476f8992048b0c5a85a7e87be6, type: 3} - propertyPath: m_Name - value: Currency (2) - objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 1ee980476f8992048b0c5a85a7e87be6, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: 9c1a909023dc57042b69dd1116184a2d, type: 3} --- !u!1 &1114564825 GameObject: m_ObjectHideFlags: 0 @@ -1151,6 +913,8 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: SpawneePrefab: {fileID: 328789305087572588, guid: 6a120e85c4b8215448cb02a44cba1de9, type: 3} + SpawnsEnemy: 0 + EnemyElement: 0 --- !u!1001 &1356900562 PrefabInstance: m_ObjectHideFlags: 0 @@ -1234,6 +998,7 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 1382201567} + - component: {fileID: 1382201568} m_Layer: 0 m_Name: L room m_TagString: Untagged @@ -1257,118 +1022,27 @@ Transform: - {fileID: 1778403981} - {fileID: 634863885} - {fileID: 20084447} + - {fileID: 253481232} + - {fileID: 2010734083} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1454983134 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1454983135} - - component: {fileID: 1454983138} - - component: {fileID: 1454983137} - - component: {fileID: 1454983136} - m_Layer: 11 - m_Name: UI Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1454983135 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1454983134} - serializedVersion: 2 - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 88756147} - m_LocalEulerAnglesHint: {x: 45, y: -135, z: 0} ---- !u!114 &1454983136 +--- !u!114 &1382201568 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1454983134} - m_Enabled: 0 + m_GameObject: {fileID: 1382201566} + m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e26ed13cebbcd5f41b20949fe15ed1dd, type: 3} + m_Script: {fileID: 11500000, guid: 170d2bb1bc9d1a24289d2045ad39b282, type: 3} m_Name: m_EditorClassIdentifier: - player: {fileID: 328789305087572588, guid: 6a120e85c4b8215448cb02a44cba1de9, type: 3} - cameraOffsetXYZ: - - 4 - - 5.6 - - 4 ---- !u!81 &1454983137 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1454983134} - m_Enabled: 0 ---- !u!20 &1454983138 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1454983134} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 3 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} - m_projectionMatrixMode: 1 - m_GateFitMode: 2 - m_FOVAxisMode: 0 - m_Iso: 200 - m_ShutterSpeed: 0.005 - m_Aperture: 16 - m_FocusDistance: 10 - m_FocalLength: 50 - m_BladeCount: 5 - m_Curvature: {x: 2, y: 11} - m_BarrelClipping: 0.25 - m_Anamorphism: 0 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - 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: 3.75 - m_Depth: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 32 - 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 + EnemyRanks: + - {fileID: 6162869850624354483, guid: 21239d46b243440e981c2ac40d36e17c, type: 3} + - {fileID: 4013348123896331718, guid: 99a087fe29b6c4851bf6ea9ea5c6b032, type: 3} + Amounts: 0100000002000000 + allSpawners: [] --- !u!1 &1491350787 GameObject: m_ObjectHideFlags: 0 @@ -1955,63 +1629,50 @@ MeshCollider: m_Convex: 0 m_CookingOptions: 30 m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1001 &2004540591 -PrefabInstance: +--- !u!1 &2010734082 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2010734083} + - component: {fileID: 2010734084} + m_Layer: 0 + m_Name: RightPoint + m_TagString: Untagged + m_Icon: {fileID: -5442936267250999957, guid: 0000000000000000d000000000000000, type: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2010734083 +Transform: m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2010734082} serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 2044431700408617426, guid: 1ee980476f8992048b0c5a85a7e87be6, type: 3} - propertyPath: m_LocalPosition.x - value: 6.9886823 - objectReference: {fileID: 0} - - target: {fileID: 2044431700408617426, guid: 1ee980476f8992048b0c5a85a7e87be6, type: 3} - propertyPath: m_LocalPosition.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 2044431700408617426, guid: 1ee980476f8992048b0c5a85a7e87be6, type: 3} - propertyPath: m_LocalPosition.z - value: -3.9605596 - objectReference: {fileID: 0} - - target: {fileID: 2044431700408617426, guid: 1ee980476f8992048b0c5a85a7e87be6, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 2044431700408617426, guid: 1ee980476f8992048b0c5a85a7e87be6, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2044431700408617426, guid: 1ee980476f8992048b0c5a85a7e87be6, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2044431700408617426, guid: 1ee980476f8992048b0c5a85a7e87be6, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2044431700408617426, guid: 1ee980476f8992048b0c5a85a7e87be6, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2044431700408617426, guid: 1ee980476f8992048b0c5a85a7e87be6, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2044431700408617426, guid: 1ee980476f8992048b0c5a85a7e87be6, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8465931900996681074, guid: 1ee980476f8992048b0c5a85a7e87be6, type: 3} - propertyPath: m_Name - value: Currency (1) - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 1ee980476f8992048b0c5a85a7e87be6, type: 3} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -15, y: 0, z: 15} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1382201567} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2010734084 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2010734082} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6ca7ca5c89e9e92448c793c485b11598, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &2097789330 GameObject: m_ObjectHideFlags: 0 @@ -2146,9 +1807,4 @@ SceneRoots: - {fileID: 1240012122548942258} - {fileID: 1718075906} - {fileID: 1382201567} - - {fileID: 88756147} - - {fileID: 831580024} - - {fileID: 774367356} - - {fileID: 886779137} - - {fileID: 2004540591} - - {fileID: 991961882} + - {fileID: 1046643516} diff --git a/Assets/Scenes/Basic Shop Room.unity b/Assets/Scenes/Basic Shop Room.unity index 4798695..13a9b2a 100644 --- a/Assets/Scenes/Basic Shop Room.unity +++ b/Assets/Scenes/Basic Shop Room.unity @@ -119,7 +119,97 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} ---- !u!1 &97511027 +--- !u!1001 &51612148 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4533108493640202035, guid: 9c1a909023dc57042b69dd1116184a2d, type: 3} + propertyPath: m_Name + value: Main Camera + objectReference: {fileID: 0} + - target: {fileID: 8339416439142880096, guid: 9c1a909023dc57042b69dd1116184a2d, type: 3} + propertyPath: m_LocalScale.x + value: 1.5000007 + objectReference: {fileID: 0} + - target: {fileID: 8339416439142880096, guid: 9c1a909023dc57042b69dd1116184a2d, type: 3} + propertyPath: m_LocalScale.y + value: 1.2812467 + objectReference: {fileID: 0} + - target: {fileID: 8339416439142880096, guid: 9c1a909023dc57042b69dd1116184a2d, type: 3} + propertyPath: m_LocalScale.z + value: 1.2187538 + objectReference: {fileID: 0} + - target: {fileID: 8339416439142880096, guid: 9c1a909023dc57042b69dd1116184a2d, type: 3} + propertyPath: m_LocalPosition.x + value: 11.700001 + objectReference: {fileID: 0} + - target: {fileID: 8339416439142880096, guid: 9c1a909023dc57042b69dd1116184a2d, type: 3} + propertyPath: m_LocalPosition.y + value: 5.6 + objectReference: {fileID: 0} + - target: {fileID: 8339416439142880096, guid: 9c1a909023dc57042b69dd1116184a2d, type: 3} + propertyPath: m_LocalPosition.z + value: 11.549999 + objectReference: {fileID: 0} + - target: {fileID: 8339416439142880096, guid: 9c1a909023dc57042b69dd1116184a2d, type: 3} + propertyPath: m_LocalRotation.w + value: 0.3487927 + objectReference: {fileID: 0} + - target: {fileID: 8339416439142880096, guid: 9c1a909023dc57042b69dd1116184a2d, type: 3} + propertyPath: m_LocalRotation.x + value: 0.15744926 + objectReference: {fileID: 0} + - target: {fileID: 8339416439142880096, guid: 9c1a909023dc57042b69dd1116184a2d, type: 3} + propertyPath: m_LocalRotation.y + value: -0.8420601 + objectReference: {fileID: 0} + - target: {fileID: 8339416439142880096, guid: 9c1a909023dc57042b69dd1116184a2d, type: 3} + propertyPath: m_LocalRotation.z + value: 0.38011616 + objectReference: {fileID: 0} + - target: {fileID: 8339416439142880096, guid: 9c1a909023dc57042b69dd1116184a2d, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 48.59 + objectReference: {fileID: 0} + - target: {fileID: 8339416439142880096, guid: 9c1a909023dc57042b69dd1116184a2d, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -135 + objectReference: {fileID: 0} + - target: {fileID: 8339416439142880096, guid: 9c1a909023dc57042b69dd1116184a2d, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9066446469295915661, guid: 9c1a909023dc57042b69dd1116184a2d, type: 3} + propertyPath: m_Depth + value: 100 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9c1a909023dc57042b69dd1116184a2d, type: 3} +--- !u!1 &247959491 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2090766816062600479, guid: 0c6383ee0839d464cabdb27f3deeddd0, type: 3} + m_PrefabInstance: {fileID: 2067782014} + m_PrefabAsset: {fileID: 0} +--- !u!114 &247959497 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 247959491} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8b51cc3f2a2d5bf4f8fc2b2e5ef51549, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &338464109 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -127,70 +217,46 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 97511028} - - component: {fileID: 97511031} - - component: {fileID: 97511030} - - component: {fileID: 97511029} - m_Layer: 9 - m_Name: Entrance Wall + - component: {fileID: 338464110} + - component: {fileID: 338464111} + m_Layer: 15 + m_Name: Sprite m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &97511028 +--- !u!4 &338464110 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 97511027} + m_GameObject: {fileID: 338464109} serializedVersion: 2 - m_LocalRotation: {x: 0.7071068, y: -0, z: -0, w: 0.7071068} - m_LocalPosition: {x: 2.5, y: 2.198, z: 0} - m_LocalScale: {x: 0.5, y: 1, z: 0.4437} - m_ConstrainProportionsScale: 0 + m_LocalRotation: {x: 0.15745047, y: -0.8420588, z: 0.38011906, w: 0.34879217} + m_LocalPosition: {x: -0.85, y: -1.1, z: -0.8} + m_LocalScale: {x: 0.01402672, y: 0.016421525, z: 0.017263655} + m_ConstrainProportionsScale: 1 m_Children: [] - m_Father: {fileID: 1962872921} - m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} ---- !u!64 &97511029 -MeshCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 97511027} - m_Material: {fileID: 0} - m_IncludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_ExcludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_LayerOverridePriority: 0 - m_IsTrigger: 0 - m_ProvidesContacts: 0 - m_Enabled: 1 - serializedVersion: 5 - m_Convex: 0 - m_CookingOptions: 30 - m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &97511030 -MeshRenderer: + m_Father: {fileID: 403425344} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &338464111 +SpriteRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 97511027} + m_GameObject: {fileID: 338464109} m_Enabled: 1 m_CastShadows: 0 - m_ReceiveShadows: 1 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 + m_RayTracingMode: 0 m_RayTraceProcedural: 0 m_RayTracingAccelStructBuildFlagsOverride: 0 m_RayTracingAccelStructBuildFlags: 1 @@ -198,7 +264,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 29b7c48b7eadb4741a6467290e9c9963, type: 2} + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -211,7 +277,7 @@ MeshRenderer: m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 + m_SelectedEditorRenderState: 0 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 @@ -219,16 +285,18 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &97511031 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 97511027} - m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &246366606 + m_Sprite: {fileID: 21300000, guid: 2c2ba1ecd1bc0a1499bd06c20e20b715, 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 +--- !u!1 &403425343 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -236,43 +304,31 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 246366607} - - component: {fileID: 246366608} + - component: {fileID: 403425344} m_Layer: 0 - m_Name: Respawn_point + m_Name: SW Wall m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &246366607 +--- !u!4 &403425344 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 246366606} + m_GameObject: {fileID: 403425343} serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 4.28, y: 0.51, z: 4.23} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2.54, y: 0, z: 0.03} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] + m_Children: + - {fileID: 2117046628} + - {fileID: 338464110} m_Father: {fileID: 1962872921} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &246366608 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 246366606} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 018b788d1a60a254fa651c1f680e51a0, type: 3} - m_Name: - m_EditorClassIdentifier: - SpawneePrefab: {fileID: 328789305087572588, guid: 6a120e85c4b8215448cb02a44cba1de9, type: 3} --- !u!1 &874944015 GameObject: m_ObjectHideFlags: 0 @@ -341,137 +397,7 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1001 &967244950 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 3804171587905563660, guid: fd257221cef5b5d45b40521e00463138, type: 3} - propertyPath: health - value: 1000 - objectReference: {fileID: 0} - - target: {fileID: 3804171587905563660, guid: fd257221cef5b5d45b40521e00463138, type: 3} - propertyPath: maxHealth - value: 1000 - objectReference: {fileID: 0} - - target: {fileID: 5318578297386980476, guid: fd257221cef5b5d45b40521e00463138, type: 3} - propertyPath: m_UseGravity - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6858049663151496565, guid: fd257221cef5b5d45b40521e00463138, type: 3} - propertyPath: m_Name - value: Enemy_block - objectReference: {fileID: 0} - - target: {fileID: 7518049464966666591, guid: fd257221cef5b5d45b40521e00463138, type: 3} - propertyPath: m_LocalPosition.x - value: 4 - objectReference: {fileID: 0} - - target: {fileID: 7518049464966666591, guid: fd257221cef5b5d45b40521e00463138, type: 3} - propertyPath: m_LocalPosition.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 7518049464966666591, guid: fd257221cef5b5d45b40521e00463138, type: 3} - propertyPath: m_LocalPosition.z - value: 4 - objectReference: {fileID: 0} - - target: {fileID: 7518049464966666591, guid: fd257221cef5b5d45b40521e00463138, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7518049464966666591, guid: fd257221cef5b5d45b40521e00463138, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7518049464966666591, guid: fd257221cef5b5d45b40521e00463138, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7518049464966666591, guid: fd257221cef5b5d45b40521e00463138, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7518049464966666591, guid: fd257221cef5b5d45b40521e00463138, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7518049464966666591, guid: fd257221cef5b5d45b40521e00463138, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7518049464966666591, guid: fd257221cef5b5d45b40521e00463138, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: fd257221cef5b5d45b40521e00463138, type: 3} ---- !u!1001 &1094217238 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 407880695485283123, guid: b5e1f372a2376b045a09f49db304df4e, type: 3} - propertyPath: room_name - value: Basic L Room - objectReference: {fileID: 0} - - target: {fileID: 3270094317044178383, guid: b5e1f372a2376b045a09f49db304df4e, type: 3} - propertyPath: m_LocalPosition.x - value: 6.95 - objectReference: {fileID: 0} - - target: {fileID: 3270094317044178383, guid: b5e1f372a2376b045a09f49db304df4e, type: 3} - propertyPath: m_LocalPosition.y - value: 0.89 - objectReference: {fileID: 0} - - target: {fileID: 3270094317044178383, guid: b5e1f372a2376b045a09f49db304df4e, type: 3} - propertyPath: m_LocalPosition.z - value: 7.91 - objectReference: {fileID: 0} - - target: {fileID: 3270094317044178383, guid: b5e1f372a2376b045a09f49db304df4e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3270094317044178383, guid: b5e1f372a2376b045a09f49db304df4e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3270094317044178383, guid: b5e1f372a2376b045a09f49db304df4e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3270094317044178383, guid: b5e1f372a2376b045a09f49db304df4e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3270094317044178383, guid: b5e1f372a2376b045a09f49db304df4e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3270094317044178383, guid: b5e1f372a2376b045a09f49db304df4e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3270094317044178383, guid: b5e1f372a2376b045a09f49db304df4e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5565258637161339181, guid: b5e1f372a2376b045a09f49db304df4e, type: 3} - propertyPath: m_Name - value: Door - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: b5e1f372a2376b045a09f49db304df4e, type: 3} ---- !u!1 &1333730652 +--- !u!1 &1157517780 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -479,52 +405,139 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1333730654} - - component: {fileID: 1333730653} + - component: {fileID: 1157517781} + - component: {fileID: 1157517782} m_Layer: 0 - m_Name: Directional Light + m_Name: Square m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!108 &1333730653 -Light: +--- !u!4 &1157517781 +Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1333730652} + m_GameObject: {fileID: 1157517780} + serializedVersion: 2 + m_LocalRotation: {x: 0.1464466, y: -0.8535535, z: 0.35355338, w: 0.35355338} + m_LocalPosition: {x: -0.35, y: 0.19, z: 0.08} + m_LocalScale: {x: -0.014, y: 0.014, z: 0.014} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3270094318285618684} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1157517782 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1157517780} m_Enabled: 1 - serializedVersion: 11 - m_Type: 1 - m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} - m_Intensity: 1 - m_Range: 10 - m_SpotAngle: 30 - m_InnerSpotAngle: 21.80208 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_CustomResolution: -1 - m_Strength: 1 - m_Bias: 0.05 - m_NormalBias: 0.4 - m_NearPlane: 0.2 - m_CullingMatrixOverride: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_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: 21300000, guid: bfad8fb54d389f747ab5344a214a45ed, 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 +--- !u!1 &1333730652 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1333730654} + - component: {fileID: 1333730653} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1333730653 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1333730652} + m_Enabled: 1 + serializedVersion: 11 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 e30: 0 e31: 0 e32: 0 @@ -568,7 +581,108 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} ---- !u!1 &1556857537 +--- !u!1001 &1444118828 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1962872921} + m_Modifications: + - target: {fileID: 1963513981697361357, guid: a44c60422553cb74ab06408398a92882, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1963513981697361357, guid: a44c60422553cb74ab06408398a92882, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1963513981697361357, guid: a44c60422553cb74ab06408398a92882, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1963513981697361357, guid: a44c60422553cb74ab06408398a92882, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1963513981697361357, guid: a44c60422553cb74ab06408398a92882, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1963513981697361357, guid: a44c60422553cb74ab06408398a92882, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1963513981697361357, guid: a44c60422553cb74ab06408398a92882, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1963513981697361357, guid: a44c60422553cb74ab06408398a92882, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1963513981697361357, guid: a44c60422553cb74ab06408398a92882, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1963513981697361357, guid: a44c60422553cb74ab06408398a92882, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3416493598819352596, guid: a44c60422553cb74ab06408398a92882, type: 3} + propertyPath: m_Sprite + value: + objectReference: {fileID: 21300000, guid: f24489212ee21ca4fb6a13948f73f0c4, type: 3} + - target: {fileID: 3568182616494206834, guid: a44c60422553cb74ab06408398a92882, type: 3} + propertyPath: m_Name + value: Floor + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a44c60422553cb74ab06408398a92882, type: 3} +--- !u!1 &1552644288 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 684560450688701559, guid: 0c6383ee0839d464cabdb27f3deeddd0, type: 3} + m_PrefabInstance: {fileID: 2067782014} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1552644290 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1552644288} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 39d79ad99254f7d4c90f805439f5118c, type: 3} + m_Name: + m_EditorClassIdentifier: + labelPrefab: {fileID: 1013203243436421646, guid: cc2029d4bce78204bab7dd4a9b5749eb, type: 3} + labelRotationXYZ: + - 45 + - -135 + - 0 + labelPositionOffsetXYZ: + - -1 + - 1 + - 2 + labelTriggerHitboxSize: + - 2 + - 2 + - 2 + trashcanEmpty: {fileID: 21300000, guid: 75d78651653e9de4d8a53b2e4e2d29c8, type: 3} + trashcanGreen: {fileID: -2101470962, guid: 8eb50c40019199d4ab5100a33b1fb0f9, type: 3} + trashcanPurple: {fileID: -1597344342, guid: 8eb50c40019199d4ab5100a33b1fb0f9, type: 3} + trashcanRed: {fileID: -36268678, guid: 8eb50c40019199d4ab5100a33b1fb0f9, type: 3} + trashcanYellow: {fileID: 1346195465, guid: 8eb50c40019199d4ab5100a33b1fb0f9, type: 3} +--- !u!4 &1587020409 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1963513981697361357, guid: a44c60422553cb74ab06408398a92882, type: 3} + m_PrefabInstance: {fileID: 1444118828} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1740929156 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -576,107 +690,45 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1556857538} - - component: {fileID: 1556857541} - - component: {fileID: 1556857540} - - component: {fileID: 1556857539} + - component: {fileID: 1740929157} + - component: {fileID: 1740929158} m_Layer: 0 - m_Name: Square1 + m_Name: Respawn_point m_TagString: Untagged - m_Icon: {fileID: 0} + m_Icon: {fileID: -1412012063857583412, guid: 0000000000000000d000000000000000, type: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1556857538 +--- !u!4 &1740929157 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1556857537} + m_GameObject: {fileID: 1740929156} serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 2.5, y: 0, z: 2.5} - m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} - m_ConstrainProportionsScale: 1 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2.3, y: 0.5, z: -0.06} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1962872921} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!64 &1556857539 -MeshCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1556857537} - m_Material: {fileID: 0} - m_IncludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_ExcludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_LayerOverridePriority: 0 - m_IsTrigger: 0 - m_ProvidesContacts: 0 - m_Enabled: 1 - serializedVersion: 5 - m_Convex: 0 - m_CookingOptions: 30 - m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &1556857540 -MeshRenderer: +--- !u!114 &1740929158 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1556857537} + m_GameObject: {fileID: 1740929156} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RayTracingAccelStructBuildFlagsOverride: 0 - m_RayTracingAccelStructBuildFlags: 1 - m_SmallMeshCulling: 1 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 29b7c48b7eadb4741a6467290e9c9963, 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: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &1556857541 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1556857537} - m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 018b788d1a60a254fa651c1f680e51a0, type: 3} + m_Name: + m_EditorClassIdentifier: + SpawneePrefab: {fileID: 328789305087572588, guid: 6a120e85c4b8215448cb02a44cba1de9, type: 3} + SpawnsEnemy: 0 + EnemyElement: 0 --- !u!1 &1776268613 GameObject: m_ObjectHideFlags: 0 @@ -797,7 +849,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1776268613} m_CullTransparentMesh: 1 ---- !u!1 &1905814271 +--- !u!1 &1962872917 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -805,39 +857,25 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1905814272} - - component: {fileID: 1905814275} - - component: {fileID: 1905814274} - - component: {fileID: 1905814273} - m_Layer: 9 - m_Name: Exit Wall + - component: {fileID: 1962872921} + - component: {fileID: 1962872920} + - component: {fileID: 1962872919} + - component: {fileID: 1962872918} + - component: {fileID: 1962872922} + m_Layer: 0 + m_Name: Room m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1905814272 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1905814271} - serializedVersion: 2 - m_LocalRotation: {x: -0, y: -0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 2.198, z: 2.5} - m_LocalScale: {x: 0.44375834, y: 1, z: 0.5} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1962872921} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} ---- !u!64 &1905814273 +--- !u!64 &1962872918 MeshCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1905814271} + m_GameObject: {fileID: 1962872917} m_Material: {fileID: 0} m_IncludeLayers: serializedVersion: 2 @@ -848,20 +886,20 @@ MeshCollider: m_LayerOverridePriority: 0 m_IsTrigger: 0 m_ProvidesContacts: 0 - m_Enabled: 1 + m_Enabled: 0 serializedVersion: 5 m_Convex: 0 m_CookingOptions: 30 m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &1905814274 +--- !u!23 &1962872919 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1905814271} - m_Enabled: 1 - m_CastShadows: 0 + m_GameObject: {fileID: 1962872917} + m_Enabled: 0 + m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 m_StaticShadowCaster: 0 @@ -898,53 +936,234 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &1905814275 +--- !u!33 &1962872920 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1905814271} + m_GameObject: {fileID: 1962872917} m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1934058396 -GameObject: +--- !u!4 &1962872921 +Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1934058397} - - component: {fileID: 1934058398} - m_Layer: 10 - m_Name: Hidden Wall Left - m_TagString: Untagged - m_Icon: {fileID: 0} + m_GameObject: {fileID: 1962872917} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.5, y: 1, z: 1.5} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 1587020409} + - {fileID: 6750916559641127473} + - {fileID: 6750916560190319347} + - {fileID: 2046472907341066664} + - {fileID: 403425344} + - {fileID: 1740929157} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1962872922 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1962872917} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1f9cbb59992540e489c7c4004a1b4f1f, type: 3} + m_Name: + m_EditorClassIdentifier: + ShopItemPrefab: {fileID: 684560450688701559, guid: ed619964653b1ee4eae10833d2ec936d, type: 3} + ShopItemUpgradePrefab: {fileID: 4524767290060870829, guid: a7ed141474d227344ac9614b1cd31c3a, type: 3} + numShopItems: 3 + numSquaresBetweenEachShopItem: 5 + numSquaresFirstShopItemFromEdge: 2 + wallDirection: Northeast +--- !u!1001 &2067782014 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 684560450688701559, guid: 0c6383ee0839d464cabdb27f3deeddd0, type: 3} + propertyPath: m_Name + value: Trashcan + objectReference: {fileID: 0} + - target: {fileID: 7184290979449012382, guid: 0c6383ee0839d464cabdb27f3deeddd0, type: 3} + propertyPath: m_LocalPosition.x + value: -0.027999979 + objectReference: {fileID: 0} + - target: {fileID: 7184290979449012382, guid: 0c6383ee0839d464cabdb27f3deeddd0, type: 3} + propertyPath: m_LocalPosition.z + value: -0.08000009 + objectReference: {fileID: 0} + - target: {fileID: 7184290979449012382, guid: 0c6383ee0839d464cabdb27f3deeddd0, type: 3} + propertyPath: m_LocalRotation.w + value: 0.999687 + objectReference: {fileID: 0} + - target: {fileID: 7184290979449012382, guid: 0c6383ee0839d464cabdb27f3deeddd0, type: 3} + propertyPath: m_LocalRotation.y + value: 0.02501902 + objectReference: {fileID: 0} + - target: {fileID: 7184290979449012382, guid: 0c6383ee0839d464cabdb27f3deeddd0, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 2.867 + objectReference: {fileID: 0} + - target: {fileID: 7538102720436726106, guid: 0c6383ee0839d464cabdb27f3deeddd0, type: 3} + propertyPath: m_LocalPosition.x + value: -2.4 + objectReference: {fileID: 0} + - target: {fileID: 7538102720436726106, guid: 0c6383ee0839d464cabdb27f3deeddd0, type: 3} + propertyPath: m_LocalPosition.y + value: 0.288 + objectReference: {fileID: 0} + - target: {fileID: 7538102720436726106, guid: 0c6383ee0839d464cabdb27f3deeddd0, type: 3} + propertyPath: m_LocalPosition.z + value: 2.4 + objectReference: {fileID: 0} + - target: {fileID: 7538102720436726106, guid: 0c6383ee0839d464cabdb27f3deeddd0, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7538102720436726106, guid: 0c6383ee0839d464cabdb27f3deeddd0, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7538102720436726106, guid: 0c6383ee0839d464cabdb27f3deeddd0, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7538102720436726106, guid: 0c6383ee0839d464cabdb27f3deeddd0, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7538102720436726106, guid: 0c6383ee0839d464cabdb27f3deeddd0, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7538102720436726106, guid: 0c6383ee0839d464cabdb27f3deeddd0, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7538102720436726106, guid: 0c6383ee0839d464cabdb27f3deeddd0, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8654368744275000089, guid: 0c6383ee0839d464cabdb27f3deeddd0, type: 3} + propertyPath: m_Size.x + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 8654368744275000089, guid: 0c6383ee0839d464cabdb27f3deeddd0, type: 3} + propertyPath: m_Size.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8654368744275000089, guid: 0c6383ee0839d464cabdb27f3deeddd0, type: 3} + propertyPath: m_Size.z + value: 0.75 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 684560450688701559, guid: 0c6383ee0839d464cabdb27f3deeddd0, type: 3} + insertIndex: -1 + addedObject: {fileID: 1552644290} + - targetCorrespondingSourceObject: {fileID: 2090766816062600479, guid: 0c6383ee0839d464cabdb27f3deeddd0, type: 3} + insertIndex: -1 + addedObject: {fileID: 247959497} + m_SourcePrefab: {fileID: 100100000, guid: 0c6383ee0839d464cabdb27f3deeddd0, type: 3} +--- !u!1 &2117046627 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2117046628} + - component: {fileID: 2117046631} + - component: {fileID: 2117046630} + - component: {fileID: 2117046629} + m_Layer: 0 + m_Name: Collider + m_TagString: Untagged + m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1934058397 +--- !u!4 &2117046628 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1934058396} + m_GameObject: {fileID: 2117046627} serializedVersion: 2 m_LocalRotation: {x: -0.7071068, y: 0.7071068, z: -0, w: 0} - m_LocalPosition: {x: 5, y: 2.198, z: 2.5} - m_LocalScale: {x: 0.44375834, y: 1, z: 1} + m_LocalPosition: {x: 0, y: 1.4315, z: 0.0115} + m_LocalScale: {x: 0.2643049, y: 1, z: 0.49990484} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1962872921} + m_Father: {fileID: 403425344} m_LocalEulerAnglesHint: {x: 0, y: 180, z: -90} ---- !u!64 &1934058398 +--- !u!23 &2117046629 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2117046627} + m_Enabled: 0 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 29b7c48b7eadb4741a6467290e9c9963, 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: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &2117046630 MeshCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1934058396} + m_GameObject: {fileID: 2117046627} m_Material: {fileID: 0} m_IncludeLayers: serializedVersion: 2 @@ -960,7 +1179,36 @@ MeshCollider: m_Convex: 0 m_CookingOptions: 30 m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1962872917 +--- !u!33 &2117046631 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2117046627} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!114 &407880694312557312 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5565258638336194846} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 515201a068e346f47890351358d364e8, type: 3} + m_Name: + m_EditorClassIdentifier: + room_name: Basic L Room +--- !u!33 &730920644065658548 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5694894979002250707} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1127301913078522628 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -968,47 +1216,69 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1962872921} - - component: {fileID: 1962872920} - - component: {fileID: 1962872919} - - component: {fileID: 1962872918} - - component: {fileID: 1962872922} + - component: {fileID: 3015116566392698345} + - component: {fileID: 4389719685464874731} m_Layer: 0 - m_Name: Room + m_Name: Sprite m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!64 &1962872918 -MeshCollider: +--- !u!4 &1228005617559297374 +Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1962872917} - m_Material: {fileID: 0} - m_IncludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_ExcludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_LayerOverridePriority: 0 - m_IsTrigger: 0 - m_ProvidesContacts: 0 - m_Enabled: 0 - serializedVersion: 5 - m_Convex: 0 - m_CookingOptions: 30 - m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &1962872919 + m_GameObject: {fileID: 6465293566778771869} + serializedVersion: 2 + m_LocalRotation: {x: 0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0.0001, y: 1.4165001, z: 0} + m_LocalScale: {x: 0.498, y: 1, z: 0.2640888} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6750916559641127473} + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!4 &1228005618133654940 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6465293567369906527} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0.7071068, z: -0.7071068, w: 0} + m_LocalPosition: {x: 0.0001, y: 1.4165001, z: 0} + m_LocalScale: {x: 0.498, y: 1, z: 0.2640888} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6750916560190319347} + m_LocalEulerAnglesHint: {x: 90, y: 180, z: 0} +--- !u!4 &2046472907341066664 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8290570273474132559} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.5, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4748863579309156567} + - {fileID: 3015116566392698345} + m_Father: {fileID: 1962872921} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &2555982587548573134 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1962872917} + m_GameObject: {fileID: 5694894979002250707} m_Enabled: 0 m_CastShadows: 1 m_ReceiveShadows: 1 @@ -1047,54 +1317,23 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &1962872920 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1962872917} - m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &1962872921 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1962872917} - serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1.5, y: 1, z: 1.5} - m_ConstrainProportionsScale: 1 - m_Children: - - {fileID: 97511028} - - {fileID: 1905814272} - - {fileID: 1934058397} - - {fileID: 2134292888} - - {fileID: 246366607} - - {fileID: 1556857538} - m_Father: {fileID: 0} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1962872922 -MonoBehaviour: +--- !u!1 &2889825094298987755 +GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1962872917} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1f9cbb59992540e489c7c4004a1b4f1f, type: 3} - m_Name: - m_EditorClassIdentifier: - ShopItemPrefab: {fileID: 684560450688701559, guid: ed619964653b1ee4eae10833d2ec936d, type: 3} - ShopItemUpgradePrefab: {fileID: 4524767290060870829, guid: a7ed141474d227344ac9614b1cd31c3a, type: 3} - numShopItems: 3 - numSquaresBetweenEachShopItem: 4 - numSquaresFirstShopItemFromEdge: 3 - wallDirection: Northeast ---- !u!1 &2134292887 + serializedVersion: 6 + m_Component: + - component: {fileID: 6750916559641127473} + m_Layer: 0 + m_Name: NW Wall + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &2889825094882257961 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1102,37 +1341,82 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2134292888} - - component: {fileID: 2134292889} - m_Layer: 10 - m_Name: Hidden Wall right + - component: {fileID: 6750916560190319347} + m_Layer: 0 + m_Name: SE Wall m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &2134292888 +--- !u!4 &3015116566392698345 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2134292887} + m_GameObject: {fileID: 1127301913078522628} serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0.7071068, z: -0.7071068, w: 0} - m_LocalPosition: {x: 0.1279, y: 2.197992, z: 5.0279865} - m_LocalScale: {x: 1.0176132, y: 1, z: 0.4396} - m_ConstrainProportionsScale: 0 + m_LocalRotation: {x: 0.15745047, y: -0.8420588, z: 0.38011906, w: 0.34879217} + m_LocalPosition: {x: -0.85, y: -1.1, z: -0.8} + m_LocalScale: {x: 0.01402672, y: 0.016421525, z: 0.017263655} + m_ConstrainProportionsScale: 1 m_Children: [] - m_Father: {fileID: 1962872921} - m_LocalEulerAnglesHint: {x: 90, y: 180, z: 0} ---- !u!64 &2134292889 + m_Father: {fileID: 2046472907341066664} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &3117642587160000051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6629388157730604061} + serializedVersion: 2 + m_LocalRotation: {x: 0.15745047, y: -0.8420588, z: 0.38011906, w: 0.34879217} + m_LocalPosition: {x: -0.86, y: -0.94, z: -0.9} + m_LocalScale: {x: 0.01402672, y: 0.016421525, z: 0.017263655} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 6750916559641127473} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &3117642587751134961 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6629388158212687071} + serializedVersion: 2 + m_LocalRotation: {x: 0.15745047, y: -0.8420588, z: 0.38011906, w: 0.34879217} + m_LocalPosition: {x: -0.78, y: -1.1, z: -0.88} + m_LocalScale: {x: 0.01402672, y: 0.016421525, z: 0.017263655} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 6750916560190319347} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &3270094318285618684 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5565258638336194846} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -3.31, y: 0.57, z: -0.1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1157517781} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &3693657670078660673 MeshCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2134292887} + m_GameObject: {fileID: 5694894979002250707} m_Material: {fileID: 0} m_IncludeLayers: serializedVersion: 2 @@ -1148,71 +1432,579 @@ MeshCollider: m_Convex: 0 m_CookingOptions: 30 m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1001 &5745998865926267359 -PrefabInstance: +--- !u!33 &3699449419607611393 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6465293566778771869} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &3699449420207134915 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6465293567369906527} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &3958715107473972699 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5565258638336194846} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &3996798393610740953 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6465293566778771869} + m_Enabled: 0 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 29b7c48b7eadb4741a6467290e9c9963, 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: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!23 &3996798394143155227 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6465293567369906527} + m_Enabled: 0 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 29b7c48b7eadb4741a6467290e9c9963, 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: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!212 &4389719685464874731 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1127301913078522628} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_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: 21300000, guid: 2c2ba1ecd1bc0a1499bd06c20e20b715, 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 +--- !u!4 &4748863579309156567 +Transform: m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5694894979002250707} serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 4533108493640202035, guid: 9c1a909023dc57042b69dd1116184a2d, type: 3} - propertyPath: m_Name - value: Main Camera - objectReference: {fileID: 0} - - target: {fileID: 8339416439142880096, guid: 9c1a909023dc57042b69dd1116184a2d, type: 3} - propertyPath: m_LocalPosition.x - value: 7.8 - objectReference: {fileID: 0} - - target: {fileID: 8339416439142880096, guid: 9c1a909023dc57042b69dd1116184a2d, type: 3} - propertyPath: m_LocalPosition.y - value: 5.6 - objectReference: {fileID: 0} - - target: {fileID: 8339416439142880096, guid: 9c1a909023dc57042b69dd1116184a2d, type: 3} - propertyPath: m_LocalPosition.z - value: 7.7 - objectReference: {fileID: 0} - - target: {fileID: 8339416439142880096, guid: 9c1a909023dc57042b69dd1116184a2d, type: 3} - propertyPath: m_LocalRotation.w - value: 0.3487927 - objectReference: {fileID: 0} - - target: {fileID: 8339416439142880096, guid: 9c1a909023dc57042b69dd1116184a2d, type: 3} - propertyPath: m_LocalRotation.x - value: 0.15744926 - objectReference: {fileID: 0} - - target: {fileID: 8339416439142880096, guid: 9c1a909023dc57042b69dd1116184a2d, type: 3} - propertyPath: m_LocalRotation.y - value: -0.8420601 - objectReference: {fileID: 0} - - target: {fileID: 8339416439142880096, guid: 9c1a909023dc57042b69dd1116184a2d, type: 3} - propertyPath: m_LocalRotation.z - value: 0.38011616 - objectReference: {fileID: 0} - - target: {fileID: 8339416439142880096, guid: 9c1a909023dc57042b69dd1116184a2d, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 48.59 - objectReference: {fileID: 0} - - target: {fileID: 8339416439142880096, guid: 9c1a909023dc57042b69dd1116184a2d, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: -135 - objectReference: {fileID: 0} - - target: {fileID: 8339416439142880096, guid: 9c1a909023dc57042b69dd1116184a2d, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 9c1a909023dc57042b69dd1116184a2d, type: 3} + m_LocalRotation: {x: -0, y: -0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 1.4315, z: 0.0115} + m_LocalScale: {x: 0.2643049, y: 1, z: 0.49990484} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2046472907341066664} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} +--- !u!1 &5565258638336194846 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3270094318285618684} + - component: {fileID: 3958715107473972699} + - component: {fileID: 7602493659240295453} + - component: {fileID: 8288727488323485434} + - component: {fileID: 407880694312557312} + m_Layer: 0 + m_Name: Door + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &5694894979002250707 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4748863579309156567} + - component: {fileID: 730920644065658548} + - component: {fileID: 3693657670078660673} + - component: {fileID: 2555982587548573134} + m_Layer: 0 + m_Name: Collider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &6465293566778771869 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1228005617559297374} + - component: {fileID: 3699449419607611393} + - component: {fileID: 3996798393610740953} + - component: {fileID: 8788246338184326630} + m_Layer: 0 + m_Name: Collider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &6465293567369906527 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1228005618133654940} + - component: {fileID: 3699449420207134915} + - component: {fileID: 3996798394143155227} + - component: {fileID: 8788246338717265188} + m_Layer: 0 + m_Name: Collider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &6629388157730604061 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3117642587160000051} + - component: {fileID: 7357247154698409614} + m_Layer: 0 + m_Name: Sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &6629388158212687071 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3117642587751134961} + - component: {fileID: 7357247155281155660} + m_Layer: 15 + m_Name: Sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6750916559641127473 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2889825094298987755} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -2.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3117642587160000051} + - {fileID: 1228005617559297374} + m_Father: {fileID: 1962872921} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &6750916560190319347 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2889825094882257961} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 2.59} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3117642587751134961} + - {fileID: 1228005618133654940} + m_Father: {fileID: 1962872921} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &7357247154698409614 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6629388157730604061} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_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: 21300000, guid: 6fdbd1c1d41aab64b93e3e11d919cbb0, 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 +--- !u!212 &7357247155281155660 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6629388158212687071} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_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: 21300000, guid: 3a418595c8ca1524b93e9454bb3e5a59, 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 +--- !u!23 &7602493659240295453 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5565258638336194846} + m_Enabled: 0 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, 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: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &8288727488323485434 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5565258638336194846} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 1 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 0.3260455, y: 1, z: 1} + m_Center: {x: -0.33697724, y: 0, z: 0} +--- !u!1 &8290570273474132559 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2046472907341066664} + m_Layer: 0 + m_Name: NE Wall + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &8788246338184326630 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6465293566778771869} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!64 &8788246338717265188 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6465293567369906527} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} --- !u!1660057539 &9223372036854775807 SceneRoots: m_ObjectHideFlags: 0 m_Roots: - - {fileID: 5745998865926267359} + - {fileID: 51612148} - {fileID: 1333730654} - {fileID: 1962872921} - {fileID: 874944018} - {fileID: 1776268614} - - {fileID: 1094217238} - - {fileID: 967244950} + - {fileID: 2067782014} + - {fileID: 3270094318285618684} diff --git a/Assets/Scenes/Menu Room.unity b/Assets/Scenes/Menu Room.unity index 572fac5..53cc5a9 100644 --- a/Assets/Scenes/Menu Room.unity +++ b/Assets/Scenes/Menu Room.unity @@ -119,6 +119,37 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} +--- !u!1 &2925334 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2925335} + m_Layer: 0 + m_Name: Right Point + m_TagString: Untagged + m_Icon: {fileID: -5442936267250999957, guid: 0000000000000000d000000000000000, type: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2925335 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2925334} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -15, y: 0, z: 15} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1272629138} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &88611982 PrefabInstance: m_ObjectHideFlags: 0 @@ -800,6 +831,37 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 807980753} m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &952280545 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 952280546} + m_Layer: 0 + m_Name: Left Point + m_TagString: Untagged + m_Icon: {fileID: -5442936267250999957, guid: 0000000000000000d000000000000000, type: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &952280546 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 952280545} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 15, y: 0, z: -15} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1272629138} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &966130242 GameObject: m_ObjectHideFlags: 0 @@ -1068,6 +1130,8 @@ Transform: - {fileID: 807980754} - {fileID: 1832366120} - {fileID: 2055872957} + - {fileID: 952280546} + - {fileID: 2925335} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &1333436423 stripped @@ -1129,12 +1193,36 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 3203375570371492845, guid: 4201026a094fdde4786da0df2069e0c2, type: 3} propertyPath: Currency - value: 0 + value: 10 objectReference: {fileID: 0} - target: {fileID: 3203375570371492845, guid: 4201026a094fdde4786da0df2069e0c2, type: 3} - propertyPath: musicManagerPrefab + propertyPath: Left_point value: - objectReference: {fileID: 2623831383503118466, guid: cae6471539e67634faddcb1e02a670a0, type: 3} + objectReference: {fileID: 952280546} + - target: {fileID: 3203375570371492845, guid: 4201026a094fdde4786da0df2069e0c2, type: 3} + propertyPath: Right_point + value: + objectReference: {fileID: 2925335} + - target: {fileID: 3203375570371492845, guid: 4201026a094fdde4786da0df2069e0c2, type: 3} + propertyPath: 'PlayerHeldUpgradeIds.Array.data[0]' + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 3203375570371492845, guid: 4201026a094fdde4786da0df2069e0c2, type: 3} + propertyPath: 'PlayerHeldUpgradeIds.Array.data[1]' + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 3203375570371492845, guid: 4201026a094fdde4786da0df2069e0c2, type: 3} + propertyPath: 'PlayerHeldUpgradeIds.Array.data[2]' + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 3203375570371492845, guid: 4201026a094fdde4786da0df2069e0c2, type: 3} + propertyPath: 'PlayerHeldUpgradeIds.Array.data[3]' + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 3203375570371492845, guid: 4201026a094fdde4786da0df2069e0c2, type: 3} + propertyPath: 'PlayerHeldUpgradeIds.Array.data[4]' + value: -1 + objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] @@ -1546,6 +1634,8 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: SpawneePrefab: {fileID: 328789305087572588, guid: 6a120e85c4b8215448cb02a44cba1de9, type: 3} + SpawnsEnemy: 0 + EnemyElement: 0 --- !u!1 &1851457043 GameObject: m_ObjectHideFlags: 0 @@ -1876,6 +1966,63 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2055872956} m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &3313494796858278182 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 3004775627394392418, guid: 5200c6428bdb67f43a80d03441d19939, type: 3} + propertyPath: m_LocalPosition.x + value: 16.83 + objectReference: {fileID: 0} + - target: {fileID: 3004775627394392418, guid: 5200c6428bdb67f43a80d03441d19939, type: 3} + propertyPath: m_LocalPosition.y + value: 1.1702889 + objectReference: {fileID: 0} + - target: {fileID: 3004775627394392418, guid: 5200c6428bdb67f43a80d03441d19939, type: 3} + propertyPath: m_LocalPosition.z + value: -14.99 + objectReference: {fileID: 0} + - target: {fileID: 3004775627394392418, guid: 5200c6428bdb67f43a80d03441d19939, type: 3} + propertyPath: m_LocalRotation.w + value: 0.92387956 + objectReference: {fileID: 0} + - target: {fileID: 3004775627394392418, guid: 5200c6428bdb67f43a80d03441d19939, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3004775627394392418, guid: 5200c6428bdb67f43a80d03441d19939, type: 3} + propertyPath: m_LocalRotation.y + value: -0.38268343 + objectReference: {fileID: 0} + - target: {fileID: 3004775627394392418, guid: 5200c6428bdb67f43a80d03441d19939, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3004775627394392418, guid: 5200c6428bdb67f43a80d03441d19939, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3004775627394392418, guid: 5200c6428bdb67f43a80d03441d19939, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -45 + objectReference: {fileID: 0} + - target: {fileID: 3004775627394392418, guid: 5200c6428bdb67f43a80d03441d19939, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6740479364000219458, guid: 5200c6428bdb67f43a80d03441d19939, type: 3} + propertyPath: m_Name + value: LeftRightSweep + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5200c6428bdb67f43a80d03441d19939, type: 3} --- !u!1660057539 &9223372036854775807 SceneRoots: m_ObjectHideFlags: 0 @@ -1887,3 +2034,4 @@ SceneRoots: - {fileID: 593657333} - {fileID: 1272629138} - {fileID: 1461594897} + - {fileID: 3313494796858278182} diff --git a/Assets/Scenes/Visuals_Testing.unity b/Assets/Scenes/Visuals_Testing.unity index 99e1604..1266842 100644 --- a/Assets/Scenes/Visuals_Testing.unity +++ b/Assets/Scenes/Visuals_Testing.unity @@ -266,23 +266,23 @@ PrefabInstance: - target: {fileID: 3203375570371492845, guid: 4201026a094fdde4786da0df2069e0c2, type: 3} propertyPath: menuButton value: - objectReference: {fileID: 1069897206} + objectReference: {fileID: 0} - target: {fileID: 3203375570371492845, guid: 4201026a094fdde4786da0df2069e0c2, type: 3} propertyPath: quitButton value: - objectReference: {fileID: 1069897207} + objectReference: {fileID: 0} - target: {fileID: 3203375570371492845, guid: 4201026a094fdde4786da0df2069e0c2, type: 3} propertyPath: pauseButton value: - objectReference: {fileID: 1069897208} + objectReference: {fileID: 0} - target: {fileID: 3203375570371492845, guid: 4201026a094fdde4786da0df2069e0c2, type: 3} propertyPath: pauseMenuUI value: - objectReference: {fileID: 1069897210} + objectReference: {fileID: 0} - target: {fileID: 3203375570371492845, guid: 4201026a094fdde4786da0df2069e0c2, type: 3} propertyPath: resumeButton value: - objectReference: {fileID: 1069897209} + objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] @@ -435,10 +435,7 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0, y: 0, z: 0} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1980672980} - - {fileID: 1758884279} - - {fileID: 1118973066} + m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -543,8 +540,9 @@ PrefabInstance: m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 73fe6a16f8d22f84493bf8070f2dfb56, type: 3} ---- !u!114 &300640515 stripped +--- !u!114 &300640515 MonoBehaviour: + m_ObjectHideFlags: 8 m_CorrespondingSourceObject: {fileID: 2457723259187034204, guid: 73fe6a16f8d22f84493bf8070f2dfb56, type: 3} m_PrefabInstance: {fileID: 300640514} m_PrefabAsset: {fileID: 0} @@ -554,8 +552,41 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!114 &300640516 stripped + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 0} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &300640516 MonoBehaviour: + m_ObjectHideFlags: 8 m_CorrespondingSourceObject: {fileID: 8365801496967180468, guid: 73fe6a16f8d22f84493bf8070f2dfb56, type: 3} m_PrefabInstance: {fileID: 300640514} m_PrefabAsset: {fileID: 0} @@ -565,8 +596,41 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!114 &300640517 stripped + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 0} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &300640517 MonoBehaviour: + m_ObjectHideFlags: 8 m_CorrespondingSourceObject: {fileID: 2599914696603215712, guid: 73fe6a16f8d22f84493bf8070f2dfb56, type: 3} m_PrefabInstance: {fileID: 300640514} m_PrefabAsset: {fileID: 0} @@ -576,8 +640,41 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!114 &300640518 stripped + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 0} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &300640518 MonoBehaviour: + m_ObjectHideFlags: 8 m_CorrespondingSourceObject: {fileID: 3038018215080539628, guid: 73fe6a16f8d22f84493bf8070f2dfb56, type: 3} m_PrefabInstance: {fileID: 300640514} m_PrefabAsset: {fileID: 0} @@ -587,11 +684,53 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!1 &300640519 stripped + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 0} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &300640519 GameObject: + m_ObjectHideFlags: 8 m_CorrespondingSourceObject: {fileID: 5058671063044069570, guid: 73fe6a16f8d22f84493bf8070f2dfb56, type: 3} m_PrefabInstance: {fileID: 300640514} m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: [] + m_Layer: 0 + m_Name: Placeholder for referenced GameObject in Prefab instance (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 --- !u!1 &342987209 GameObject: m_ObjectHideFlags: 0 @@ -938,6 +1077,8 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: SpawneePrefab: {fileID: 0} + SpawnsEnemy: 0 + EnemyElement: 0 --- !u!1001 &1069897205 PrefabInstance: m_ObjectHideFlags: 0 @@ -1035,8 +1176,9 @@ PrefabInstance: m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 73fe6a16f8d22f84493bf8070f2dfb56, type: 3} ---- !u!114 &1069897206 stripped +--- !u!114 &1069897206 MonoBehaviour: + m_ObjectHideFlags: 8 m_CorrespondingSourceObject: {fileID: 2457723259187034204, guid: 73fe6a16f8d22f84493bf8070f2dfb56, type: 3} m_PrefabInstance: {fileID: 1069897205} m_PrefabAsset: {fileID: 0} @@ -1046,8 +1188,41 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!114 &1069897207 stripped + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 0} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1069897207 MonoBehaviour: + m_ObjectHideFlags: 8 m_CorrespondingSourceObject: {fileID: 8365801496967180468, guid: 73fe6a16f8d22f84493bf8070f2dfb56, type: 3} m_PrefabInstance: {fileID: 1069897205} m_PrefabAsset: {fileID: 0} @@ -1057,8 +1232,41 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!114 &1069897208 stripped + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 0} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1069897208 MonoBehaviour: + m_ObjectHideFlags: 8 m_CorrespondingSourceObject: {fileID: 2599914696603215712, guid: 73fe6a16f8d22f84493bf8070f2dfb56, type: 3} m_PrefabInstance: {fileID: 1069897205} m_PrefabAsset: {fileID: 0} @@ -1068,8 +1276,41 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!114 &1069897209 stripped + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 0} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1069897209 MonoBehaviour: + m_ObjectHideFlags: 8 m_CorrespondingSourceObject: {fileID: 3038018215080539628, guid: 73fe6a16f8d22f84493bf8070f2dfb56, type: 3} m_PrefabInstance: {fileID: 1069897205} m_PrefabAsset: {fileID: 0} @@ -1079,13 +1320,53 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!1 &1069897210 stripped + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 0} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1069897210 GameObject: + m_ObjectHideFlags: 8 m_CorrespondingSourceObject: {fileID: 5058671063044069570, guid: 73fe6a16f8d22f84493bf8070f2dfb56, type: 3} m_PrefabInstance: {fileID: 1069897205} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1118973065} - m_CullTransparentMesh: 1 + serializedVersion: 6 + m_Component: [] + m_Layer: 0 + m_Name: Placeholder for referenced GameObject in Prefab instance (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 --- !u!1001 &1126102826 PrefabInstance: m_ObjectHideFlags: 0 @@ -1141,28 +1422,59 @@ PrefabInstance: - target: {fileID: 3203375570371492845, guid: 4201026a094fdde4786da0df2069e0c2, type: 3} propertyPath: menuButton value: - objectReference: {fileID: 300640515} + objectReference: {fileID: 0} - target: {fileID: 3203375570371492845, guid: 4201026a094fdde4786da0df2069e0c2, type: 3} propertyPath: quitButton value: - objectReference: {fileID: 300640516} + objectReference: {fileID: 0} - target: {fileID: 3203375570371492845, guid: 4201026a094fdde4786da0df2069e0c2, type: 3} propertyPath: pauseButton value: - objectReference: {fileID: 300640517} + objectReference: {fileID: 0} - target: {fileID: 3203375570371492845, guid: 4201026a094fdde4786da0df2069e0c2, type: 3} propertyPath: pauseMenuUI value: - objectReference: {fileID: 300640519} + objectReference: {fileID: 0} - target: {fileID: 3203375570371492845, guid: 4201026a094fdde4786da0df2069e0c2, type: 3} propertyPath: resumeButton value: - objectReference: {fileID: 300640518} + objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 4201026a094fdde4786da0df2069e0c2, type: 3} +--- !u!1 &1292075284 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1292075285} + m_Layer: 0 + m_Name: FirePoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1292075285 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1292075284} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.33, y: 0.82, z: 0.09} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4425232870052268245} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1491350787 GameObject: m_ObjectHideFlags: 0 @@ -1463,7 +1775,7 @@ PrefabInstance: m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 6a120e85c4b8215448cb02a44cba1de9, type: 3} ---- !u!1001 &3207014474138808245 +--- !u!1001 &1869710584126008152 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 @@ -1471,55 +1783,59 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 0} m_Modifications: - - target: {fileID: 6858049663151496565, guid: fd257221cef5b5d45b40521e00463138, type: 3} - propertyPath: m_Name - value: Enemy_block + - target: {fileID: 1376088132429332388, guid: 21239d46b243440e981c2ac40d36e17c, type: 3} + propertyPath: m_Constraints + value: 80 objectReference: {fileID: 0} - - target: {fileID: 7518049464966666591, guid: fd257221cef5b5d45b40521e00463138, type: 3} + - target: {fileID: 2183187521394196801, guid: 21239d46b243440e981c2ac40d36e17c, type: 3} propertyPath: m_LocalPosition.x - value: -1.07 + value: 0.69 objectReference: {fileID: 0} - - target: {fileID: 7518049464966666591, guid: fd257221cef5b5d45b40521e00463138, type: 3} + - target: {fileID: 2183187521394196801, guid: 21239d46b243440e981c2ac40d36e17c, type: 3} propertyPath: m_LocalPosition.y - value: 0.5 + value: 0.38 objectReference: {fileID: 0} - - target: {fileID: 7518049464966666591, guid: fd257221cef5b5d45b40521e00463138, type: 3} + - target: {fileID: 2183187521394196801, guid: 21239d46b243440e981c2ac40d36e17c, type: 3} propertyPath: m_LocalPosition.z - value: -2.76 + value: -1.25 objectReference: {fileID: 0} - - target: {fileID: 7518049464966666591, guid: fd257221cef5b5d45b40521e00463138, type: 3} + - target: {fileID: 2183187521394196801, guid: 21239d46b243440e981c2ac40d36e17c, type: 3} propertyPath: m_LocalRotation.w value: 1 objectReference: {fileID: 0} - - target: {fileID: 7518049464966666591, guid: fd257221cef5b5d45b40521e00463138, type: 3} + - target: {fileID: 2183187521394196801, guid: 21239d46b243440e981c2ac40d36e17c, type: 3} propertyPath: m_LocalRotation.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 7518049464966666591, guid: fd257221cef5b5d45b40521e00463138, type: 3} + - target: {fileID: 2183187521394196801, guid: 21239d46b243440e981c2ac40d36e17c, type: 3} propertyPath: m_LocalRotation.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 7518049464966666591, guid: fd257221cef5b5d45b40521e00463138, type: 3} + - target: {fileID: 2183187521394196801, guid: 21239d46b243440e981c2ac40d36e17c, type: 3} propertyPath: m_LocalRotation.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 7518049464966666591, guid: fd257221cef5b5d45b40521e00463138, type: 3} + - target: {fileID: 2183187521394196801, guid: 21239d46b243440e981c2ac40d36e17c, type: 3} propertyPath: m_LocalEulerAnglesHint.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 7518049464966666591, guid: fd257221cef5b5d45b40521e00463138, type: 3} + - target: {fileID: 2183187521394196801, guid: 21239d46b243440e981c2ac40d36e17c, type: 3} propertyPath: m_LocalEulerAnglesHint.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 7518049464966666591, guid: fd257221cef5b5d45b40521e00463138, type: 3} + - target: {fileID: 2183187521394196801, guid: 21239d46b243440e981c2ac40d36e17c, type: 3} propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 6162869850624354483, guid: 21239d46b243440e981c2ac40d36e17c, type: 3} + propertyPath: m_Name + value: Enemy_block + objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: fd257221cef5b5d45b40521e00463138, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: 21239d46b243440e981c2ac40d36e17c, type: 3} --- !u!1001 &3303697913747099039 PrefabInstance: m_ObjectHideFlags: 0 @@ -1589,6 +1905,96 @@ PrefabInstance: m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: fd24f551e8b69da4bbb5be9e7be9fd68, type: 3} +--- !u!1001 &4425232870052268243 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1577592308805711399, guid: 99a087fe29b6c4851bf6ea9ea5c6b032, type: 3} + propertyPath: m_LocalPosition.x + value: -1.6478498 + objectReference: {fileID: 0} + - target: {fileID: 1577592308805711399, guid: 99a087fe29b6c4851bf6ea9ea5c6b032, type: 3} + propertyPath: m_LocalPosition.y + value: -0.95 + objectReference: {fileID: 0} + - target: {fileID: 1577592308805711399, guid: 99a087fe29b6c4851bf6ea9ea5c6b032, type: 3} + propertyPath: m_LocalPosition.z + value: 1.45 + objectReference: {fileID: 0} + - target: {fileID: 1577592308805711399, guid: 99a087fe29b6c4851bf6ea9ea5c6b032, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1577592308805711399, guid: 99a087fe29b6c4851bf6ea9ea5c6b032, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1577592308805711399, guid: 99a087fe29b6c4851bf6ea9ea5c6b032, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1577592308805711399, guid: 99a087fe29b6c4851bf6ea9ea5c6b032, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1577592308805711399, guid: 99a087fe29b6c4851bf6ea9ea5c6b032, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1577592308805711399, guid: 99a087fe29b6c4851bf6ea9ea5c6b032, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1577592308805711399, guid: 99a087fe29b6c4851bf6ea9ea5c6b032, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4013348123896331718, guid: 99a087fe29b6c4851bf6ea9ea5c6b032, type: 3} + propertyPath: m_Name + value: Sniper Enemy + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: + - targetCorrespondingSourceObject: {fileID: 1577592308805711399, guid: 99a087fe29b6c4851bf6ea9ea5c6b032, type: 3} + insertIndex: -1 + addedObject: {fileID: 1292075285} + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 4013348123896331718, guid: 99a087fe29b6c4851bf6ea9ea5c6b032, type: 3} + insertIndex: -1 + addedObject: {fileID: 4425232870052268246} + m_SourcePrefab: {fileID: 100100000, guid: 99a087fe29b6c4851bf6ea9ea5c6b032, type: 3} +--- !u!1 &4425232870052268244 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 4013348123896331718, guid: 99a087fe29b6c4851bf6ea9ea5c6b032, type: 3} + m_PrefabInstance: {fileID: 4425232870052268243} + m_PrefabAsset: {fileID: 0} +--- !u!4 &4425232870052268245 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1577592308805711399, guid: 99a087fe29b6c4851bf6ea9ea5c6b032, type: 3} + m_PrefabInstance: {fileID: 4425232870052268243} + m_PrefabAsset: {fileID: 0} +--- !u!114 &4425232870052268246 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4425232870052268244} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f8e224fc5397b4383b7d64e00f3e1067, type: 3} + m_Name: + m_EditorClassIdentifier: + projectilePrefab: {fileID: 6196591035729272416, guid: e1e198adca2e64c52bb0aa99e8a4431d, type: 3} + firePoint: {fileID: 1292075285} + fireRate: 2 + projectileSpeed: 50 + detectionRange: 30 --- !u!1001 &7315929708430402798 PrefabInstance: m_ObjectHideFlags: 0 @@ -1754,6 +2160,10 @@ SceneRoots: - {fileID: 645881728} - {fileID: 1976394097} - {fileID: 1742347051} - - {fileID: 3207014474138808245} + - {fileID: 1869710584126008152} - {fileID: 111847564} - {fileID: 1069897205} + - {fileID: 1126102826} + - {fileID: 300640514} + - {fileID: 238012987} + - {fileID: 4425232870052268243} diff --git a/Assets/Scripts/Enemy.cs b/Assets/Scripts/Enemy.cs new file mode 100644 index 0000000..d5b4adf --- /dev/null +++ b/Assets/Scripts/Enemy.cs @@ -0,0 +1,31 @@ +using UnityEngine; + +public class Enemy : MonoBehaviour +{ + [SerializeField] + private Health H; + [SerializeField] + private Transform healthBar; + [SerializeField] + public Vector3 cam_rot; + [SerializeField] + private int element; + + void Start() + { + H = gameObject.GetComponent(); + } + + void Update() + { + if (H.isDead){ + Level_manager.instance.UpdatePattern(element); + Destroy(gameObject); + } + healthBar.eulerAngles = cam_rot; + } + + public void SetElement(int elem){ + element = elem; + } +} diff --git a/Assets/Scripts/Enemy.cs.meta b/Assets/Scripts/Enemy.cs.meta new file mode 100644 index 0000000..8966db3 --- /dev/null +++ b/Assets/Scripts/Enemy.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 0345e6ba32f723a49ad5f4177fe77db8 \ No newline at end of file diff --git a/Assets/Scripts/EnemySpawning.cs b/Assets/Scripts/EnemySpawning.cs new file mode 100644 index 0000000..56a6ee5 --- /dev/null +++ b/Assets/Scripts/EnemySpawning.cs @@ -0,0 +1,55 @@ +using UnityEngine; +using System.Collections.Generic; +using System.Collections; +using System.Linq; + +public class EnemySpawning : MonoBehaviour +{ + public List EnemyRanks = new List(); + + public List Amounts = new List(); + + public List allSpawners = new List(); + + // Start is called once before the first execution of Update after the MonoBehaviour is created + void Start() + { + Respawn_Point[] allObjects = (Respawn_Point[])FindObjectsByType(FindObjectsSortMode.None); + foreach (Respawn_Point RP in allObjects) + { + allSpawners.Add(RP.gameObject); + } + SpawnEnemies(); + } + + + void SpawnEnemies(){ + List _rank = new List(); //Holds indexes of ranks + //Setup the list of how many of each rank is needed + for(int r=0; r < EnemyRanks.Count; r++){ + _rank.AddRange(Enumerable.Repeat(r, Amounts[r])); + } + + if (Amounts.Count != EnemyRanks.Count){ + Debug.LogWarning("Mismatch in number of Enemy Ranks and number of provided Enemy Amounts!"); + } + else{ + for(int i=0; i < _rank.Count; i++){ + //Select random position for enemy of rank i + int p_rand = (int)Random.Range(0f, (float)allSpawners.Count-1); + int r = _rank[i]; + int element = GetElement(); + //Spawn enemy of rank r at position p_rand + allSpawners[p_rand].GetComponent().SetSpawnee(EnemyRanks[r], true, true, element); + Debug.Log($"Set {EnemyRanks[r].name} to spawn at position {p_rand}"); + allSpawners.RemoveAt(p_rand); + } + } + } + + int GetElement(){ + // Returns an integer representing the element of the enemy. + // This is a separate function to allow for more robust element spawning logic in the future. + return (int)Random.Range(0f, 3f); + } +} diff --git a/Assets/Scripts/EnemySpawning.cs.meta b/Assets/Scripts/EnemySpawning.cs.meta new file mode 100644 index 0000000..24d96ad --- /dev/null +++ b/Assets/Scripts/EnemySpawning.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 170d2bb1bc9d1a24289d2045ad39b282 \ No newline at end of file diff --git a/Assets/Scripts/Health.cs b/Assets/Scripts/Health.cs index 8fc3191..d4993ac 100644 --- a/Assets/Scripts/Health.cs +++ b/Assets/Scripts/Health.cs @@ -11,7 +11,9 @@ public class Health : MonoBehaviour private float health = 100; [SerializeField] - private bool isDead = false; + public bool isDead = false; + [SerializeField] + public ProgressBar PB; void Start() { @@ -54,16 +56,30 @@ public void TakeDamage(float damage) } } + public float GetHealthPercentage() + { + float per = health/maxHealth; + return ((per < 0) ? 0 : ((per > 1) ? 1 : per)); + } + //Functions used to update the UI Healthbar private void UpdateMax(){ if (gameObject.tag == "Player"){ + Debug.Log("PLAYER MAX HEALTH SET"); Level_manager.instance.SetMaxHealth(maxHealth); } + else if (PB != null){ + PB.SetProgress(GetHealthPercentage()); + } } private void UpdateHealth(){ if (gameObject.tag == "Player"){ Level_manager.instance.SetHealth(health); } + else if (PB != null){ + PB.SetProgress(GetHealthPercentage()); + Debug.Log($"{gameObject.name} updated Health"); + } } } diff --git a/Assets/Scripts/Item_label_resize.cs b/Assets/Scripts/Item_label_resize.cs deleted file mode 100644 index 8a8ccdf..0000000 --- a/Assets/Scripts/Item_label_resize.cs +++ /dev/null @@ -1,18 +0,0 @@ -using UnityEngine; -using UnityEngine.UI; -using TMPro; - -public class Item_label_resize : MonoBehaviour -{ - - // Force update/reload the canvases and TMP object to ensure the TMP object assigns its preferred height - // Then use that height to set the height of the canvas - public void UpdateSize() - { - RectTransform tmpText = (RectTransform)transform.Find("Panel").Find("TMP"); - RectTransform canvasRect = GetComponent(); - Canvas.ForceUpdateCanvases(); - LayoutRebuilder.ForceRebuildLayoutImmediate(tmpText); - canvasRect.sizeDelta = new Vector2(canvasRect.sizeDelta.x, tmpText.rect.height); - } -} diff --git a/Assets/Scripts/Level_manager.cs b/Assets/Scripts/Level_manager.cs index 2f4e651..a6aab46 100644 --- a/Assets/Scripts/Level_manager.cs +++ b/Assets/Scripts/Level_manager.cs @@ -16,7 +16,10 @@ public class Level_manager : MonoBehaviour public const int MAX_PLAYER_UPGRADES = 5; // The longest an element pattern can be - public const int MAX_PATTERN_LEN = 3; + public const int MAX_PATTERN_LEN = 5; + + [SerializeField] + public PatternFuncs PF; [Header("UI")] [SerializeField] private GameObject mainUIPrefab; @@ -43,17 +46,31 @@ public class Level_manager : MonoBehaviour //FIXME: Add this list to a game_constants file [System.NonSerialized] public List types = new List() { "Earth", "Fire", "Ice", "Wind" }; + [System.NonSerialized] + public List typeColors = new List() { Color.green, Color.red, Color.blue, Color.cyan}; + static Pattern_UI_manager pat_man; + [Header("Patterns")] + [SerializeField] + (int, int) currentPattern = (-1, -1); + + [SerializeField] + public Transform Left_point; + [SerializeField] + public Transform Right_point; + //FIXME: Add this to a game_constants file [System.NonSerialized] - public List> Patterns = new List>(); + public List> Patterns = new List>(); + //FIXME: Add to game_constants [System.NonSerialized] public List Upgrades = new List(); - [System.NonSerialized] - public List Pattern_record = new List(); + //[System.NonSerialized] + [SerializeField] + public List Pattern_record = new List(); // The upgrades the player currently has [System.NonSerialized] @@ -66,6 +83,13 @@ public class Level_manager : MonoBehaviour [System.NonSerialized] public int CurrentlySelectedUpgradeIndex = 0; + // The upgrade the player is hovering over when paused + [System.NonSerialized] + public int CurrentlyHoveredUpgradeIndex = 0; + + [System.NonSerialized] + public bool isHoveringUpgradeIcon = false; + // If the player is currently selecting an upgrade to replace/sell [System.NonSerialized] public bool IsCurrentlySelectingUpgrade = false; @@ -147,18 +171,25 @@ void Start() // FIXME: Setting up the Patterns List should be move to gameconstants when one exists. //Create lists for all of the Patterns - List<(int, string)> Temp_1 = new List<(int, string)>(); - List<(int, string)> Temp_2 = new List<(int, string)>() { - (11, "Pair") + List<(int, string, Action)> Len1_Patterns = new List<(int, string, Action)>(); + List<(int, string, Action)> Len2_Patterns = new List<(int, string, Action)>() { + (11, "Pair", PF.StartSpeedBoost) }; + List<(int, string, Action)> Len3_Patterns = new List<(int, string, Action)>() { + (121, "Sandwich", Dummy), (111, "Three of a kind", Dummy) }; - List<(int, string)> Temp_3 = new List<(int, string)>() { - (121, "Sandwich"), (111, "Three of a kind") + List<(int, string, Action)> Len4_Patterns = new List<(int, string, Action)>() { + (1221, "Big Sandwich", PF.DamageSweep), (1111, "Four of a kind", PF.DamageSweep), (4321, "Rainbow", PF.DamageSweep), (2211, "Two Pair", PF.DamageSweep), (1321, "Mini Club", PF.DamageSweep) + }; + List<(int, string, Action)> Len5_Patterns = new List<(int, string, Action)>() { + (12121, "Big Mac", Dummy), (11111, "Five of a kind", Dummy), (14321, "Club Sandwich", Dummy), (22211, "Full House", Dummy), (12321, "Double Decker", Dummy), (11211, "Fat Sandwich", Dummy) }; //Add all of the Patterns to the Patterns double list - Patterns.Add(Temp_1); - Patterns.Add(Temp_2); - Patterns.Add(Temp_3); + Patterns.Add(Len1_Patterns); + Patterns.Add(Len2_Patterns); + Patterns.Add(Len3_Patterns); + Patterns.Add(Len4_Patterns); + Patterns.Add(Len5_Patterns); resumeButton.onClick.AddListener(ResumeGame); pauseButton.onClick.AddListener(PauseGame); @@ -171,16 +202,16 @@ void Start() // Add all upgrades to the Upgrade list; move to game_constants when one exists // See the constructor for the Upgrade class in 'Upgrade_manager.cs' to find detailed info about parameters. // Only one upgrade sprite asset is finished (Precision, as of 02/28), so all others will use the default - Upgrades.Add(new Upgrade("Precision", "Deal +[X] extra damage on every hit (currently adding [N] damage)", (float)precisionUpgradeModifierValue, (float)precisionUpgradeModifier, "", 0, 5, "Assets/Sprites/Upgrades/dmgUpgrade.png")); - Upgrades.Add(new Upgrade("Hardware Acceleration", "Increase dash range by [X]%", (float)hardwareAccelUpgradeModifierValue, (float)hardwareAccelUpgradeModifier, "", 0, 5, "Assets/Sprites/Upgrades/upgradeBlank.png")); - Upgrades.Add(new Upgrade("Two Birds", "Your attacks hit twice, second attack does [X]% and also applies on-hit effects", (float)twoBirdsUpgradeModifierValue, (float)twoBirdsUpgradeModifier, "", 0, 5, "Assets/Sprites/Upgrades/twobirdsApplied.png")); - Upgrades.Add(new Upgrade("Fortified", "Enemy projectiles deal [X]% less damage", (float)fortifiedUpgradeModifierValue, (float)fortifiedUpgradeModifier, "", 0, 5, "Assets/Sprites/Upgrades/upgradeBlank.png")); - Upgrades.Add(new Upgrade("Boot Up", "Gain a [X]% speed boost for the first [N] sec of each room", (float)bootUpUpgradeModifierValue, (float)bootUpUpgradeModifier, "", 0, 5, "Assets/Sprites/Upgrades/upgradeBlank.png")); - Upgrades.Add(new Upgrade("Spice of Life", "Gain [X]% additional damage for each unique combo used this run", (float)spiceLifeUpgradeModifierValue, (float)spiceLifeUpgradeModifierValue, "", 0, 5, "Assets/Sprites/Upgrades/upgradeBlank.png")); - Upgrades.Add(new Upgrade("git restore", "When entering a new non-shop room, restore [X]% of max health", (float)gitRestoreUpgradeModifierValue, (float)gitRestoreUpgradeModifier, "", 0, 5, "Assets/Sprites/Upgrades/upgradeBlank.png")); - Upgrades.Add(new Upgrade("Bloodthirsty", "Gain [X] health upon killing [N] enemies", (float)bloodthirstyUpgradeModifierValue, (float)bloodthirstyUpgradeModifier, "", 0, 5, "Assets/Sprites/Upgrades/upgradeBlank.png")); - Upgrades.Add(new Upgrade("Greedy", "Gain [X]% more gold from enemy kills", (float)greedyUpgradeModifierValue, (float)greedyUpgradeModifier, "", 0, 5, "Assets/Sprites/Upgrades/upgradeBlank.png")); - Upgrades.Add(new Upgrade("Thorns", "When you take damage, deal [X]% to the enemy that hit you", (float)thornsUpgradeModifierValue, (float)thornsUpgradeModifier, "", 0, 5, "Assets/Sprites/Upgrades/upgradeBlank.png")); + Upgrades.Add(new Upgrade("Precision", "Deal +[X] extra damage on every hit (currently adding [N] damage)", (float)precisionUpgradeModifierValue, (float)precisionUpgradeModifier, "", 0, 5, "Assets/Sprites/Upgrades/whetstone.png", "Assets/Sprites/Upgrades/whetstoneVert.png")); + Upgrades.Add(new Upgrade("Hardware Acceleration", "Increase dash range by [X]%", (float)hardwareAccelUpgradeModifierValue, (float)hardwareAccelUpgradeModifier, "", 0, 5, "Assets/Sprites/Upgrades/hardwareAccel.png", "Assets/Sprites/Upgrades/hardwareAccelVert.png")); + Upgrades.Add(new Upgrade("Two Birds", "Your attacks hit twice, second attack does [X]% and also applies on-hit effects", (float)twoBirdsUpgradeModifierValue, (float)twoBirdsUpgradeModifier, "", 0, 5, "Assets/Sprites/Upgrades/twobirds.png", "Assets/Sprites/Upgrades/twobirdsVert.png")); + Upgrades.Add(new Upgrade("Fortified", "Enemy projectiles deal [X]% less damage", (float)fortifiedUpgradeModifierValue, (float)fortifiedUpgradeModifier, "", 0, 5, "Assets/Sprites/Upgrades/fortify.png", "Assets/Sprites/Upgrades/fortifyVert.png")); + Upgrades.Add(new Upgrade("Boot Up", "Gain a [X]% speed boost for the first [N] sec of each room", (float)bootUpUpgradeModifierValue, (float)bootUpUpgradeModifier, "", 0, 5, "Assets/Sprites/Upgrades/bootUp.png", "Assets/Sprites/Upgrades/bootUpVert.png")); + Upgrades.Add(new Upgrade("Spice of Life", "Gain [X]% additional damage for each unique combo used this run", (float)spiceLifeUpgradeModifierValue, (float)spiceLifeUpgradeModifierValue, "", 0, 5, "Assets/Sprites/Upgrades/spiceOfLife.png", "Assets/Sprites/Upgrades/spiceOfLifeVert.png")); + Upgrades.Add(new Upgrade("git restore", "When entering a new non-shop room, restore [X]% of max health", (float)gitRestoreUpgradeModifierValue, (float)gitRestoreUpgradeModifier, "", 0, 5, "Assets/Sprites/Upgrades/gitRestore.png", "Assets/Sprites/Upgrades/gitRestoreVert.png")); + Upgrades.Add(new Upgrade("Bloodthirsty", "Gain [X] health upon killing [N] enemies", (float)bloodthirstyUpgradeModifierValue, (float)bloodthirstyUpgradeModifier, "", 0, 5, "Assets/Sprites/Upgrades/bloodthirsty.png", "Assets/Sprites/Upgrades/bloodthirstVert.png")); + Upgrades.Add(new Upgrade("Greedy", "Gain [X]% more gold from enemy kills", (float)greedyUpgradeModifierValue, (float)greedyUpgradeModifier, "", 0, 5, "Assets/Sprites/Upgrades/chipMagnet.png", "Assets/Sprites/Upgrades/chipMagnetVert.png")); + Upgrades.Add(new Upgrade("Thorns", "When you take damage, deal [X]% to the enemy that hit you", (float)thornsUpgradeModifierValue, (float)thornsUpgradeModifier, "", 0, 5, "Assets/Sprites/Upgrades/thorns.png", "Assets/Sprites/Upgrades/thornsVert.png")); // Id should always = index in Upgrades list for (int i = 0; i < Upgrades.Count; i++) @@ -193,6 +224,12 @@ void Start() // Instantiate the UI icons of those held upgrades InstantiateIcons(); + parentUI.transform.Find("MainCanvas/Upgrades/LineBL").gameObject.SetActive(false); + parentUI.transform.Find("MainCanvas/Upgrades/LineTL").gameObject.SetActive(false); + parentUI.transform.Find("MainCanvas/Upgrades/LineTR").gameObject.SetActive(false); + parentUI.transform.Find("MainCanvas/Upgrades/LineBR").gameObject.SetActive(false); + parentUI.transform.Find("MainCanvas/Upgrades/HoverSquare").gameObject.SetActive(false); + parentUI.transform.Find("MainCanvas/Upgrades/Label").gameObject.SetActive(false); } // Update is called once per frame @@ -206,24 +243,25 @@ void Update() if (Input.GetButtonDown("Dummy")) { Dummy(); + UsePattern(); } // Key inputs for testing patterns- feel free to delete/ignore if (Input.GetKeyDown("1")) { - UpdatePattern("Earth"); + UpdatePattern(0); } if (Input.GetKeyDown("2")) { - UpdatePattern("Fire"); + UpdatePattern(1); } if (Input.GetKeyDown("3")) { - UpdatePattern("Ice"); + UpdatePattern(2); } if (Input.GetKeyDown("4")) { - UpdatePattern("Wind"); + UpdatePattern(3); } } @@ -247,72 +285,133 @@ public void SetHealth(float val){ } //---------------------------------Functions for Patterns---------------------------- - void UpdatePattern(string type) { + public static void AddPatternUI(GameObject new_pat_man){ + pat_man = new_pat_man.GetComponent(); + } + + public void UpdatePattern(int type) { // Adds a type to the pattern record. Should be called whenever an enemy is killed. // This then checks the Pattern Record to see if any Patterns have occurred. AddToPattern(type); - int Cur_Pattern = TypeToChar(); - print(Cur_Pattern); - string success = CheckPatterns(Cur_Pattern); - if (success != null) + ((int, int), (int, int)) ActivePattern = CheckPatterns(); + (int, int) success = ActivePattern.Item1; + (int, int) subpat = ActivePattern.Item2; + string pat = ""; + if (success.Item1 != -1) { - Debug.Log(success); + pat = Patterns[success.Item1][success.Item2].Item2; + } + + currentPattern = success; + if (pat_man != null){ + pat_man.UpdatePatternName(pat); + pat_man.UpdateQueueColors(type, subpat.Item1, subpat.Item2); } } - void AddToPattern(string type) + void AddToPattern(int type) { + Debug.Log($"Add to Pattern {type}"); //Add the passed type to the pattern_record Pattern_record.Add(type); if (Pattern_record.Count > MAX_PATTERN_LEN) { Pattern_record.Remove(Pattern_record[0]); } - //int temp = TypeToChar(); } - int TypeToChar() + int TypeToChar(){ + return TypeToChar(Pattern_record.Count, 0); + } + int TypeToChar(int start, int end) { //Translates the 5 most recent slain enemy types to a 5 int number to compare with patterns int ret = 0; int counter = 1; - int c = Pattern_record.Count; - Dictionary Translations = new Dictionary(); + Dictionary Translations = new Dictionary(); //Iterate from most recent to oldest of saved types - for (int i = c - 1; i >= 0; i--) + for (int i = start; i >= end; i--) { - string t = Pattern_record[i]; + int t = Pattern_record[i]; if (!Translations.ContainsKey(t)) { Translations.Add(t, counter); counter++; } - ret += (int)(Mathf.Pow(10, i) * Translations[t]); + ret += (int)(Mathf.Pow(10, start-i) * Translations[t]); } - Debug.Log(ret); return ret; } - string CheckPatterns(int Seq) + ((int, int), (int, int)) CheckPatterns(){ + return CheckPatterns(-1, Pattern_record.Count-1, 0); + } + ((int, int), (int, int)) CheckPatterns(int Seq_in, int start, int end) { + if(Seq_in == 0){return ((-1, -1), (-1, -1)); } + int Seq = Seq_in; + if(Seq_in == -1){ + if (start < end){ + return ((-1, -1), (-1, -1)); + } + Seq = TypeToChar(start, end); + } + + int l = start-end; int s = Pattern_record.Count - 1; //Loop through all patterns of size and smaller - for (int l = s; l >= 0; l--) - { //Loop through pattern sizes - for (int i = 0; i < Patterns[l].Count; i++) + for (int i = 0; i < Patterns[l].Count; i++) + { + if (Patterns[l][i].Item1 == Seq) { - if (Patterns[l][i].Item1 == Seq) - { - //Found Matching Pattern! Return the name - return Patterns[l][i].Item2; - } + //Found Matching Pattern! Return the name + return ((l, i), (start, end)); } - //Go to smaller pattern if no pattern found in that list. - Seq = (int)(Seq / 10); } + //Go to smaller pattern if no pattern found in that list. + //Left + ((int, int), (int, int)) left = CheckPatterns(-1, start, end+1); + (int, int) sub_left = left.Item1; + //Right + ((int, int), (int, int)) right = CheckPatterns(-1, start-1, end); + (int, int) sub_right = right.Item1; + Debug.Log($"Comparing {left} to {right} :: {sub_left.Item1} > {sub_right.Item1}? {sub_left.Item1>sub_right.Item1}-{sub_left.Item2} > {sub_right.Item2}? {sub_left.Item2>sub_right.Item2}"); + + if (sub_left.Item1 == sub_right.Item1){ + return sub_left.Item2 > sub_right.Item2 ? left : right; + } + return sub_left.Item1 > sub_right.Item1 ? left : right; + } - return null; + public void UsePattern(){ + //Use the current Pattern's ability + string patternName = ""; + if(currentPattern.Item1 != -1){ + //Update the name for debugging and use ability + patternName = Patterns[currentPattern.Item1][currentPattern.Item2].Item2; + int l = currentPattern.Item1; //length + int j = currentPattern.Item2; //index + Patterns[l][j].Item3(); + } + Debug.Log($"Using {currentPattern}: {patternName}"); + //Reset the pattern state + currentPattern = (-1, -1); + ClearPatternQueue(); + pat_man.ClearQueue(); } + + void ClearPatternQueue(){ + Pattern_record.RemoveAll(c => true); + } + + //Sets the leftmost and rightmost points of the room - used for pattern func sweeps + public void SetLeftPoint(Transform t){ + Left_point = t; + } + public void SetRightPoint(Transform t){ + Right_point = t; + } + // Pause menu public void TogglePause() @@ -334,6 +433,7 @@ void PauseGame() void ResumeGame() { isPaused = false; + isHoveringUpgradeIcon = false; pauseMenuUI.SetActive(false); // Hide menu MusicManager.GetComponent().AudioSource.UnPause(); Time.timeScale = 1f; // Resume game @@ -399,7 +499,7 @@ public bool AddPlayerUpgrade(Upgrade upgrade, GameObject shop) // But we potentially want it to level up the stats provided by the upgrade, so you have some long-term scaling options Debug.Log("Add suceeded, duplicate upgrade"); ApplyUpgradeModifiers(upgrade); - Currency -= upgrade.Cost; + GainCoin(-1 * upgrade.Cost); return true; } // Otherwise, if the player's max upgrade slots would be exceeded by adding this upgrade, then... @@ -427,8 +527,7 @@ public bool AddPlayerUpgrade(Upgrade upgrade, GameObject shop) upgradeUIIcon.SetActive(true); PlayerHeldUpgradeIcons.Add(upgradeUIIcon); Debug.Log("Add suceeded"); - Currency -= upgrade.Cost; - + GainCoin(-1 * upgrade.Cost); return true; } else { @@ -472,8 +571,8 @@ public void SwapOutUpgrade(Upgrade newUpgrade, GameObject shop, Vector2 original Debug.Log("Replacing upgrade: " + PlayerHeldUpgradeIcons[CurrentlySelectedUpgradeIndex].GetComponent().upgrade.Name + " (Upgrade slot index " + CurrentlySelectedUpgradeIndex + ")"); PlayerHeldUpgradeIcons[CurrentlySelectedUpgradeIndex] = upgradeUIIcon; upgradeUIIcon.GetComponent().upgradeUIIcon.GetComponent().anchoredPosition = originalSlotPosition; - Currency -= newUpgrade.Cost; - shop.GetComponent().destroyChildren(); + GainCoin(-1 * newUpgrade.Cost); + shop.GetComponent().destroyChildren(); } // Called when upgrades are added to the player held upgrades list, essentially applies the effects of upgrades. diff --git a/Assets/Scripts/Lunge_Enemy.cs b/Assets/Scripts/Lunge_Enemy.cs new file mode 100644 index 0000000..470ccfb --- /dev/null +++ b/Assets/Scripts/Lunge_Enemy.cs @@ -0,0 +1,69 @@ +using System.Collections; +using UnityEngine; + +public class LungeEnemy : MonoBehaviour +{ + public float detectionRadius = 5f; + public float lungeForce = 10f; // Was 20f before — now shorter lunge + public float lungeDelay = 0.5f; + public float recoveryTime = 1.5f; + public float movementSpeed = 2f; + public int damage = 10; + + private Transform player; + private Rigidbody rb; + private bool isLunging = false; + private bool isRecovering = false; + + void Start() + { + player = GameObject.FindGameObjectWithTag("Player").transform; + rb = GetComponent(); + } + + void FixedUpdate() + { + if (isLunging || isRecovering) return; + + float distance = Vector3.Distance(transform.position, player.position); + + if (distance <= detectionRadius) + { + StartCoroutine(Lunge()); + } + else + { + // Slowly move towards the player + Vector3 direction = (player.position - transform.position).normalized; + rb.MovePosition(transform.position + direction * movementSpeed * Time.fixedDeltaTime); + } + } + + IEnumerator Lunge() + { + isLunging = true; + + Vector3 direction = (player.position - transform.position).normalized; + yield return new WaitForSeconds(lungeDelay); // Wind-up + + rb.AddForce(direction * lungeForce, ForceMode.VelocityChange); // Quick burst forward + + yield return new WaitForSeconds(recoveryTime); // After-lunge pause + isLunging = false; + } + + void OnCollisionEnter(Collision collision) + { + if (isLunging && collision.gameObject.CompareTag("Player")) + { + Debug.Log("Player hit!"); + + Health playerHealth = collision.gameObject.GetComponent(); + if (playerHealth != null) + { + playerHealth.TakeDamage(damage); + } + } + } +} + diff --git a/Assets/Scripts/Lunge_Enemy.cs.meta b/Assets/Scripts/Lunge_Enemy.cs.meta new file mode 100644 index 0000000..5ce0134 --- /dev/null +++ b/Assets/Scripts/Lunge_Enemy.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 538fc68ad65b84b2cbca659600f6642c \ No newline at end of file diff --git a/Assets/Scripts/PatternFuncs.cs b/Assets/Scripts/PatternFuncs.cs new file mode 100644 index 0000000..0cc326c --- /dev/null +++ b/Assets/Scripts/PatternFuncs.cs @@ -0,0 +1,36 @@ +using UnityEngine; +using System.Collections; + + +public class PatternFuncs : MonoBehaviour +{ + [Header("Speed Boost (Pair)")] + [Tooltip("The speed boost multiplier is controller by Player_input_manager script on the player")] + [SerializeField] + float boostDuration = 30f; + public bool isBoosted = false; + [Header("Damage Sweeo (Four of a Kind)")] + [Tooltip("The prefab created when player uses the Four of A Kind pattern")] + [SerializeField] + GameObject DamageSweepPrefab; + + //Speed Boost Function + public void StartSpeedBoost(){ + StartCoroutine(SpeedBoost()); + } + + IEnumerator SpeedBoost() + { + isBoosted = true; + Debug.Log("Speed Boost Activated!"); + + yield return new WaitForSeconds(boostDuration); // Wait for 30 seconds + + isBoosted = false; + Debug.Log("Speed Boost Ended!"); + } + + public void DamageSweep(){ + Instantiate(DamageSweepPrefab, Level_manager.instance.Left_point.position, Quaternion.Euler(0f, -45f, 0f)); + } +} diff --git a/Assets/Scripts/PatternFuncs.cs.meta b/Assets/Scripts/PatternFuncs.cs.meta new file mode 100644 index 0000000..fe57155 --- /dev/null +++ b/Assets/Scripts/PatternFuncs.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f0c9e6d49dcf64e46993d136c01162dd \ No newline at end of file diff --git a/Assets/Scripts/Player_input_manager.cs b/Assets/Scripts/Player_input_manager.cs index dab6065..0ed3dec 100644 --- a/Assets/Scripts/Player_input_manager.cs +++ b/Assets/Scripts/Player_input_manager.cs @@ -33,6 +33,8 @@ private void Awake() // makes Player_input_manager callable in any script: Playe [Header("Slash")] [SerializeField] private GameObject slashPrefab; + [Header("Boost")] + public float boostedMult = 1.5f; // 1.5x speed boost // From InputManager private float horizontalInput; @@ -99,6 +101,10 @@ void Update() { Interact(interactable); } + else if(interactInput){ + // Use e for pattern activation if there's no interactable + Level_manager.instance.UsePattern(); + } // If fireProjectile input pressed and the projectile is not on cooldown, fire the projectile if (fireProjectileInput && !Cooldown_manager.instance.IsFireProjectileOnCooldown) @@ -140,7 +146,8 @@ void MovePlayer() } // Add the forces in direction specified by moveDirection and speed specified by moveSpeed - rb.AddForce(moveDirection.normalized * moveSpeed, ForceMode.Force); + float speed = moveSpeed * (Level_manager.instance.PF.isBoosted ? boostedMult : 1f); + rb.AddForce(moveDirection.normalized * speed, ForceMode.Force); } @@ -155,9 +162,15 @@ void StartDash(Vector3 vect) void Interact(GameObject interactable) { // If the other GameObject is a ShopItem and the shop is active, buy the item. - if (interactable.CompareTag("ShopItem") && interactable.GetComponent().IsShopActive) + if (interactable.CompareTag("ShopItem") && interactable.GetComponent().IsShopActive) + { + interactable.GetComponent().buy(); + return; + } + if (interactable.CompareTag("Trashcan") && interactable.GetComponent().IsTrashcanActive) { - interactable.GetComponent().buy(); + interactable.GetComponent().use(); + return; } } @@ -213,20 +226,20 @@ public IEnumerator SelectAndConfirmReplace(Upgrade newUpgrade, GameObject shop) RectTransform upgradeIconTransform = levelManager.PlayerHeldUpgradeIcons[levelManager.CurrentlySelectedUpgradeIndex].GetComponent().upgradeUIIcon.GetComponent(); Vector2 originalPosition = upgradeIconTransform.anchoredPosition; upgradeIconTransform.anchoredPosition = new Vector2(upgradeIconTransform.anchoredPosition.x + levelManager.UpgradeIconUnplugOffset, upgradeIconTransform.anchoredPosition.y); - shop.GetComponent().ActiveLabelTextHotkeyInfo = "(E) Confirm \n (MB1) Select \n().LabelTextHotkeyInfoColor + "> Replace [" + levelManager.PlayerHeldUpgrades[levelManager.CurrentlySelectedUpgradeIndex].Name + "] with the following upgrade?"; - shop.GetComponent().MakeFullFormattedTextString(); + shop.GetComponent().Label.GetComponent().ActiveLabelTextHotkeyInfo = "(E) Confirm \n (MB1) Select \n().Label.GetComponent().LabelTextHotkeyInfoColor + "> Replace [" + levelManager.PlayerHeldUpgrades[levelManager.CurrentlySelectedUpgradeIndex].Name + "] with the following upgrade?"; + shop.GetComponent().MakeFullFormattedTextString(); // Waits until one and only one of three things happens: // a) the player interacts with the ShopItem, confirming the replacement, calling the function to swap the old in-slot upgrade with the incoming shop upgrade, and breaking out of the loop // b) the player leaves the radius of the ShopItem's trigger collider, cancelling the replacement and breaking out of the loop // c) the player clicks on a new upgrade icon in the upgrade slot UI, thus continuing the while loop and reloading the text to show the newly selected upgrade to swap. - yield return new WaitUntil(() => interactInput ^ !shop.GetComponent().IsShopActive ^ tempIndex != levelManager.CurrentlySelectedUpgradeIndex); + yield return new WaitUntil(() => interactInput ^ !shop.GetComponent().IsShopActive ^ tempIndex != levelManager.CurrentlySelectedUpgradeIndex); if (interactInput) { levelManager.SwapOutUpgrade(newUpgrade, shop, originalPosition); break; } - if (!shop.GetComponent().IsShopActive) + if (!shop.GetComponent().IsShopActive) { upgradeIconTransform.anchoredPosition = originalPosition; break; @@ -248,4 +261,6 @@ public Vector3 AimPoint get { return aimPoint; } set { aimPoint = value; } } + + } diff --git a/Assets/Scripts/Projectile.cs b/Assets/Scripts/Projectile.cs index 76962e5..0d9619d 100644 --- a/Assets/Scripts/Projectile.cs +++ b/Assets/Scripts/Projectile.cs @@ -3,32 +3,43 @@ public class Projectile : MonoBehaviour { [Header("Projectile")] - [SerializeField] - private float speed; - [SerializeField] - private float lifetime; - [SerializeField] - private float damage; + [SerializeField] private float speed; + [SerializeField] private float lifetime; + [SerializeField] private float damage; + [SerializeField] private bool Indestructable = false; - // Start is called once before the first execution of Update after the MonoBehaviour is created void Start() { Destroy(gameObject, lifetime); } - // Note: projectiles use the layer collision matrix to calculate what to collide with. - // Thus we don't need to manually calculate what collides with what, meaning this function - // takes no parameters. - private void OnTriggerEnter() + void Update() { - Destroy(gameObject); + // Moves the projectile forward every frame + transform.position += transform.forward * speed * Time.deltaTime; } - // Update is called once per frame - void Update() + private void OnTriggerEnter(Collider other) { - // Very simple straight-line movement - // Post MVP: maybe implement different, complex moving patterns (homing, spiraling, etc.) - transform.position += speed * Time.deltaTime * transform.forward; + // Optional: use layers to restrict collisions via physics matrix + Health health = other.GetComponent(); + if (health != null) + { + health.TakeDamage(damage); + } + + if(!Indestructable){ Destroy(gameObject); } + } + + public void SetLifetime(float new_lifetime){ + lifetime = new_lifetime; + } + + public float GetSpeed(){ + return speed; + } + + public void SetAsIndestructable(bool indestructable){ + Indestructable = indestructable; } } diff --git a/Assets/Scripts/Respawn_Point.cs b/Assets/Scripts/Respawn_Point.cs index e666207..a3bca5f 100644 --- a/Assets/Scripts/Respawn_Point.cs +++ b/Assets/Scripts/Respawn_Point.cs @@ -7,6 +7,10 @@ public class Respawn_Point : MonoBehaviour [SerializeField] private GameObject SpawneePrefab; private GameObject spawnee; + [SerializeField] + private bool SpawnsEnemy; + [SerializeField] + private int EnemyElement; // Start is called before the first frame update void Start() @@ -14,8 +18,27 @@ void Start() Spawn(); } - void Spawn() + public void Spawn() { - spawnee = Instantiate(SpawneePrefab, transform.position, Quaternion.identity); + if(SpawneePrefab != null){ + spawnee = Instantiate(SpawneePrefab, transform.position, Quaternion.identity); + //Set element if enemy + if(SpawnsEnemy){ + spawnee.GetComponent().SetElement(EnemyElement); + } + Debug.Log($"Spawned {spawnee.gameObject.name}. Set elem to {EnemyElement}? {SpawnsEnemy}"); + } + } + + public void SetSpawnee(GameObject new_spawnee){ + SetSpawnee(new_spawnee, false, false, -1); + } + public void SetSpawnee(GameObject new_spawnee, bool spawn, bool isEnemy, int Element){ + SpawneePrefab = new_spawnee; + SpawnsEnemy = isEnemy; + if(SpawnsEnemy){ + EnemyElement = Element; + } + if (spawn) { Spawn(); } } } diff --git a/Assets/Scripts/ScreenSpaceLine.cs b/Assets/Scripts/ScreenSpaceLine.cs new file mode 100644 index 0000000..1aa90bf --- /dev/null +++ b/Assets/Scripts/ScreenSpaceLine.cs @@ -0,0 +1,22 @@ +using UnityEngine; +using UnityEngine.UI; + +public class ScreenSpaceLine : MonoBehaviour +{ + public Vector3 fromPos; + public Vector3 toPos; + public RectTransform line; + public Image lineImage; + + void Update() + { + Vector3 direction = toPos - fromPos; + float distance = direction.magnitude; + ColorUtility.TryParseHtmlString("#87CEEB", out Color color); // Pale, electric blue + lineImage.color = color; + line.position = fromPos; + line.sizeDelta = new Vector2(distance, 1.5f); + float angle = Mathf.Atan2(direction.y, direction.x) * Mathf.Rad2Deg; + line.rotation = Quaternion.Euler(0, 0, angle); + } +} \ No newline at end of file diff --git a/Assets/Scripts/ScreenSpaceLine.cs.meta b/Assets/Scripts/ScreenSpaceLine.cs.meta new file mode 100644 index 0000000..522c94b --- /dev/null +++ b/Assets/Scripts/ScreenSpaceLine.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: c71b61cbf0cda28419f29267ae7e0142 \ No newline at end of file diff --git a/Assets/Scripts/SetLeftPoint.cs b/Assets/Scripts/SetLeftPoint.cs new file mode 100644 index 0000000..6cd7db7 --- /dev/null +++ b/Assets/Scripts/SetLeftPoint.cs @@ -0,0 +1,10 @@ +using UnityEngine; + +public class SetLeftPoint : MonoBehaviour +{ + // Start is called once before the first execution of Update after the MonoBehaviour is created + void Start() + { + Level_manager.instance.SetLeftPoint(transform); + } +} diff --git a/Assets/Scripts/SetLeftPoint.cs.meta b/Assets/Scripts/SetLeftPoint.cs.meta new file mode 100644 index 0000000..284feb6 --- /dev/null +++ b/Assets/Scripts/SetLeftPoint.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 03bf58494ddae0747ac4ac3e1920d737 \ No newline at end of file diff --git a/Assets/Scripts/SetRightPoint.cs b/Assets/Scripts/SetRightPoint.cs new file mode 100644 index 0000000..dfa0f7b --- /dev/null +++ b/Assets/Scripts/SetRightPoint.cs @@ -0,0 +1,10 @@ +using UnityEngine; + +public class SetRightPoint : MonoBehaviour +{ + // Start is called once before the first execution of Update after the MonoBehaviour is created + void Start() + { + Level_manager.instance.SetRightPoint(transform); + } +} diff --git a/Assets/Scripts/SetRightPoint.cs.meta b/Assets/Scripts/SetRightPoint.cs.meta new file mode 100644 index 0000000..caa31ba --- /dev/null +++ b/Assets/Scripts/SetRightPoint.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 6ca7ca5c89e9e92448c793c485b11598 diff --git a/Assets/Scripts/ShopItem.cs b/Assets/Scripts/ShopItem.cs new file mode 100644 index 0000000..79afcf9 --- /dev/null +++ b/Assets/Scripts/ShopItem.cs @@ -0,0 +1,140 @@ +using System.Collections; +using System; +using System.Collections.Generic; +using System.Linq; +using TMPro; +using UnityEngine; +using UnityEngine.UI; + + +public class ShopItem : MonoBehaviour +{ + [Header("Shop")] + // UI label prefab that pops up when player comes near + [SerializeField] + private GameObject labelPrefab; + + // Position and rotation of UI label + [SerializeField] + private float[] labelRotationXYZ; + [SerializeField] + private float[] labelPositionOffsetXYZ; + + // Hitbox size of the UI label popup trigger + [SerializeField] + private float[] labelTriggerHitboxSize; + + // Instiantiated UI label object from the prefab + private GameObject label; + + private bool isShopActive = false; + private bool bought = false; + + // The position of the center point of the top face of this ShopItem + private Vector3 topFaceCenterPos; + + // The upgrade associated with this ShopItem. + public Upgrade upgrade; + + // The sprites associated with the pedastal + public Sprite pedastalEmpty; + public Sprite pedastalEmptyShadow; + public Sprite pedastalUp; + public Sprite pedastalUpShadow; + + private Transform colliderTransform; + private Transform spriteTransform; + + // Start is called before the first frame update + void Start() + { + colliderTransform = transform.Find("Collider"); + label = Instantiate(labelPrefab, colliderTransform.position, Quaternion.identity); + label.name = "Upgrade ShopItem Label " + upgrade.Name; + + label.transform.rotation = Quaternion.Euler(labelRotationXYZ[0], labelRotationXYZ[1], labelRotationXYZ[2]); + label.transform.position += new Vector3(labelPositionOffsetXYZ[0], labelPositionOffsetXYZ[1], labelPositionOffsetXYZ[2]); + label.transform.SetParent(colliderTransform); + + // Sets the hitbox size for the UI-label-popup-trigger of this ShopItem + BoxCollider[] colliders = colliderTransform.GetComponents(); + BoxCollider triggerCollider = colliders.FirstOrDefault(c => c.isTrigger); + if (triggerCollider) + { + triggerCollider.size = new Vector3(labelTriggerHitboxSize[0], labelTriggerHitboxSize[1], labelTriggerHitboxSize[2]); + } + + // Assign the position of the center point of the top face of this ShopItem + Renderer cubeRenderer = colliderTransform.GetComponent(); + Vector3 center = cubeRenderer.bounds.center; + float height = cubeRenderer.bounds.extents.y; + topFaceCenterPos = center + new Vector3(0, height + 0.5f, 0); + + // Assign the pedastal sprite + spriteTransform = transform.Find("Sprite"); + spriteTransform.GetComponent().sprite = pedastalUp; + + // Make the label invisible + label.GetComponent().Initialize(upgrade); + label.GetComponent().ChangeLabelTextBasedOnGameState(upgrade); + MakeFullFormattedTextString(); + label.SetActive(false); + } + + // Called when the player interacts with this instance's gameObject + public void buy() + { + // Attempts to add the upgrade to the player's list. If this fails, cancel the buy. + if (!Level_manager.instance.AddPlayerUpgrade(upgrade, gameObject)) + { + return; + } + destroyChildren(); + } + + public void destroyChildren() + { + // Stops this gameObject's attempts to interact with the label + bought = true; + Destroy(transform.GetChild(2).gameObject); + spriteTransform.GetComponent().sprite = pedastalEmpty; + Label.SetActive(false); + } + + // Makes a single formatted string from this ShopItem's hotkey info, name, and description strings + public string MakeFullFormattedTextString() + { + string text = ""; + if (label != null) + { + text = label.GetComponent().MakeFullFormattedTextString(label, true); + } + DrawLinesToLabelCorners(); + return text; + } + + // Either draws the lines to the-corners-of-the-label from the-center-point-of-the-top-face-of-this-ShopItem + // Or makes them invisible, depending on whether the shop is active. + public void DrawLinesToLabelCorners() + { + if (label != null) + { + label.GetComponent().DrawLinesToLabelCorners(isShopActive, topFaceCenterPos, topFaceCenterPos, topFaceCenterPos, topFaceCenterPos); + } + } + + // Getters, Setters + public bool IsShopActive + { + get { return isShopActive; } + set { isShopActive = value; } + } + + public GameObject Label + { + get { return label; } + set { label = value; } + } + + public bool Bought { get => bought; set => bought = value; } +} diff --git a/Assets/Scripts/Shop_interaction_manager.cs.meta b/Assets/Scripts/ShopItem.cs.meta similarity index 100% rename from Assets/Scripts/Shop_interaction_manager.cs.meta rename to Assets/Scripts/ShopItem.cs.meta diff --git a/Assets/Scripts/ShopItemCollider.cs b/Assets/Scripts/ShopItemCollider.cs new file mode 100644 index 0000000..c36f2f2 --- /dev/null +++ b/Assets/Scripts/ShopItemCollider.cs @@ -0,0 +1,37 @@ +using UnityEngine; + +public class ShopItemCollider : MonoBehaviour +{ + // Called when another collider enters the trigger hitbox + private void OnTriggerEnter(Collider other) + { + ShopItem shopItem = transform.parent.GetComponent(); + // If the other collider is the player, and the item has not already been bought: + // Make the UI label visible, allow the player to interact with this instance's gameObject, draw the lines + // Update the text to reflect changes in game state + if (other.gameObject.CompareTag("Player") && !shopItem.Bought) + { + shopItem.Label.GetComponent().ChangeLabelTextBasedOnGameState(shopItem.upgrade); + shopItem.MakeFullFormattedTextString(); + shopItem.Label.SetActive(true); + // Update the TextMeshPro component according to the new active text + Player_input_manager.instance.Interactable = transform.parent.gameObject; + shopItem.IsShopActive = true; + shopItem.DrawLinesToLabelCorners(); + } + } + + // Called when another collider exits the trigger hitbox + private void OnTriggerExit(Collider other) + { + ShopItem shopItem = transform.parent.GetComponent(); + // If the other collider is the player, and the item has not already been bought: + // Make the UI label invisible and disallow the player to interact with this instance's gameObject; make the lines invisble + if (other.gameObject.CompareTag("Player") && !shopItem.Bought) + { + shopItem.Label.SetActive(false); + shopItem.IsShopActive = false; + shopItem.DrawLinesToLabelCorners(); + } + } +} diff --git a/Assets/Scripts/ShopItemCollider.cs.meta b/Assets/Scripts/ShopItemCollider.cs.meta new file mode 100644 index 0000000..6921919 --- /dev/null +++ b/Assets/Scripts/ShopItemCollider.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: e1a4a4154be642445a8b16b1747d6bb7 \ No newline at end of file diff --git a/Assets/Scripts/Shop_room_setup.cs b/Assets/Scripts/Shop_room_setup.cs index ebfd19e..2cdb968 100644 --- a/Assets/Scripts/Shop_room_setup.cs +++ b/Assets/Scripts/Shop_room_setup.cs @@ -39,24 +39,23 @@ private void Awake() void Start() { GenerateUpgrades(); - for (int i = 0; i < numShopItems; i++) { GameObject shopItem; // Context: // Vector3(0.371f, 0.288f, 7.126f) represents the top right corner of the large floor square. // The ShopItemPrefab position is at the bottom left corner of the large floor square. - // 0.375f is the width of a single, small floor tile + // 0.471875f is the width of a single, small floor tile // 1.5f is to account for the fact that the position is calculated from the center of each ShopItem (so the expected "distance between" is effectively shortened by 2/3) if (wallDirection.Equals("Northwest")) { - shopItem = Instantiate(ShopItemPrefab, new Vector3(0.371f, 0.288f, 7.126f) + new Vector3(0, 0, -0.375f * 1.5f * i * numSquaresBetweenEachShopItem + -0.375f * numSquaresFirstShopItemFromEdge), Quaternion.identity); + shopItem = Instantiate(ShopItemPrefab, new Vector3(2.5f, 0, 2.5f) + new Vector3(0, 0, -0.471875f * i * numSquaresBetweenEachShopItem + -0.471875f * numSquaresFirstShopItemFromEdge), Quaternion.identity); } else { - shopItem = Instantiate(ShopItemPrefab, ShopItemPrefab.transform.position + new Vector3(-0.375f * 1.5f * i * numSquaresBetweenEachShopItem + -0.375f * numSquaresFirstShopItemFromEdge, 0, 0), Quaternion.identity); + shopItem = Instantiate(ShopItemPrefab, ShopItemPrefab.transform.position + new Vector3(-0.471875f * i * numSquaresBetweenEachShopItem + -0.471875f * numSquaresFirstShopItemFromEdge, 0, 0), Quaternion.identity); } - Renderer cubeRenderer = shopItem.GetComponent(); + Renderer cubeRenderer = shopItem.gameObject.transform.Find("Collider").GetComponent(); Vector3 center = cubeRenderer.bounds.center; float height = cubeRenderer.bounds.extents.y; @@ -65,7 +64,7 @@ void Start() // Give the label and upgrade each a reference to the appropriate Upgrade object. shopItemUpgrade.GetComponent().upgrade = shopItemUpgrades[i]; - shopItem.GetComponent().upgrade = shopItemUpgrades[i]; + shopItem.GetComponent().upgrade = shopItemUpgrades[i]; // Tell the Upgrade_manager that we want to make a ShopItem (rather than a UI icon) shopItemUpgrade.GetComponent().upgrade.UIOrShopItem = "ShopItem"; @@ -123,7 +122,7 @@ public void UpdateShopItemLabel(Upgrade upgrade) for (int i = 0; i < shopItemUpgrades.Count; i++) { if (shopItemUpgrades[i].Name.Equals(nameToSearch)) { - shopItemUpgradeGameObjects[i].GetComponent().MakeFullFormattedTextString(); + shopItemUpgradeGameObjects[i].GetComponent().MakeFullFormattedTextString(); } } } diff --git a/Assets/Scripts/SniperEnemy.cs b/Assets/Scripts/SniperEnemy.cs new file mode 100644 index 0000000..11f8328 --- /dev/null +++ b/Assets/Scripts/SniperEnemy.cs @@ -0,0 +1,40 @@ +using UnityEngine; + +public class SniperEnemy : MonoBehaviour +{ + public GameObject projectilePrefab; + public Transform firePoint; + public float fireRate = 2f; + public float projectileSpeed = 50f; + public float detectionRange = 30f; + + private Transform player; + private float fireCooldown = 0f; + + void Start() + { + player = GameObject.FindGameObjectWithTag("Player").transform; + } + + void Update() + { + if (player == null) return; + + fireCooldown -= Time.deltaTime; + + float distanceToPlayer = Vector3.Distance(transform.position, player.position); + if (fireCooldown <= 0f && distanceToPlayer <= detectionRange) + { + ShootAtPlayer(); + fireCooldown = fireRate; + } + } + + void ShootAtPlayer() + { + Vector3 direction = (player.position - firePoint.position).normalized; + GameObject bullet = Instantiate(projectilePrefab, firePoint.position, Quaternion.LookRotation(direction)); + Rigidbody rb = bullet.GetComponent(); + rb.linearVelocity = direction * projectileSpeed; + } +} diff --git a/Assets/Scripts/SniperEnemy.cs.meta b/Assets/Scripts/SniperEnemy.cs.meta new file mode 100644 index 0000000..d059a13 --- /dev/null +++ b/Assets/Scripts/SniperEnemy.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f8e224fc5397b4383b7d64e00f3e1067 \ No newline at end of file diff --git a/Assets/Scripts/Trashcan.cs b/Assets/Scripts/Trashcan.cs new file mode 100644 index 0000000..70b9887 --- /dev/null +++ b/Assets/Scripts/Trashcan.cs @@ -0,0 +1,108 @@ +using System.Linq; +using UnityEngine; + +public class Trashcan : MonoBehaviour +{ + [Header("Shop")] + // UI label prefab that pops up when player comes near + [SerializeField] + private GameObject labelPrefab; + + // Position and rotation of UI label + [SerializeField] + private float[] labelRotationXYZ; + [SerializeField] + private float[] labelPositionOffsetXYZ; + + // Hitbox size of the UI label popup trigger + [SerializeField] + private float[] labelTriggerHitboxSize; + + // Instiantiated UI label object from the prefab + private GameObject label; + + // The position of the center point of the top face of this ShopItem + private Vector3 topFaceCenterPos; + + // The currently selected upgrade, as dictated by Level_manager's currentlySelectedUpgradeIndex + public Upgrade upgrade; + + // The sprites associated with the Trashcan + public Sprite trashcanEmpty; + public Sprite trashcanGreen; + public Sprite trashcanPurple; + public Sprite trashcanRed; + public Sprite trashcanYellow; + + private Transform colliderTransform; + private Transform spriteTransform; + + public bool IsTrashcanActive { get; set; } = false; + + // Start is called before the first frame update + void Start() + { + colliderTransform = transform.Find("Collider"); + label = Instantiate(labelPrefab, colliderTransform.position, Quaternion.identity); + label.name = "Trashcan Label"; + label.GetComponent().IsTrashcan = true; + label.GetComponent().Initialize(upgrade); + label.transform.rotation = Quaternion.Euler(labelRotationXYZ[0], labelRotationXYZ[1], labelRotationXYZ[2]); + label.transform.position += new Vector3(labelPositionOffsetXYZ[0], labelPositionOffsetXYZ[1], labelPositionOffsetXYZ[2]); + label.transform.SetParent(colliderTransform); + + // Sets the hitbox size for the UI-label-popup-trigger of this ShopItem + BoxCollider[] colliders = colliderTransform.GetComponents(); + BoxCollider triggerCollider = colliders.FirstOrDefault(c => c.isTrigger); + if (triggerCollider) + { + triggerCollider.size = new Vector3(labelTriggerHitboxSize[0], labelTriggerHitboxSize[1], labelTriggerHitboxSize[2]); + } + + // Assign the position of the center point of the top face of this ShopItem + Renderer cubeRenderer = colliderTransform.GetComponent(); + Vector3 center = cubeRenderer.bounds.center; + float height = cubeRenderer.bounds.extents.y; + topFaceCenterPos = center + new Vector3(0, height + 0.1f, 0); + + // Assign the pedastal sprite + spriteTransform = transform.Find("Sprite"); + spriteTransform.GetComponent().sprite = trashcanEmpty; + + label.SetActive(false); + } + + // Called when the player interacts with this instance's gameObject + public void use() + { + //FIXME: make it so the selected upgrade is cleared from the player's loadout + } + + // Makes a single formatted string from this ShopItem's hotkey info, name, and description strings + public string MakeFullFormattedTextString() + { + string text = ""; + if (label != null) + { + text = label.GetComponent().MakeFullFormattedTextString(label, true); + } + DrawLinesToLabelCorners(); + return text; + } + + // Either draws the lines to the-corners-of-the-label from the-center-point-of-the-top-face-of-this-ShopItem + // Or makes them invisible, depending on whether the shop is active. + public void DrawLinesToLabelCorners() + { + if (label != null) + { + label.GetComponent().DrawLinesToLabelCorners(true, topFaceCenterPos, topFaceCenterPos, topFaceCenterPos, topFaceCenterPos); + } + } + + public GameObject Label + { + get { return label; } + set { label = value; } + } +} diff --git a/Assets/Scripts/Trashcan.cs.meta b/Assets/Scripts/Trashcan.cs.meta new file mode 100644 index 0000000..e9a4e54 --- /dev/null +++ b/Assets/Scripts/Trashcan.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 39d79ad99254f7d4c90f805439f5118c \ No newline at end of file diff --git a/Assets/Scripts/TrashcanCollider.cs b/Assets/Scripts/TrashcanCollider.cs new file mode 100644 index 0000000..6d07a94 --- /dev/null +++ b/Assets/Scripts/TrashcanCollider.cs @@ -0,0 +1,41 @@ +using UnityEngine; + +public class TrashcanCollider : MonoBehaviour +{ + // Called when another collider enters the trigger hitbox + private void OnTriggerEnter(Collider other) + { + Trashcan trashCan = transform.parent.GetComponent(); + Level_manager levelManager = Level_manager.instance.GetComponent(); + // If the other collider is the player, and the player has at least one upgrade: + if (other.gameObject.CompareTag("Player") && levelManager.PlayerHeldUpgrades.Count >= 1) + { + trashCan.upgrade = levelManager.PlayerHeldUpgrades[levelManager.CurrentlySelectedUpgradeIndex]; + Debug.Log(trashCan.upgrade.Name); + trashCan.Label.SetActive(true); + trashCan.Label.GetComponent().SetNewUpgrade(trashCan.upgrade); + trashCan.Label.GetComponent().ChangeLabelTextBasedOnGameState(trashCan.upgrade); + trashCan.MakeFullFormattedTextString(); + trashCan.IsTrashcanActive = true; + // Update the TextMeshPro component according to the new active text + Player_input_manager.instance.Interactable = transform.parent.gameObject; + trashCan.DrawLinesToLabelCorners(); + + } + } + + // Called when another collider exits the trigger hitbox + private void OnTriggerExit(Collider other) + { + Trashcan trashCan = transform.parent.GetComponent(); + Level_manager levelManager = Level_manager.instance.GetComponent(); + // If the other collider is the player, and the item has not already been bought: + // Make the UI label invisible and disallow the player to interact with this instance's gameObject; make the lines invisble + if (other.gameObject.CompareTag("Player") && levelManager.PlayerHeldUpgrades.Count >= 1) + { + trashCan.Label.SetActive(false); + trashCan.IsTrashcanActive = false; + trashCan.DrawLinesToLabelCorners(); + } + } +} diff --git a/Assets/Scripts/TrashcanCollider.cs.meta b/Assets/Scripts/TrashcanCollider.cs.meta new file mode 100644 index 0000000..772cbb7 --- /dev/null +++ b/Assets/Scripts/TrashcanCollider.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 8b51cc3f2a2d5bf4f8fc2b2e5ef51549 \ No newline at end of file diff --git a/Assets/Scripts/Shop_interaction_manager.cs b/Assets/Scripts/UpgradeLabel.cs similarity index 54% rename from Assets/Scripts/Shop_interaction_manager.cs rename to Assets/Scripts/UpgradeLabel.cs index 32c1c84..9426ee3 100644 --- a/Assets/Scripts/Shop_interaction_manager.cs +++ b/Assets/Scripts/UpgradeLabel.cs @@ -1,34 +1,31 @@ -using System.Collections; -using System; -using System.Collections.Generic; -using System.Linq; -using TMPro; using UnityEngine; using UnityEngine.UI; +using TMPro; +using System.Xml; +using System; - -public class Shop_interaction_manager : MonoBehaviour +public class UpgradeLabel : MonoBehaviour { - [Header("Shop")] - // UI label prefab that pops up when player comes near - [SerializeField] - private GameObject labelPrefab; + // The TextMeshPro component of the label + private TextMeshProUGUI tmpText; // Text to display within UI label [SerializeField] private string labelTextHotkeyInfo = "(E) Buy"; // Displays when player's ugprade slots are not full and the player does not currently hold the labeled upgrade [SerializeField] - private string labelTextHotkeyInfoSoldOut = "(E) Replace Current"; // Displays when player's upgrade slots are full and the player does not currently hold the labeled upgrade + private string labelTextHotkeyInfoSoldOut = "(E) Replace"; // Displays when player's upgrade slots are full and the player does not currently hold the labeled upgrade [SerializeField] private string labelTextHotkeyInfoLevelUp = "(E) Level Up"; // Displays when the player currently holds the labeled upgrade REGARDLESS of whether the slots are full [SerializeField] private string labelTextHotkeyInfoInsufficientFunds = "Not Enough Chips"; [SerializeField] - private string labelTextHotkeyInfoColor = "#F0FFFF"; // Pale, electric blue, used for the "BUY" and "LEVEL UP" text. + private string labelTextHotkeyInfoTrashcan = "(E) Recycle"; // Displays when the player is looking at the trashcan [SerializeField] - private string labelTextHotkeyInfoSoldOutColor = "#FF2800"; // Bright ish red, used for the "ALL SLOTS FILLED" text. + private string labelTextHotkeyInfoColor = "#87CEEB"; // Pale, electric blue, used for the "BUY" and "LEVEL UP" text. + [SerializeField] + private string labelTextHotkeyInfoSoldOutColor = "#FF2800"; // Bright ish red, used for the "Not enough chips, Replace, and Recycle" text. private string activeLabelTextHotkeyInfo = "(E) Buy"; // The currently displayed hotkey info text - private string activeLabelTextHotkeyInfoColor = "F0FFFF"; // The currently displayed hotkey info text color + private string activeLabelTextHotkeyInfoColor = "#87CEEB"; // The currently displayed hotkey info text color [SerializeField] private int labelTextItemCost = 0; // How much the upgrade costs [SerializeField] @@ -37,22 +34,9 @@ public class Shop_interaction_manager : MonoBehaviour private string labelTextItemName = "Default Name"; // The name of the upgrade [SerializeField] private string labelTextItemDesc = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla facilisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Donec eget justo at ligula vehicula tincidunt. Sed auctor, velit nec efficitur, nunc sapien"; // Description of the upgrade - - // Position and rotation of UI label - [SerializeField] - private float[] labelRotationXYZ; - [SerializeField] - private float[] labelPositionOffsetXYZ; - // Hitbox size of the UI label popup trigger - [SerializeField] - private float[] labelTriggerHitboxSize; - - // Instiantiated UI label object from the prefab - private GameObject label; - - private bool isShopActive = false; - private bool bought = false; + // RectTransform of the label's main panel + private RectTransform labelRectTransform; // LineRenderers for the lines that connect to each corner of the label // lrBl = "LineRenderer Bottom Left Corner", etc. @@ -61,29 +45,19 @@ public class Shop_interaction_manager : MonoBehaviour private LineRenderer lrTr; private LineRenderer lrBr; - // RectTransform of the label's main panel - private RectTransform labelRectTransform; - // Positions of the corners of the RectTransform of the label's main panel private Vector3 labelBottomLeft; private Vector3 labelTopLeft; private Vector3 labelTopRight; private Vector3 labelBottomRight; - // The TextMeshPro component of the label - private TextMeshProUGUI tmpText; - - // The position of the center point of the top face of this ShopItem - private Vector3 topFaceCenterPos; + public bool IsTrashcan { get; set; } = false; // Whether this label is for a trashcan or not - // The upgrade associated with this ShopItem. - public Upgrade upgrade; - - // Start is called before the first frame update - void Start() + public void Initialize(Upgrade upgrade) { // If we are given an upgrade object, then use that object's Name and Description for the label - if (upgrade != null) { + if (upgrade != null) + { labelTextItemName = upgrade.Name; labelTextItemDesc = upgrade.Desc; labelTextItemCost = upgrade.Cost; @@ -91,62 +65,115 @@ void Start() // Instantiate the UI label with some text, rotation, and position activeLabelTextHotkeyInfo = labelTextHotkeyInfo; activeLabelTextHotkeyInfoColor = labelTextHotkeyInfoColor; - label = Instantiate(labelPrefab, transform.position, Quaternion.identity); - label.name = "Upgrade Label " + upgrade.Name; - tmpText = label.transform.Find("Panel").gameObject.transform.Find("TMP").gameObject.GetComponent(); - MakeFullFormattedTextString(); - label.transform.rotation = Quaternion.Euler(labelRotationXYZ[0], labelRotationXYZ[1], labelRotationXYZ[2]); - label.transform.position += new Vector3(labelPositionOffsetXYZ[0], labelPositionOffsetXYZ[1], labelPositionOffsetXYZ[2]); - label.transform.SetParent(gameObject.transform); - - // Resize the label's panel accordingly - label.GetComponent().UpdateSize(); // Assign the positions of the label's corners Vector3[] corners = new Vector3[4]; - labelRectTransform = (RectTransform)label.transform.Find("Panel"); + labelRectTransform = (RectTransform)transform.Find("ItemLabelPanel"); labelRectTransform.GetWorldCorners(corners); labelBottomLeft = corners[0]; labelTopLeft = corners[1]; labelTopRight = corners[2]; labelBottomRight = corners[3]; - // Sets the hitbox size for the UI-label-popup-trigger of this ShopItem - BoxCollider[] colliders = GetComponents(); - BoxCollider triggerCollider = colliders.FirstOrDefault(c => c.isTrigger); - if (triggerCollider) - { - triggerCollider.size = new Vector3(labelTriggerHitboxSize[0], labelTriggerHitboxSize[1], labelTriggerHitboxSize[2]); - } - - // Assign the position of the center point of the top face of this ShopItem - Renderer cubeRenderer = GetComponent(); - Vector3 center = cubeRenderer.bounds.center; - float height = cubeRenderer.bounds.extents.y; - topFaceCenterPos = center + new Vector3(0, height + 0.1f, 0); - // Assign the LineRenderers for the lines to the corners of the label, and toggle off rendering for now lrBl = gameObject.transform.Find("LineRendererBottomLeft").GetComponent(); lrTl = gameObject.transform.Find("LineRendererTopLeft").GetComponent(); lrTr = gameObject.transform.Find("LineRendererTopRight").GetComponent(); lrBr = gameObject.transform.Find("LineRendererBottomRight").GetComponent(); + lrBl.enabled = false; lrTl.enabled = false; lrTr.enabled = false; lrBr.enabled = false; - // Make the label invisible - label.SetActive(false); + tmpText = transform.Find("ItemLabelPanel/TMP").gameObject.GetComponent(); + } + + // Either draws the lines to the-corners-of-the-label from the-center-point-of-the-top-face-of-this-ShopItem + // Or makes them invisible, depending on whether the shop is active. + public void DrawLinesToLabelCorners(bool isRenderingActive, Vector3 bottomLeftLineEndpoint, Vector3 topLeftLineEndpoint, Vector3 topRightLineEndpoint, Vector3 bottomRightLineEndpoint) + { + if (isRenderingActive) + { + lrBl.enabled = true; + lrTl.enabled = true; + lrTr.enabled = true; + lrBr.enabled = true; + + lrBl.SetPosition(1, bottomLeftLineEndpoint); + lrBl.SetPosition(0, labelBottomLeft); + + lrTl.SetPosition(1, topLeftLineEndpoint); + lrTl.SetPosition(0, labelTopLeft); + + lrTr.SetPosition(1, topRightLineEndpoint); + lrTr.SetPosition(0, labelTopRight); + + lrBr.SetPosition(1, bottomRightLineEndpoint); + lrBr.SetPosition(0, labelBottomRight); + } + else + { + if (lrBl != null && lrTl != null && lrTr != null && lrBr != null) + { + lrBl.enabled = false; + lrTl.enabled = false; + lrTr.enabled = false; + lrBr.enabled = false; + } + } + } - // Called when another collider enters the trigger hitbox - private void OnTriggerEnter(Collider other) + private void RecalculateCorners() { - // If the other collider is the player, and the item has not already been bought: - // Make the UI label visible, allow the player to interact with this instance's gameObject, draw the lines - // Update the text to reflect changes in game state - if (other.gameObject.tag == "Player" && !bought) + if(labelRectTransform != null) + { + Vector3[] corners = new Vector3[4]; + labelRectTransform.GetWorldCorners(corners); + labelBottomLeft = corners[0]; + labelTopLeft = corners[1]; + labelTopRight = corners[2]; + labelBottomRight = corners[3]; + } + } + + // Force update/reload the canvases and TMP object to ensure the TMP object assigns its preferred height + // Then use that height to set the height of the canvas + public void UpdateSize() + { + RectTransform tmpText = (RectTransform)transform.Find("ItemLabelPanel").Find("TMP"); + RectTransform canvasRect = GetComponent(); + Canvas.ForceUpdateCanvases(); + LayoutRebuilder.ForceRebuildLayoutImmediate(tmpText); + canvasRect.sizeDelta = new Vector2(canvasRect.sizeDelta.x, tmpText.rect.height); + RecalculateCorners(); + } + + public string MakeFullFormattedTextString(GameObject label, bool isHeaderDisplayed) + { + string text = string.Empty; + if (isHeaderDisplayed) + { + if (!IsTrashcan) { + text += "" + activeLabelTextHotkeyInfo + "\n"; + text += " Cost: " + labelTextItemCost.ToString() + " Chips\n"; + } else { + text += "" + activeLabelTextHotkeyInfo + "\n"; + } + } + text += "" + labelTextItemName + "\n"; + text += "" + labelTextItemDesc + ""; + tmpText.text = text; + if (label != null) { + label.GetComponent().UpdateSize(); + } + return text; + } + + public void ChangeLabelTextBasedOnGameState(Upgrade upgrade) { + if (!IsTrashcan) { // If player has enough currency to buy the upgrade... if (upgrade.Cost <= Level_manager.instance.Currency) { @@ -173,116 +200,29 @@ private void OnTriggerEnter(Collider other) // Set the text to inform the player of the hotkey and the action ("(E) Level Up"), set color to match. activeLabelTextHotkeyInfoColor = labelTextHotkeyInfoColor; activeLabelTextHotkeyInfo = labelTextHotkeyInfoLevelUp; - } } // Otherwise, set the label's text to reflect that the player does not have enough currency. - else { + else + { activeLabelTextHotkeyInfoColor = labelTextHotkeyInfoSoldOutColor; activeLabelTextHotkeyInfo = labelTextHotkeyInfoInsufficientFunds; } - label.SetActive(true); - // Update the TextMeshPro component according to the new active text - MakeFullFormattedTextString(); - - Player_input_manager.instance.Interactable = gameObject; - isShopActive = true; - DrawLinesToLabelCorners(); - } - } - - // Called when another collider exits the trigger hitbox - private void OnTriggerExit(Collider other) - { - // If the other collider is the player, and the item has not already been bought: - // Make the UI label invisible and disallow the player to interact with this instance's gameObject; make the lines invisble - if (other.gameObject.tag == "Player" && !bought) - { - label.SetActive(false); - isShopActive = false; - DrawLinesToLabelCorners(); - } - } - - // Called when the player interacts with this instance's gameObject - public void buy() - { - // Attempts to add the upgrade to the player's list. If this fails, cancel the buy. - if (!Level_manager.instance.AddPlayerUpgrade(upgrade, gameObject)) - { - return; - } - destroyChildren(); - } - - // Destroys the children of this ShopItem (the upgrade, label, and lines) - public void destroyChildren() - { - // Stops this gameObject's attempts to interact with the label - bought = true; - // Destroys all children of this instance's gameObject - foreach (Transform child in transform) - { - Destroy(child.gameObject); - } - } - - // Makes a single formatted string from this ShopItem's hotkey info, name, and description strings - public string MakeFullFormattedTextString() - { - string text = string.Empty; - text += "" + activeLabelTextHotkeyInfo + "\n"; - text += " Cost: " + labelTextItemCost.ToString() + " Chips\n"; - text += "" + labelTextItemName + "\n"; - text += "" + labelTextItemDesc + ""; - tmpText.text = text; - if (label != null) + } else { - label.GetComponent().UpdateSize(); + activeLabelTextHotkeyInfoColor = labelTextHotkeyInfoSoldOutColor; + activeLabelTextHotkeyInfo = labelTextHotkeyInfoTrashcan; } - return text; } - // Either draws the lines to the-corners-of-the-label from the-center-point-of-the-top-face-of-this-ShopItem - // Or makes them invisible, depending on whether the shop is active. - private void DrawLinesToLabelCorners() - { - if (isShopActive) - { - lrBl.enabled = true; - lrTl.enabled = true; - lrTr.enabled = true; - lrBr.enabled = true; - - lrBl.SetPosition(0, topFaceCenterPos); - lrBl.SetPosition(1, labelBottomLeft); - - lrTl.SetPosition(0, topFaceCenterPos); - lrTl.SetPosition(1, labelTopLeft); - - lrTr.SetPosition(0, topFaceCenterPos); - lrTr.SetPosition(1, labelTopRight); - - lrBr.SetPosition(0, topFaceCenterPos); - lrBr.SetPosition(1, labelBottomRight); - } - else + public void SetNewUpgrade(Upgrade upgrade) { + if (upgrade != null) { - lrBl.enabled = false; - lrTl.enabled = false; - lrTr.enabled = false; - lrBr.enabled = false; + labelTextItemName = upgrade.Name; + labelTextItemDesc = upgrade.Desc; + labelTextItemCost = upgrade.Cost; } - - } - - // Getters, Setters - public bool IsShopActive - { - get { return isShopActive; } - set { isShopActive = value; } } - public string LabelTextHotkeyInfo { get { return labelTextHotkeyInfo; } @@ -330,10 +270,4 @@ public TextMeshProUGUI TmpText get { return tmpText; } set { tmpText = value; } } - - public GameObject Label - { - get { return label; } - set { label = value; } - } } diff --git a/Assets/Scripts/Item_label_resize.cs.meta b/Assets/Scripts/UpgradeLabel.cs.meta similarity index 100% rename from Assets/Scripts/Item_label_resize.cs.meta rename to Assets/Scripts/UpgradeLabel.cs.meta diff --git a/Assets/Scripts/UpgradeLabelMainUI.cs b/Assets/Scripts/UpgradeLabelMainUI.cs new file mode 100644 index 0000000..851d659 --- /dev/null +++ b/Assets/Scripts/UpgradeLabelMainUI.cs @@ -0,0 +1,94 @@ +using TMPro; +using Unity.VisualScripting; +using UnityEngine; +using UnityEngine.UI; +using static System.Net.Mime.MediaTypeNames; + +public class UpgradeLabelMainUI : MonoBehaviour +{ + // The TextMeshPro component of the label + private TextMeshProUGUI tmpText; + private GameObject LineBL; + private GameObject LineTL; + private GameObject LineTR; + private GameObject LineBR; + private GameObject HoverSquare; + + // Text to display within UI label + [SerializeField] + private string labelTextHeader = "Upgrade Info"; // Header for the upgrade info panel + [SerializeField] + private string labelTextHotkeyInfoColor = "#87CEEB"; // Pale, electric blue, used for the "BUY" and "LEVEL UP" text. + [SerializeField] + private int labelTextUpgradeNameCost = 0; // How much the upgrade costs + [SerializeField] + private string labelTextUpgradeNameColor = "#FFDF00"; // Gold yellow + [SerializeField] + private string labelTextUpgradeName = "Default Name"; // The name of the upgrade + [SerializeField] + private string labelTextUpgradeDesc = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla facilisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Donec eget justo at ligula vehicula tincidunt. Sed auctor, velit nec efficitur, nunc sapien"; // Description of the upgrade + + + // RectTransform of the label's main panel + private RectTransform labelRectTransform; + private Vector3[] corners = new Vector3[4]; + [System.NonSerialized] + public Vector3[] upgradeIconCorners = new Vector3[4]; + public void Initialize() + { + Debug.Log("I'm a label and I'm initialized!"); + labelRectTransform = gameObject.GetComponent(); + labelRectTransform.Find("Panel").GetComponent().GetWorldCorners(corners); + tmpText = transform.Find("Panel").gameObject.transform.Find("TMP").gameObject.GetComponent(); + LineBL = gameObject.transform.parent.Find("LineBL").gameObject; + LineTL = gameObject.transform.parent.Find("LineTL").gameObject; + LineTR = gameObject.transform.parent.Find("LineTR").gameObject; + LineBR = gameObject.transform.parent.Find("LineBR").gameObject; + HoverSquare = gameObject.transform.parent.Find("HoverSquare").gameObject; + gameObject.SetActive(false); + LineBL.SetActive(false); + LineTL.SetActive(false); + LineTR.SetActive(false); + LineBR.SetActive(false); + HoverSquare.SetActive(false); + } + + // Force update/reload the canvases and TMP object to ensure the TMP object assigns its preferred height + // Then use that height to set the height of the canvas + public void UpdateSize() + { + RectTransform tmpTextRect = tmpText.GetComponent(); + Canvas.ForceUpdateCanvases(); + LayoutRebuilder.ForceRebuildLayoutImmediate(tmpTextRect); + labelRectTransform.sizeDelta = new Vector2(labelRectTransform.sizeDelta.x, tmpTextRect.rect.height); + DrawLines(); + } + + public string MakeFullFormattedString(Upgrade upgrade) { + labelTextUpgradeNameCost = upgrade.Cost; + labelTextUpgradeName = upgrade.Name; + labelTextUpgradeDesc = upgrade.Desc; + string text = string.Empty; + text += "" + labelTextHeader + "\n"; + text += " Cost: " + labelTextUpgradeNameCost.ToString() + " Chips\n"; + text += "" + labelTextUpgradeName + "\n"; + text += "" + labelTextUpgradeDesc + ""; + tmpText.text = text; + UpdateSize(); + return text; + } + + public void DrawLines() { + labelRectTransform.Find("Panel").GetComponent().GetWorldCorners(corners); + LineBL.GetComponent().fromPos = new Vector2(corners[0][0] + 3, corners[0][1] + 3); + LineTL.GetComponent().fromPos = new Vector2(corners[1][0] + 3, corners[1][1] - 3); + LineTR.GetComponent().fromPos = new Vector2(corners[2][0] - 3, corners[2][1] - 3); + LineBR.GetComponent().fromPos = new Vector2(corners[3][0] - 3, corners[3][1] + 3); + LineBL.GetComponent().toPos = new Vector2(upgradeIconCorners[0][0], upgradeIconCorners[0][1]); + LineTL.GetComponent().toPos = new Vector2(upgradeIconCorners[1][0], upgradeIconCorners[1][1]); + LineTR.GetComponent().toPos = new Vector2(upgradeIconCorners[2][0], upgradeIconCorners[2][1]); + LineBR.GetComponent().toPos = new Vector2(upgradeIconCorners[3][0], upgradeIconCorners[3][1]); + HoverSquare.GetComponent().anchoredPosition = new Vector2((upgradeIconCorners[1][0] + upgradeIconCorners[2][0]) / 2, (upgradeIconCorners[1][1] + upgradeIconCorners[0][1]) / 2); + HoverSquare.GetComponent().sizeDelta = new Vector2(upgradeIconCorners[2][0] - upgradeIconCorners[1][0], upgradeIconCorners[1][1] - upgradeIconCorners[0][1]); + } +} diff --git a/Assets/Scripts/UpgradeLabelMainUI.cs.meta b/Assets/Scripts/UpgradeLabelMainUI.cs.meta new file mode 100644 index 0000000..aa1d32b --- /dev/null +++ b/Assets/Scripts/UpgradeLabelMainUI.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 1cb87ce07c6ae1c4ab903393f46bbf8e \ No newline at end of file diff --git a/Assets/Scripts/Upgrade_manager.cs b/Assets/Scripts/Upgrade_manager.cs index 0a07e35..20c1cb4 100644 --- a/Assets/Scripts/Upgrade_manager.cs +++ b/Assets/Scripts/Upgrade_manager.cs @@ -8,6 +8,9 @@ public class Upgrade_manager : MonoBehaviour // This prefab is a self-reference to this gameObject's prefab. Used mostly for clarity. public GameObject upgradePrefab; + // This prefab is a reference to the upgrade's UI label (unused if this upgrade is a shopItem) + private GameObject MainUI; + // The upgrade this gameObject is working with public Upgrade upgrade; @@ -25,17 +28,17 @@ public class Upgrade_manager : MonoBehaviour // The GameObject that will be instantiated if this upgrade is a UI icon public GameObject upgradeUIIcon; + // The UI label corresponding to this upgrade (unused if this upgrade is a shopItem) + public GameObject Label; + + // The screen space positions of the corners of this gameObject (unused if this upgrade is a shopItem). + private Vector3[] UIIconCorners = new Vector3[4]; + void Start() { gameObject.SetActive(false); } - // Update is called once per frame - void Update() - { - - } - // Makes different GameObjects depending on whether the upgrade is supposed to be a UI icon or ShopItem. public void CreateGameObjects() { @@ -58,61 +61,70 @@ private void InstantiateUpgradeUIIcon() gameObject.transform.SetParent(Level_manager.instance.transform); upgradeUIIcon = Instantiate(upgradePrefab.transform.GetChild(1).gameObject); upgradeUIIcon.transform.SetParent(parentUI.transform.Find("MainCanvas/Upgrades")); - upgradeUIIcon.name = upgradeUIIcon.gameObject.name + "_" + gameObject.name.Substring(gameObject.name.Length - 1, 1); + upgradeUIIcon.name = upgradeUIIcon.name + "_" + gameObject.name.Substring(gameObject.name.Length - 1, 1); // Icons render on bottom layer upgradeUIIcon.transform.SetSiblingIndex(0); // Get the image data from the file path, convert to a Sprite, and set the Image to the Sprite. byte[] imageBytes = GetImageBytes(upgrade.SpriteFilePath); - Texture2D tex = new Texture2D(2, 2, TextureFormat.RGBA32, false); + Texture2D tex = new(2, 2, TextureFormat.RGBA32, false); ImageConversion.LoadImage(tex, imageBytes); - Texture2D scaledTex = new Texture2D(150, 102, TextureFormat.RGBA32, false); + Texture2D scaledTex = new(150, 102, TextureFormat.RGBA32, false); Graphics.ConvertTexture(tex, scaledTex); Sprite sprite = Sprite.Create(scaledTex, new Rect(0, 0, scaledTex.width, scaledTex.height), new Vector2(0.5f, 0.5f)); Image uiImage = upgradeUIIcon.GetComponent(); uiImage.sprite = sprite; // Set the position based on which player held upgrade index this is, set the size according to a 1920 x 1080 resolution - upgradeUIIcon.GetComponent().anchoredPosition = new Vector2(108, 691 - (108) * upgradeIndex); + Vector2 pos = new Vector2(108, 691 - (108) * upgradeIndex); + upgradeUIIcon.GetComponent().anchoredPosition = pos; upgradeUIIcon.GetComponent().sizeDelta = new Vector2(150, 102); - upgradeUIIcon.gameObject.SetActive(true); + upgradeUIIcon.GetComponent().GetWorldCorners(UIIconCorners); + UIIconCorners[0] += new Vector3(39, 24, 0); + UIIconCorners[1] += new Vector3(39, -6, 0); + UIIconCorners[2] += new Vector3(-39, -6, 0); + UIIconCorners[3] += new Vector3(-39, 24, 0); + upgradeUIIcon.SetActive(true); + MainUI = GameObject.Find("UI"); + Label = MainUI.transform.Find("MainCanvas/Upgrades/Label").gameObject; + Label.GetComponent().Initialize(); } // Instantiates an upgrade and draws it on top of a ShopItem private void InstantiateUpgradeShopItem() { Transform upgradeShopItem; - upgradeShopItem = Instantiate(upgradePrefab.transform.GetChild(0), transform.position + new Vector3(0.07f, 0, 0.06f), Quaternion.Euler(new Vector3(45, 34.9999924f, 0))); + upgradeShopItem = Instantiate(upgradePrefab.transform.GetChild(0), transform.position + new Vector3(0, 0.585f, 0), Quaternion.Euler(new Vector3(45, -135, 0))); upgradeShopItem.transform.SetParent(shopItem); upgradeShopItem.gameObject.name = "Upgrade ShopItem Icon " + upgrade.Name; // Makes the material of the mesh an image of the upgrade - Renderer renderer = upgradeShopItem.GetComponent(); - byte[] imageBytes = GetImageBytes(upgrade.SpriteFilePath); - Texture2D tex = new Texture2D(0, 0); - ImageConversion.LoadImage(tex, imageBytes); - if (tex != null) + if (!File.Exists(upgrade.SpriteFilePathVert)) + { + Debug.LogError($"Image file not found at path: {upgrade.SpriteFilePathVert}"); + return; + } + + byte[] imageBytes = File.ReadAllBytes(upgrade.SpriteFilePathVert); + Texture2D texture = new Texture2D(2, 2); // placeholder size + + if (texture.LoadImage(imageBytes)) + { + Sprite newSprite = Sprite.Create( + texture, + new Rect(0, 0, texture.width, texture.height), + new Vector2(0.5f, 0.5f) + ); + + upgradeShopItem.GetComponent().sprite = newSprite; + upgradeShopItem.GetComponent().transform.localScale = Vector3.one * 2.5f; + } + else { - renderer.material.mainTexture = tex; - - // Customize material settings to allow transparent rendering, and full color regardless of lighting. - Shader transparentShader = Shader.Find("Unlit/Transparent"); - if (transparentShader != null) - { - renderer.material.shader = transparentShader; - renderer.material.SetFloat("_Mode", 3); // 3 corresponds to Transparent mode - renderer.material.SetInt("_SrcBlend", (int)UnityEngine.Rendering.BlendMode.SrcAlpha); - renderer.material.SetInt("_DstBlend", (int)UnityEngine.Rendering.BlendMode.OneMinusSrcAlpha); - renderer.material.SetInt("_ZWrite", 0); // Disable depth write for transparency - renderer.material.DisableKeyword("_ALPHATEST_ON"); - renderer.material.EnableKeyword("_ALPHABLEND_ON"); - renderer.material.DisableKeyword("_ALPHAPREMULTIPLY_ON"); - renderer.material.renderQueue = 3000; // Transparent queue - } + Debug.LogError("Failed to create texture from image bytes."); } - upgradeShopItem.localScale = new Vector3(0.0900000036f, 0.765000045f, 0.0612000041f); upgradeShopItem.gameObject.SetActive(true); } @@ -135,6 +147,42 @@ public void OnUIIconClick() { Debug.Log("Upgrade with name: " + upgrade.Name + " clicked! (Upgrade slot index " + upgradeIndex + ")"); Level_manager.instance.CurrentlySelectedUpgradeIndex = upgradeIndex; } + + public void OnUIHoverEnter() + { + if (Level_manager.instance.isPaused) + { + Level_manager.instance.isHoveringUpgradeIcon = true; + Debug.Log("Hovered"); + upgradeUIIcon.GetComponent().GetWorldCorners(UIIconCorners); + UIIconCorners[0] += new Vector3(39, 24, 0); + UIIconCorners[1] += new Vector3(39, -6, 0); + UIIconCorners[2] += new Vector3(-39, -6, 0); + UIIconCorners[3] += new Vector3(-39, 24, 0); + Level_manager.instance.CurrentlyHoveredUpgradeIndex = upgradeIndex; + Label.GetComponent().anchoredPosition = new Vector2(-440, -60); + Label.transform.parent.Find("LineBL").gameObject.SetActive(true); + Label.transform.parent.Find("LineTL").gameObject.SetActive(true); + Label.transform.parent.Find("LineTR").gameObject.SetActive(true); + Label.transform.parent.Find("LineBR").gameObject.SetActive(true); + Label.transform.parent.Find("HoverSquare").gameObject.SetActive(true); + Label.SetActive(true); + Label.GetComponent().upgradeIconCorners = UIIconCorners; + Label.GetComponent().MakeFullFormattedString(upgrade); + } + } + + public void OnUIHoverExit() + { + Level_manager.instance.isHoveringUpgradeIcon = false; + Debug.Log("Unhovered"); + Label.SetActive(false); + Label.transform.parent.Find("LineBL").gameObject.SetActive(false); + Label.transform.parent.Find("LineTL").gameObject.SetActive(false); + Label.transform.parent.Find("LineTR").gameObject.SetActive(false); + Label.transform.parent.Find("LineBR").gameObject.SetActive(false); + Label.transform.parent.Find("HoverSquare").gameObject.SetActive(false); + } } // All the relevant data/behaviors an upgrade has @@ -149,6 +197,7 @@ public class Upgrade private int id; private int cost; private string spriteFilePath; + private string spriteFilePathVert; private string initDesc; // "UI" for the upgrade manager to instantiate a UI icon. "ShopItem" for the upgrade manager to instantiate a ShopItem upgrade. @@ -164,7 +213,7 @@ public class Upgrade // int id: index of upgrade in game_constants array. Must be unique to this upgrade. // int cost: cost of upgrade // string spriteFilePath: file path of the sprite of this Upgrade. - public Upgrade(string name, string desc, float x, float n, string type, int id, int cost, string spriteFilePath) + public Upgrade(string name, string desc, float x, float n, string type, int id, int cost, string spriteFilePath, string spriteFilePathVert) { upgrade_name = name; this.desc = desc; @@ -175,6 +224,7 @@ public Upgrade(string name, string desc, float x, float n, string type, int id, this.id = id; this.cost = cost; this.spriteFilePath = spriteFilePath; + this.spriteFilePathVert = spriteFilePathVert; this.desc = this.desc.Replace("[x]", ((int)this.x).ToString()); this.desc = this.desc.Replace("[X]", ((int)this.x).ToString()); this.desc = this.desc.Replace("[n]", ((int)this.n).ToString()); @@ -246,4 +296,5 @@ public int Cost get { return cost; } set { cost = value; } } + public string SpriteFilePathVert { get => spriteFilePathVert; set => spriteFilePathVert = value; } } \ No newline at end of file diff --git a/Assets/Sprites/Common Elements/pedestalEmptyShadow.png b/Assets/Sprites/Common Elements/pedestalEmptyShadow.png new file mode 100644 index 0000000000000000000000000000000000000000..0b42628d7d97958a251b8a48e4792930bedc1fc7 GIT binary patch literal 750 zcmeAS@N?(olHy`uVBq!ia0vp^WNn{1`ISV`@iy0XB4ude`@%$AjKtYKT*NBqf{Irtt#G+J&fW*wa5zyvgh z39K^6(gMhW>M}Gi0LiMl&+A=mvh^s?wz-}zjv*25cc<_7V{#N|uYaR9IY*;{^{tMH z;U@+M=A|kw!ou-Swc?I?EIR10vbQaL!-2l=1xh=g6q%XtSW|tkX!oIm;rGt|`)O2M zz4^sAHo?B0ynF#phK%xG?#jpYwgNdv3pdq${AefnscG@7Lh!0?*D z&cFgxVPIrzz_^$!E_Sk{ zk&N}>k9_6EQ@$cfXLc2CIkBTaLdST`mG}3b#Lx7}D>z+NJT14d zTu8F2$DiZ(|BPkO_(I54r;ed`QSah9bl`@5@_Ueh;jTBwz%r*l1QV@d0p8T`_(bgFxnTv&VW zi0NyAZEGbRv#%w%Ym15IOkuYXjAb*5e&`){>)|GEF`pG`!EG0AP1&EwAjn|d{OUu+ z@xD_=Ey6~JdlFvtaxkPOwi!R*3=-%!otz~3;7Gy5>|DNrHKEZeuKo;*$~GSEt6Iy_ zpmAQhRx8#&Lv@u{?V*1q{eIWnDianMprAyFYeY$Kep*R+Vo@qXKw@TIiJqTph=Qq} zp`Lm7weOZdHQQ1nJkvZqwHP>n999M?Mpgz!Aj=DgrJ-z)Ycv>{!QxCnwjm=Eg8-0@ z0^-be7O;30kPQL}Kn&6kqtPs7U}j*Lz|Oz|RAFFbY{0kxVk$@n>jH>LQ-Ev`U;>)M z1XdYjX#r$Gbr~8MfMiwO=k+c&*?JUc+hb1`$B+!?w=?{`m<>hR>wOgrDmd@%3=pVp z*fzT?bD;)DTx!_fu807ww?XD!=N~M3SJi#!K!ACzsc*VZ+NT`#RJ#{xv+CvF`+hQd z@r})}uO}~GfSVzs{Fl43yIwDlqwcxu=i|@GMpvZUn&f1bsqHg)!oNX-vH>NMpD=Av^!K$ukQq${aiHpMjF>K>X z;nR4VEBYsXijeZBb!K)uVmxCCZrObLF!M&+`x|jd7cR94_ZjXDn)txxKrDZP^gY4V zT3aJBt|ToC>~3|_6_bK+4l22cJO2`OegFE`#$#-!x3(JCOYS&Sm~56PdRftv!FrL1 cXrAO;dHI9y<}JSIdLI<^p00i_>zopr0QjOA+yDRo literal 0 HcmV?d00001 diff --git a/Assets/Sprites/Common Elements/pedestalShadow.png.meta b/Assets/Sprites/Common Elements/pedestalShadow.png.meta new file mode 100644 index 0000000..84d3a2b --- /dev/null +++ b/Assets/Sprites/Common Elements/pedestalShadow.png.meta @@ -0,0 +1,117 @@ +fileFormatVersion: 2 +guid: 5994b18f34cd04e40a24ad4a1adfa448 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 1 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/Common Elements/pedestalUp.png b/Assets/Sprites/Common Elements/pedestalUp.png new file mode 100644 index 0000000000000000000000000000000000000000..650b73663254b8e53342eae73d474a61b160b0bb GIT binary patch literal 842 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 UMQ*h?*ZrpwACnkeyHvX4zrjeKa{vGU literal 0 HcmV?d00001 diff --git a/Assets/Sprites/Common Elements/shopBR.png.meta b/Assets/Sprites/Common Elements/shopBR.png.meta new file mode 100644 index 0000000..ea075f7 --- /dev/null +++ b/Assets/Sprites/Common Elements/shopBR.png.meta @@ -0,0 +1,117 @@ +fileFormatVersion: 2 +guid: 3a418595c8ca1524b93e9454bb3e5a59 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 1 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/Common Elements/shopFloor.png b/Assets/Sprites/Common Elements/shopFloor.png new file mode 100644 index 0000000000000000000000000000000000000000..728db94ecba3f38d96d52dd800b5ff6621032fb3 GIT binary patch literal 6689 zcmai3eLR!v|Gy=vs8v$rVRcHO2bO9i8wUx=^HV1cE5eCHDX}>x^3Yh{N=}98CNba%sk#^w%>Jc^Zjw*XQ%OK9BGFy04|W?6F%gf5m(V zf)?2CvT=hT1u^(0%vA(4r!Ef_fFFe@H@jb?ARaM!sE7_OvIl!jVDJL$0nH`rEJ~3YPFT7)>gHp>oJSM!opl# zT@N2VY;0_tnwq+4(Go8&FMWOen3I1lTB@tBwlwZ&)XrV5Dhrm{*x0!KYOQBTv{
^h?@t%q(-!@PqceP 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 oRD8}Wa{DBpXHqy*wi_5e0jq6$IRF3v literal 0 HcmV?d00001 diff --git a/Assets/Sprites/Common Elements/shopFloor.png.meta b/Assets/Sprites/Common Elements/shopFloor.png.meta new file mode 100644 index 0000000..7843d0c --- /dev/null +++ b/Assets/Sprites/Common Elements/shopFloor.png.meta @@ -0,0 +1,117 @@ +fileFormatVersion: 2 +guid: f24489212ee21ca4fb6a13948f73f0c4 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 1 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/Common Elements/shopTL.png b/Assets/Sprites/Common Elements/shopTL.png new file mode 100644 index 0000000000000000000000000000000000000000..863b441eecc022711bad464133ea6b52f1ca57c8 GIT binary patch literal 2744 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 literal 0 HcmV?d00001 diff --git a/Assets/Sprites/Common Elements/shopTR.png.meta b/Assets/Sprites/Common Elements/shopTR.png.meta new file mode 100644 index 0000000..0da0590 --- /dev/null +++ b/Assets/Sprites/Common Elements/shopTR.png.meta @@ -0,0 +1,117 @@ +fileFormatVersion: 2 +guid: 2c2ba1ecd1bc0a1499bd06c20e20b715 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 1 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/Common Elements/trashcan.png b/Assets/Sprites/Common Elements/trashcan.png new file mode 100644 index 0000000000000000000000000000000000000000..b911fa71fded72492424b30349a4734986a6ce59 GIT binary patch literal 4204 zcmZ8k2{=@3*giy&?6OPDkYo^JEG@Q~VPb5NeIJY(%ZI3}MPwO!_7;Pb-C#nNP?n5g zD9u=tkjfsC=pTLGcYXi=pX++gbHC4X-}ig2>zwzT^TwN*7;qjHJqiE-C(00R!N~cH zP+>dFI2#2#D`O<4Knnvspo${C$QZDA>7sQ3pf-i$mn$n{%uiY5rllWK}*71a|*w>23Yl7|h-6NQoo*cby=K$M9U zU}B(4j1c<=A6$(b)1g0gW(GdX#0>B-vK=G5<5>RGuQKq#;lhXm{lEGDO$rdF_;1$(1?%I#oiZ8t;9zF>F#lm%XlgLfKdQ6J$_HH;gNOJcXv1p&;1)x{ zbuDi=E#-&$AAcv&)6UM0mcE(F<0inyt*if3;50Wr1KEMNJUqkgub5yaJ=WLomrC2w z;KR}+2791nEpLAoonUnc`9>oj>OYOO@&@U`}(|qBz zJr(mSZH3Gg8u>zf$9UN*a-m?-=olf@OwN)W=t-711h7PRoQ$M2yg8ZQ{+-oc!Fg4b z8Bt0k4qtg8D1zC@ZgWeV;V9!}N-K{tfmX3q|EYOyyraX-i168j)pT80|htN*TjLIe(UusEKVgh`BZmN>s6$T(yd281Q z4Gn--%E<9E{C=}%kn3)=Dn1Cz3EIl}R1;-gLEe#aKD%yZF3QN@5~H1 zIOjfoCHoC0E$0MH7mMAGQbHm45pxNTL2k1MP*cQt=d?uGOHkSks-dq$zx5|VJRc{+ zHJw`1)d%NCbbDr?Szed6mWnN1m<$u~=f$sF1*>RWl*jo%x@8kGuwmAqc-j0ZPaHub zzB@!M9ZO`)zJ#6Yk4ik~@z&-N@9Gs^l97wY`0jkvQ+0N;5aDu;I|9qa_|mu8on84k z58%z&m9V>LC=HX|^{+PhPwADKHnISZSg4D{-cQ8_~5OU)E&>eQ1l#+6_ zM4I|TQ*06E8*srvVHv#Ik>yZyKLI|wfGe(R>f4-sgh=tJ4t{D07S;9wJs3b&?Vb_R zAigfs>2Nm)ISIDISDJa^F8O5u1$Lj$MB+)ejHa?ShyPnB?xU-_?ujRNB(<*G6Bj3jTSibe*S6+D=)x zptEjmd&F|#s#i)mccDBXp7vwcyDYFFFXM~;(*&$EY(FCJi$f*Xsrzwe>Qo>qi&GiX zU*z0{&`?TGOS&idriDw}z@rMeoN`#0NT(IVY)Ffsx;ejnT@AFfCVdh;m!IM91O|yb zdfmn#UiTO;mmt<^vM(T1(v2~y)m?+;BCzoSpY`-3Kloxf<7bVcK9J%r-Jo{zlEN=O z_sm+80hg{F2mSKlzQ0PiTl8x5uc8MK)!b^~8Nbk{F+vb=84|lk1skAz>{%E)&%~A) zyONy-43>{`UskNJ;!PGrOQ%8z8wsPWX8rFmBH33Q%B962dGM3=@C8VY(=+nuee?fS zDjBr!>Q|&Z{ZF}ERv?1`sb9|}aRAei&F8p*wwo*5#t#_tS??Bir2ZBBMdnF_!5ja; z-@S8*^AS#KrfI5yPk7{okC{mAN|X2@RyP5&qV_j$`%>S8Gz`IJxm8;4Nr-w5KHo}- z@Ln>N;D6ajW_HG{;Sbw){pqc?+aHL2L)E{eTg287^VSy#9y@!o?Rs$ zidu20P9@8Zy)h2_{gQ$s zKlC$1CLaE>cqaoZzxYO(rsb=kzp1OA`6W6Q1EXHC$NB9+#8Sv=;3CAK&7ckx^gc$& z>#g+piWA-M=dZ+N1XGijq1z$bC*VxWYU)~_4vfGSbl`DGsTkzKq@02+MUuE6{Nmn? z5|i_f`kiY4Z~c$dTOZDh7r!&I6HD@04%!{^;ON=9H8k~;>G1~=U||5DTSKMY%Kf0E z0+A`YZ=?kownzeyC5J%G((c!gpgiimUqq2#QlT28hE}Ds)hJKaC+-?5{@$j~LHR|v zprb}v93>z}pMBhicxv|^V@>C7EbGpxl z)H8&_QW#WRZe{uT$3p+%e8c+YAHbK7wj{&5pgyI1DTb^8!JoM5Kpu&L*JtX8 zTQGlfm_jw$07K9L@vn;$w+0>T?LXbk*B+-8bQ&SkwZik37DhI>G-~!f%eprbx;RRG zh6;U#az!PbRMNi-@A{X#$x`d1baPmn7ZwpZbMe_p#Zpt+^BBfvA+HW%}+JSL+(b|fBiY@NAwszNf;u~WU_(l6uQOR%hw6)`Rl0bNS@k!?Z{KrZ9jS8Qy%=muv{#-9?NrH3_X&h zJzRGG9C?ghWrBnPKUUhpliLjh{_PJmy2T>{mIcm;0^%1J!=1qV_!vRXJ6=TwokAUZ z2*Gjn%?d2wzaJCwpXD(J)=olN0a60Q5RC`w{R}mxW8BY6-qM)-PSyvayp6J5#)f5t zuTP&(YW6z;JT8A9bto$9p(6Oz(N<6CX04gq_!B1TzK(1_PVVK{Tul$*e1VrV@N8F$ z-UY{NJ^$SDC<^YkvUrp-x z`^I6$6`EoDTl9A3C^HT1NpzO8f{Ip8cO^$!CUeVH+gf3I1?2Y;z~!@9PS=7Fx3D7| zT<~aFw%?H{dTH{#kTghyw!_s=`i6>zoINqWy7P)J8vQqe2r&g*sj*Tb<0qzHiaT%i zWHSM4!dJN-DOIVqshr|78J*1e{l*|=ZQ3d_Pe{@|JGvJ+9Zhduas_l2W0ySfgVkAL z65N1Rm7OE^+X-~=-8=5*0@~zFS3mV<;ypus+NozFc21s)q29c;WJ=!S`YLrqXJFEj z-aKeICv%i`4+kBmC>n<(>Oc9;rLuUbOYCTG9 zXE(lmG#J?HcbVy(KtHQP=LCj8E(oOK>>DP6>$nvOmChYgRYKP_lyafO#w*_u8Pnm7 zX1()ZJ4DH*tKRTT3s~_*;}$V$sZKkdUI5>9;pmtB;_syLMB_!)iK8fz_I^U@0ID9H zXnnRCA(5Q2q?H2_I&9Ea79*{sYyPymRkQ1D^IdjXk$fGDw?^mhrB|-uIQBhh_-)0Z8A88Qx!@eNiFr66xi6!c^T~*Uy z9s4;kAgNjP5#!f(gWnEX-G}n14$!zaf2tnqG?L*PS#1o}E<|kPDGXeM^}`P+<~X92 zwY|E4!DOzVuL;596@9@Y=re1_+fKcFteTn{`5NPH6j%;S6u^z1YqPuQDX~47B+%g- zU85OQx%nB`S>*b0*!Mdw##NsD1KjpmS-uB0daHP}JfoVBb&VhW$}@vg+yNR8sC(N? z#qeh-^dGUNVKlL zw186=qO~Pc0H3KA+g_;z{&DMR;)cxdJ4MIT!NdTAbCIc3x7~;CAjisDG$ku*L>m{U z7nl3KxV)hV{RXDnKVwvdBQeMGi%SqwQ~LzbR6|R8ub!T)Jrn^l_W*IQ=i;aWc=&z1 z0vJQw;pH?Trt#>Ah__z7aC5n$Nh$r9K<2StqY2t)tFO;iDzx(qRlci=wO-xZYJ4r5 zer%77thO`#Ji7f2k=}7Ae^!^T^vseNE}nyRmD_BiK1 zq67#*J!1$WY#x>1d6@po<78c7OG``k5plT#2W;J*Nn{1`ISV`@iy0XB4ude`@%$Aa9TFw35hcO-X(i=}MX3w{iJ5sNdVa1U3Z{C7 zdgk5NzFPv-Y)g&sO!M^AV&DLBSQ(@kSs56CEH5CIhO$Af(O_f-i!%Y)hKx)M0zf(n zh%?(+z~WgzHV7mDF-Sj*MzfTGnSo&fI|B<)g@KW=0pkLQsURJ!3m_&<0kT1W31|)z zSY?o<1&{^RWoTdkl2vt|*Spwc>ro){vZsqB2a)at zPRl}=c3$-;TK#Ft8mA<$mdRenwH~Y#V{F*=ntA5&zhSD34Enh{;zf@M&eZ{V)zj6_ JWt~$(69AbRnZp18 literal 0 HcmV?d00001 diff --git a/Assets/Sprites/Common Elements/trashcanShadow.png.meta b/Assets/Sprites/Common Elements/trashcanShadow.png.meta new file mode 100644 index 0000000..251a523 --- /dev/null +++ b/Assets/Sprites/Common Elements/trashcanShadow.png.meta @@ -0,0 +1,117 @@ +fileFormatVersion: 2 +guid: 3df9ba4a9a7a59f41ac1e9c0c1d18b77 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 1 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/Common Elements/trashcan_empty.png b/Assets/Sprites/Common Elements/trashcan_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..f8143bf1bb890f3474d1ca38b9db8bdee3a9a921 GIT binary patch literal 615 zcmV-t0+{`YP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D01jnXNoGw=04e|g z00;m8000000Mb*F0005vNklB#)Uq7m4g1HB!XyTXRx2IWrJX5hvokO%9=ZO8)U!Mbpr$xsRQ{x2gc44j_Fr#K- zI1aW{_vk1_zZ?Z})T`a#zMCE#$7}6I*+g&zl)4#Y(|USDlt9B!nid=}yQ6G896=Vv z`|Oh1>6JhqLupF5ucK@%?&Ck*TI>n^8I)!;>KC$4vyesxu&V$7002ovPDHLkV1kYp B1M2_) literal 0 HcmV?d00001 diff --git a/Assets/Sprites/Common Elements/trashcan_empty.png.meta b/Assets/Sprites/Common Elements/trashcan_empty.png.meta new file mode 100644 index 0000000..8600d7c --- /dev/null +++ b/Assets/Sprites/Common Elements/trashcan_empty.png.meta @@ -0,0 +1,117 @@ +fileFormatVersion: 2 +guid: 75d78651653e9de4d8a53b2e4e2d29c8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 1 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/UI/UI_comparison.png b/Assets/Sprites/UI/UI_comparison.png new file mode 100644 index 0000000000000000000000000000000000000000..6a7d141fe128ee0034d23550d61b54d1b40328c7 GIT binary patch literal 233115 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

mP}HZ6z9Sh=L%B~;@i zi!xv24>I=FEv4^=2U4BoSWA8K*@c0?)|Xl_=YI?Iq-PmY?r_=GaYz7!USFWI_oI zhqOXIVuCO)#;^ho9}nkh?WWIXaVB!bhG%o1321ZE30BF`#F!pJBJ>S{>uEV&`vx&_E3T zwI7xfIc^;|vsAq%jDqjpWK|{KZW}$BGo_$9wFy1)b?F%j49#u)C4YF>!c#t4i4nLH z_&cwBepaB^Z?PO#L(z+4Cs&sxOz8cQ&C-=k?=vtW$)ro4vqRgM-fFJdgv@nIh0is+ z>@Fz2kXy9d2{>gaFqUIQ4iEW9Y&|OuiBGM`%FoX#U7{X&@AMruW!h`}B|eBl#n5TP zP=XckVk5G>9|2Y_^E633vbIt%(m=<0uj4N@B@Izu&jt98L?uYm_F!4g!`_!Ey#3~@ zXb7?t$bqPU&rSC3o(Q#qHxV@9iHxmC>#ryLYz#>b4J|55)F*Zz$2XN+bg4U`I7JK=pUpzEm{LrWooU_) zoUqMWips@f(QLE8~K zA?oq1Z`=H7Pc7F-TFwE<6un=!PUH>Zy~i<)dZc{W;W#g{X6Q%zu*SAaOu7=fZ|UN;lBJII?l^S-D}_47BduOZ}Jm$1j|7b7Hjs7 zCect4^pVPQv9`T8J0{m)ku0O|+=`e_Fzm&#pD}+*e?RUwwKydeA1jzfzb@#rw{NOV zSs+B!NFDCowTEZAeo^G7jYlm7I!x(SpzUoD9Sdy^(H&BWtP-`-jdE`tYb3wJJn>n* zzxxoMoTz8-)ZZ1{WC%J`Z|<=-Wm(RHi
@Sh#2<2V{Z|H&I22w z4ROV#Xs4kDYl(jgmf+H5-b6@UiYkPqTKIGoE@)5kl;FMjkAs}J8B!-R8o6rzxB!ym2?y3)d}TJE;+bFanic=Fwr)L5fstEuFWBlkFjxE zKz~E{e9&ohf2r{stZ(oV2*Uif!ZrUa0&z;moy{4s5O7?KX**cHZnyZYLvS;B-7%C@ zl4Ej`1C~|4{g~N5_r%NY`^_6121(SVr5fW|Hk2tM#bFq_?&MYWQFT0sx#zE}#x{|{ zs#R*;{CGJagWOi;A6S_7%igUtMjhp6Jn*^!=HTW^ZKpIIq$0i0Hx5QH|3H=z&#N17 z!wJ^B%Ty$)-w#8&z1iPyKS+xrrP#l?)Quj;II>?jX=U@(inoaUlWp|b<)p*MbKt!L z?Y{e9(lk5a4DgwR;n16~B77`PTlBF$uaZcu12An7LWnalgdYR|LaWb1oomC}L3nL^ zbt3eaV$KkG%;S|sEhiacIheY$ai}f-(hEtV)2~JkjO7~FCUD)g$p?J@UFKXf=luRT z?Y>pFtlB?KiXj zeEJidRc~xjYOw-n%yz3ThaYBN>Hf_1<;q*Gb$AE*sHm*`{1ax>kwEb;8LE7m36Ndu zxBaMb$7iAqg#@{4Q3LKLkwE6Ba0U-}zX7);`$0OzqGF_Iq+aB->+x{4Gq<*uv%kMT z;tdGoJu)&X4rf`OviyZcq9CYdt3B>g4yu_#WmEWOq-$bg5(F3{w6XW;Cfc#~+%cRz zy%FHZRTc6;{o;}ZCpBO-SrM-j%m4=O>6pI^nZ(GK zqMUm_aQIb$B(;`UAuB6e6-C)Wt>K<@U&`RnN6vg97IGDd8~K)3^%-(WhC ziZZymjtNgq$G*w4K{f}un67^o#-4-CoU$D4P@RU27|9ShSQjla+e^!zv-hKQPaikz zB}lGk@HPj9vTT;=^D18->l=G>XJ=H-Pme7%KYDv6xyCdzdtJXZ>u?H@;S7|YJmZBP zpHPXgvHT?xaNv5m)r^Ls3A&I9Tz30m)=d42N;&p5u%~pX8fAC#z9QYN(l^T&+ey}h z=xd}PE#L71msi#i};0DsTQ_OtqGeL88s52rV?o#Q~9 z^4jS7PxkU?&5DoFu{a12Te7DfLeKSi%UP($wDT6SshS!v;!lVc3~@zJOU~$gcR5Rd zY3voKGu5`WeJq)xoPa+e9@u_8AbHvLb#39-mE~`5(Xn&qyL^TEb$|73=XCFOrFO#- zO}MxSd4HmZ5K91jk!C;{GpC2CaHgix1<1x>0Sm&n)JR2rzu7k`RL@d_6Aw&4+k*n# z7i@=vL^2zZ4L@4I;(C942hJ}96%6{Lr8#3nO5EPxcf3Ok`psd+63xdtP2q@`5uc3I zCLpx%i;>IhKlw%5ZwmdllQ_MM##utI&R=d5J{7fl-oipr`9;xo{ym}bp_Iml$Vg>D9mIm#$*5V* z9|firR9OMvHAgWM>A{6hLEr4z*TtW2wQi0*$l;bgc2=f?F!!*1r_sGRqUnUUJvOiL z1yAZe+Ex!XcL+ZN^nnsGpVYp-ZH?V)XJgT~i9Wf^Uy3w?2b9IY)H?2kJ72g)uN22L zasmIs_cIBo{f*VsyfM`H$>KA^d0O2DkAcyN1lMNx`KvNI8Hrw8s^EPb7G#fy1l{bj z-<)*xbi`0$n2u`35nsIv+UPjzuRUI(Y~->(s72pTs{NPq#R+NTiIC))>&S8h82^^W zz)R#Oefvt}TRtX_w7(`3d=MoQzvP+75|;<0bV@5&EYT)G4Clifmfz!)X;dyY^Q#da zkFuOPs123`TRXnTtT$5++%Dz%r584Oy9aPUDfm-XWx&mWFD}Dl{_Kb_XH(2~_Ouy+ck9Xfj$7OH~mb0_|&6AcRq= zPwP8He~9D#SY66}tT`~-BN${#-Yu85av#Pe^3kwNDe?=aTW;lv(HtKz~iaA4Cmh`cO*h`ZjPi_4JP zwN;SNQg}SvJjQA7k^iS^L()l*kufuWomOrDuTnVd-I z{oZiYw(rv*jTqg6$xwAYKUyu9hh3oQGM@p|>&N_>-Sw(CdO9ia^H(?`%0=^S)=d!? znh3?VrzB9x*|bVc3%?j9;xY`$K|^Ylz-ny~?mjxXt~F1u8+Bt#lc^?`h?7cI=0s5a ztXirA5kXV#zP>;8W1HXwmupR{%6Io#y*`LpK-=^yAvh=2fZk&WTo&#a z@OLJOF1o)BXZxUx_dzp<(iieZmO!U2Cv!PY-u(KWqqy1zJs)}f@eDPqRbXWI>0xAT z0JlUbx4PqcHucG*s2N?Mc68qz z71`6C8#&@48gQ!Vqn|9JYzV>hUs^U-uGy*+G;$f6cE-+&bo;X-hEUMguIg9IMM6TY z-ey1lBm0c>Sx_cTwWCh=#w1nNWR>v`hWZ?|U;nYUzbg<$OndbwsP&{XgE9%B`&ctu zqPm0r*vDN~yt2MaX5hu#bQSJ)1@R99`i8n|qw&hSDhUp6{!6_8jHoW%n^Rd(!^s!% zyRp@+p7o!$T1IcYUa1EdB<2Pkck+BZo|7z6xwjo_#--;QQ|}-SNq(3Vzj^cVcxmik zLpfh3hcdsxsXOruhgDpk$snh<38BI1f-j5nj$cy`Y~9f&7zYFHd4|=EEv~|a^vVWF z=p-L3Sj#vWOpz0#w_SDtj+vM%mB;>UH6-$MSix%iwIkaX9h7t(MjUB_*VEAl=J zn|Zj-M0n}m{aLzxu3x+QMkR6(SCLJBGBmvz?i`YIse>imt#YG6uT%QDkeks+6`8n> zr6i3;zk_RFN|}6TzXZ!D37y$6HU>7xK~ts4IBSz^tC2tVRwx)-p6cg|w@oI6y*KD# zp^-Z_%E3VH#&(oelkXWSJZ%@8Sn0rcYVu3m!Hy%R=10yFTJRT}W)M`}^oK~;=_|07 zau+UYv5N6!HMLT$hQ308-A_53ejHW^PetzLj0e@SIF^S$;A`W&TL_c%EJ_`p6~CWi zp;iQl)U;r=g=I1T4Yp`iY@N!RGBEj!y3x~87|_u%0p*TfEsPao`B7^6dm!?Tq&{Dy zCkZ4;gdN7VRJ&JkMBLoefS7R5d;*$_~>Ec() zOpbd({r5KKO$Q8lh#QEbyW^@?=57+svGwem)0b}*FczQ(Cm|$~2U$hiBfx|cmk>Cr z`T}GdRKL5V(SgKeyN^*h`%CaWwE6wlZ<(9S196;OTs=28H|0lsQvSz?4PNiQxLe## zOuWm}5&@rbAqW&S|@Bh5B-`qgz6obB9i;x+90nEhM%)LW)CEc-iKK%X~VC z*mvk&l0+u8do0qPR3DLE%7Oo4OibCwojj~@KE za{HoNg%o3v9UI6{J8n*=vC~ntv?h_x!R=6K8Jlsu)%PojuH1EhE}L0Kz~0P=@{FDZj+O8L9=pyF%}*{d;p$a#{5dN$)m2tSf=eC+(8 zUN(KcJy?Ewp?LUp^h{xPEc}Utf-UBHA1(izd~=Th|B4J=vVfRRhCMqq*hS`G+aKvS zhvTD${B>s{uytd4>8G(e?Dr4d)TN3=NaUeL$GfyaaqKWH5}-lHTQ=O8;Xl5kw|*69wUwL7URTSy13NwIjeiZw0*M2vBfxU?C!)|B%(8`8u5f~F&OUzd; z`%-5?iO0($AndX@6Yo+;E)!O58Vtpa5`5PHefFC30^28@!J-BAb;>xGt6>PV(%}9sk5~UF zyW88L<^Y41G~_i;YOmGjoOor>+DE5{kYS#Fe@ax&&9v97Z z5>+oLEE6|d8XQlHk85`#OO9~M=IEFL0+vz3j-H1eoS1Ek-1z2qOUw-j$wWOCKtE(~;LsHLOj@Wc@?WkOH}IWRU)~D$9H=yV-q5yqyoo z83F_(b^Z{3@BON9b`Abpmp_(Rzms9vK3u7BnH@YytB4ytR68TOpF$5>>hJ|2A3dxr zc@C0~1l1zx{i!|0ASo>{RFjoOmp|7p_&gY+#$RXZ`bL+8u0ri_rS6S!_BnK~`ZeMw z=UMtF7hna)hOWI!{LjI^|J~2+W-m5_bbvH1S<$=@Zbsc?`{Vrn+d^{^>tcgYikT`O zqO4Zn%)#@rLP}zb0@#)!Ec3y^xtO|-dBt6c+paP z5w<9~2d0z1hw}Zqw(B#@db4)oTnB9#hO=f!P#tVSzww3fG|B-{Ri?+zNk4r2!YY6j+1?LUFnhsNdtDxAbStBe(6Gx! zYX2Sk8(Vx6Pe^5+OLFbf7qjCH=?>8A*#3TASzd6IIoWO`ehB}}Aw*%b3ctOcJJ!HNCQ6ha!WSgD$ z!ySm;MOIcHPS+qbla%D3Ne7l}ucia$SyGwH;z7Umi>wUVz6qr$?hU2)WVLC={9fSb zoZHE6Yzr2?ULBvGkNVMSAa-?y#VyJwJ#$cnZRE$*eallMx*JE_A6uHpM4_CO$g(eh zpN<^_CuE1SKOLRGd-h!_NH&@FiWt*71C;Go$7A@(3)MUPr$;D4l0#rja*`{@@%PwW z0_fFX^%oZ{D6+ZYf#`VL+>5hpE7%Z5fR|c>%y|EoB+ZOMf{7m$55&RU9BfyhCgQT= zh0Qh;cnZex2Jgsm1o%yjda(jv)WrLB9q5M-c~oFtCvdHwWhkp2b$m!@p3mURnYHBKx=2B=7(>yk zg_QiAwZB;)NiIC5$@Nvg%BiKfSvX-CKc8ign{AisVm+=ckgJekpN^ z&RCYj8_rJ<8fs(&`{o0shL4H{TB{4llFf(eF)>K}0!HGLhKKNVyiW9dTAXZ~soTuhd|)^pExS^sf7mPgQe;I%~}XZb|ioemu}wb$wO@uwZE z65w+~{*1Ar5izlp(6w&m)&Aqv`C6O%JKRjm6@O0D+Uw`hiPNe$-;jZFqji!8F~;mC zE9C5w3zHee? zaI#eDl;h34&RBHM(3vTa)XA)?z*G1p3O)`M@`5tAm8l+w?V%nk-km@-u0Tpk*G&n8%_AXSO> zK+U zeCu*b)8`1BH}kmo$(UTG49qdx+sAt`zv<~O)v&Oz{*p^2a($h6B5_D(Fx5g$&PAkUk31|wC4b$4XkyLlY14m{~O z>|2)l3Sxt>m7{TEnmN({Q*Wd9JV&e81g`c1-WN0z;sMbmIfA3jaKhOt7$&GiWtSq- zARxvRK{*WO^B#Bv(Ys3I+s#w5I)7R6l0W$1Of7pn_#;(OiwS~uaJ`6Dv4SKZk*{`H zcTS`in03&2vl7{YX;-$4$|SLRQx20~8~?K^KtF5gLQjT8h4?8JG>00vh*<;=T*6MB z8;ydO-(a1e8Qt@~@W08HZJHFA2;($6b`MxCx}XH_SEFf*qWh_tx*%;~M6xtKLV&e_ zO#g%a36L3@O0(Ztp^uAXMIxoJ%Y!s5BNeQIY$I={O~nX~p&WN9PC9HEzTz;EEgFuM zPx&g~ZuSjJt8JmSsw5=X;iYZ7PJMY5Ms|HAFX3c}f{wi2fj==#Z&f|`fBuTNb3xek zvDhx<6cHfsUcI<(XAT-SlW#Z8f9PGpdRvOC5qOH61&=-El|y;D)_vFm-wkM5j2kU7I?z?Xr zSE*}BO=Js(XQ>}_aIqj$Hz+D|yJxSY&IUzNZPcnJ)1P@;%kzWx=ur0Eh<1$xgh!-| zp2>{v9{6u2a__mak74Z}3Q<)g<CF)H|J&*p+%f$6|mS3}d%A-H_%txgO zxET8h`kdhqTEw{+Uuk#hXNfAMy1l7@QC4C(0Q9VbYT!9tPCuGSwUF!bYY+GbTs~5Q zvvKNf4v}l)8Bn`G?Yf&Yes74Yg(u}gDVd_NP`6Ges488Y* zWzuNT_kIzXxIJzp-_-l}C65<`g8q|U9flZyuQN7IKd0)@I?04zRJAA^ zqvP&^ziF~9I+3lnu_^8Xr8d9wu0ejXEq8wAZE~svctc<>bI-OObWCV!m9|#UWO#hi zT}Ux*s&q|H@E;-@=DBHnFrMAE9r)(O&8WjOd6tn#-C0y~y9{wi$R3;IgZn&I>w{`n zCY#y$AiQKS(N*L3{P5^~RNy!zm_?Ezf=V(~=X})i1BYPtF@DGwnSyS>h3VdW{oK5_ zC!ZusM_~hB_dQfp^`b!Q-3pC(Ei)}IQu}dQT~O={%?wwX`6#*+-M_Osi#s!^xcgfd zw=WPb15xtB2RMWJ3@SO9{si3=DzSTAWmL(@pIE{9_l6&5?%7c&v(i+G6Z~^Mt8<(g zfypL+@F*@QBtA%~dZaH@A*;sg~ z+j09fHde=`9WdEv(&zZPAK7q7gjgRPZ}2a6|1^yS8;6SZgAmKwxQ2Bqos;GA6pG4enVkee zJ0x4CRSSedE>QyKlMzHxk!M`|k1Pr4bDet(FqlOr{ggdSM#1*eFjZ&|L8@N9UStG? zG83lmkj5Zy6^Ob+ zAdvxM_H6-0*)8^shrh40hhi*uI0uLX^)bAKJCT4CIMrx~%1uGNX6ZC>oW@vJKMq98 zzMOC5`iV4uYD;fF?F!DG)m7#Fybpw>!FztI@9Cq4qIctAU6bXbrPfy|4`FwR8&-Zu z+8eU%dc@FYVO%wovJ}d`sa4N6J58=nJqaazIu4zv-2%l`wU2Ym~=4TcD58Xq8uG26IjPgXLOn!w*IBueGf<+ zL30Rj3p?ur;ne*%8HeJqFCMzJunUaVmFAYPiNrdH2J~T*;-ZLz3{UE|H?5#;Egj4Mo)`2T(I-2J(-~7&6-z0nh1P%- zS+xvMRD89$<_Gy? zAAAhC^`_)jcIXcJ#+diWt zj8I#?9lFt?@ zra&mGe&~9>pdH_S<6y7B?mpx-V){~hJ%$>^R;ww!qTX$=uPXaI9F=5H4*9a zA72xy{qJ5@)HY}P8eC3fXa4l$#S{{%jhr-oa2|)M_1AQB{(+8IQa{{iJv!-553& zEqYIjYjWxb3+}kCa@^U?blmL;LeOh|P52P4;@v3A zSiFaeT72*gc>jvMO;)MeKTL>RB~p#Vr15e?$9vih;2g^LOfQ)jDB1|Yrj@M1#tDV{ znntQkXsq9>DA;3U8%VX!7tT)H_6LiMcOtKeVTBy#Fv-Fv^!srh{ARMTwHgOFc*MO# z;!DRW?-5SAZ?NWVLMaCg_E=6o%dQ7nLlt>k&SIA7l1H^xVGQp8Z>Oz3eT^B;uur9; zQAABT=sU@#btsQE8DvJsfa2IAZst_EN83J0 z+}E*me!q6gU=IfvT(S`iRYei)1X4u4F$rV}{$d<8$_vE8Jytqk=f6LbsCt*YQ2r)S zBhj|Gn{n2yjWCsk$@SpY=8YYb@YT6*>q8g9iu-ARL#HVw3rY8vns#K-BUqqOr8(?N?%~Q*gV0X`vrlSUuM^NB8A5h4MrjVn2Tdte=!n$xh6egfCk< zz)WvmcyTDVo>WHRi&{S8pLJ^FXYAX}kZfxviQunFP_gytPr#bXV3pwCIoIv<3fmMI zl}=b)3TsU3L(s!w{k(aCAJc~@8!qfW|aH=@xKe!9{ToF02$2Xol1QjEUfN$duSJRLQ}P{3AGBXEbe zNDuAdCY#pnhcLUy)(LK~_d4?AJ!7^SicNA$prflqX7Q?`th%Qmqf9d|2K<65MwcJc zw{hCHLP(T~vQO93s`*cKlNzmvYw~k;G|T&iktXm+kY>#@hoSg{f6Yb(@L8=lN4mMe z(<2hcQ%?fjQ#o_Jy=Na&Z+km78y1SpQj1mPmDF`v7rgRN<5=RxD7EbXbNn2-5H=Mj zY%#1XcJ(nx=i5lw}X6KfC+y zMsxge?9v%O49twzFU}+CA?1>z+?(I_bO%`3)~WV)Jw4DRLniOv|ARVpq|~MlSbS6q z8m{CRxRKg=&mi&rlS&|A4LMQB8B5vIq^-g=`oLmjTOZ!xZwLh;ht6VOQ@piD)G>LC zNr6)+MuP#hNtCn2J%m4bm4BrO=~d`x8>|H)}5bCU=^M7_I4PZ~#A5!$j3u`W>C z6Zb$Upf!T7(K+z8xED{NrlL?pz0nd;-mbcupSRQrd99Acu%?mi?w|a18R)nqqMBn= z&pj}4{wYf1px=0oCPe>9t2!IhHJS1Jo~K`q%oECrCO%ReLHzgF1X_JuQEl$-mUO?6 zrk-Pu&HiX3CPPL~AUQ;kc;4saz+KkYBo@}dm)vAJ+ z)E7}jsk_L%d2d^^nH;c#TE8jx@yVf9r2TO4*F>|6U-Oz#?+X%A`>#X8kJ$p3PlB^W zomoYh`8dJzTCGF>>*u{m`JVK1hZ}#?-a-`^OfE zfJazqE-*XA;4n$)lmu?SiVVlxyk=Q^xk&9+IGv$>KX(A-XnK-IM;BbSWA6+k!|d4l z^rZ7Y_zx68%C?$>Pl_ZgDmE(Nt8Y;<=|>&`9&Vk(@F~JmYHk!jo>~kX*?UmLoM>1k z!%>=7rez9G!fpML`s0BLShT0|=KJOux=o+9PdYvGz7JK1X`aMG2rf89ZKDlL`B_5p z1lilppXPuGO3U3H)lqtA^_!R?4~V4CYdEj$7KO)ymK}UeS2C-pbsVNLbzkLaMBZfv zK3PU=rIqQO)TF?dLWd9j;;CWZVr?5WfBZ4(!WA z6_;$q#SV+~p!q~D_X%!1R7~<0kHa{xwnwcHp+#jtc!QQ&t;N15gcW571Q>UT`6N7< zDgvwi4eYr29lj7~)P9%@hh7i>-s+?@G)`?|20Ub1*~iPBp?6;}gTc1`-3_As&R+;* zfL)};y!}4EA8FN+w&Ijn4lMzUSfP6`m%j{F6 zvtBY^tZrZ~0WlrI8vb;+coRRWY{m^<@Dk1EI5FPu^E4J%YEy^B1h&KM;x&o2 zPUh76y^s4Jtto#K5u|6Ctuyg-KSM3xS>tVdFq01H{h-Kp|K8@3Waj2`;RElP?!%Yh zA;@~F-LT6(oWZpDkPB=_`PM!;<}@h6_iFL}I5AUQ_`$PVT)HZXje_#-_QiuNnXEEO zi(9-)2-fhj_aUQqL`WCdI~e#<73Bx&vRSPVjb2kc-ZeygVSN7ol>zGn)GvKq0Sj$_ zUxCWlq*q&W%$xz@rppeCgMr7;mcy=xJsDY>w}BVKAr_-TlnuqEZtq_%d-bdO78VFf zm2-DTk{R6E^{)=&dT$l++0(Du5D>h0el|Hojsi6Zu*zNmsOxx;nVUGkQ+C|e%^8i$ zOdmg{w7OYe_Y43PQ+O7;14Sq)DW3&KhZAXr!vTp}k`7EuKxRw2>vQM7M~fUJwEq-m zH4K#?w_SXcBshz_c1G1$j-f~uQvK2+xAV(}*Jg8t_hK2SXF1hE`SZu-#b)FybdN^Oma?{`{45`srk#q_u4^iFoP;f_n>D``eO49g*L z+NPRx3o8K>4*a#b0uJ5js{)==!`JjXLx)I!1wOusAY#u3+ne_m9`=?G5T>WUef*mh zl)_1ti03#@sPskGuu<8>Up3n|vK*f6X zrgam! zj|{w+(>C&fd7QL7SvYhblk+9;gkZ^{^pXFW3hF#sYY5hF_hjvKM+Zex9!53|Zp!Fv zU^MG}sv0Fd6nfqJG#08M+$zr2goi?>V!XG^nzwq$3f24b*yjzju6S8SL4Xbh_wB9S ze0?pEFA#R|?DTI_g0b8$Ks7Q`l%orDBHF&8i#DS)`b&6V<%e!Eoi(TP> zSw^p%Rha94dMpD(TBBTZ--e0myYoYOQ%k9`r`kwX;`KxcW>#HB(_*XDruN-ILJ^*k zp+c^ZHKT_G>`4@h-NF0A(=0N}#~-TS?`$hl?NK%i(sZ;J11tivew0e1TGklqgN%o^ zBfeM=E_Dpk*?y3}i%ea(CihXv`|O`tiJHFRJ}DG+vM8>F()KY%xNvw)0+8s) zAG$EJ=@*zj!ExcYm2|9=GJWFa4QpQ;h2JfEZv6h>y5-}uv03G7;>U%$S;6b=#jnc( zp$m8UVn@_@Rb1tuj;Z5X+m`@Rzq8(rFV_D?o%(ELSeXQb`k*m1dEX9M?S!$Tj2;5{ zO`)h)KC&@vkn~M?xMfJZtzt&&CNA%5H94D|g@<51^B719Et-m&3LRhI4~K+!SeQeC zF%xb6ZRo;Bvp8|wYfi;*U*PRmr*N-V>4 zgMg75me9*$`I#(>VAso;aZbP$=c}8Q=2+x4S7I&Z>)Q?S=&#qbaa8(B+1}tf zT2eKnmD*GIh-I+jI=kz%q)mBOQ|^NpT3hEF%jm;3?I6H7&&nOA(Sy`d4vpee1P|#X z3sh4`Nx3nx>glpRepAWMQ%NoFGZD4ce0~kDJoF835R405`&uMgyVwcu@M8tR`-_J^ zvAjTRYIK)B$O0`z%s7v)hkRDMW;m+big3MWep{{He9(O$)>mW1o*dfg#J0H{`D8%q9r7yz+kKtG200*+j+7SK+Vk2C zd#ArZawG@mKQUyOSEmtrXqra9bJX>E>o?h;+BfBR>0?76Da076VPuTr;GTDa>@PEX zEn{@yYoYqHaxM z1?X6Nipu!bt?h*W`(Mo@xkp%4n03o<5^OjHWK2;)zaXK7kWZ4RT3?Wua^Cj8 zg;L3d>{Sfk`_D6!qs@&_TQoUrJnq~vlb@6BjeAADDh6M|bZ z#4w8Y7@1Vl)5s%6^}M7C*CpVlWYYSMPTIE9{GP#4?^56ymO({>EtGj=hh1ma!a15P zOTaf{@n^+Tp8-aaS_FBXCB`Ds;L9iq0u}g5UKh=$7+YPp87}2d0ag5G57Xg5tI!wi z{Ps(J6RPir`cJhT3;A1L1($q(=p2g0>2ZsR@(jZ_6ZLAiU7Has4iMQ)p4N3v>ajkC zEy$tD2^Z$Zo$dV?^uAp@ow0A0!AVsd_MvphE;f_hj0h7n7=-G+rO`03RrQExe2pRJ@0pPq7-x{5Z>x4<#cI zyGk}itkhyCUX4-TC6NE~)#D?t{~gJ?z&Sz!V=qRW_CV7KKmR7+X8YSU;a$C+Z-Uhh zQGXpr4@<{DkL52;=DHxP?}D>#{Cq5e(8JWwQ3kXd4jTO1P0N6x>C)`jrLa9qf#jz* zPUg=Tuu1*RGaUO}mi7;2XMna)daJJ&5wF8hO|!MMr&B-4ZgQaeh#{UbeGF&TJtziK zcm17fZgDe*+a8|84pchJb>OL8-Xk@Qguf1l_umI4iZ6cE8Ufxemp0XU!r;x~%2B&J z;FtTe{?+B?dfx}`5G-xmmD8CUp&Q@p8(cu#NN5b&eobo9-b%SJvaaOeig}TOdLzVN zMDUx^(oXwe_hfmiI>G5-3Z~a`>*3xBgTELg+{&W$vo4MW2~q+rMlCqufk5N%fdN9{ zB;lB0{c#rv?^euY98c@6@DiE+Yrw+i4`hl)AJVwObQ}d#z8nYdDQ%1ZUe|nA+PT0C z=!sVjNHB06u)P=$;mH=OoYuZ-_M#?$J1W;*&csAUG<$17FhMXxyv~{eUPuB2BrLw$_ZI3 z8mcrmQ&@z~0l{D=XHF9?d7ViPA8#c?;D%5pDVqJ24{IW-3*x=u&>C>k*iA6Xd{x2z(QG*Bt zwNihQ_7MFhEj=t~E?wK3lRRum*Kg9-3F}QQ6`0V0@6n;v11W{@U8uutzlCL|>dhX__-=FZy;7XYdFMJR~95&G#a)^QXU6sU_q7FMr zaFfP=rc~9m7yj%Devk@gBUxz;M)>L4;bwj3({Xkfc_ZwE@7Q_BopHTX6#dbx(d?a1 zPB`oi?vM!zGj0~okt?&lBW$V%kAnC~O)n~`#ul*XKe5XVb~N5oh_dQb#DW`ip|xyEyv#I;m2m>_{;T=}6psi_r77N7qtiI!C9gA7XHTdqQDLwfjg`U(!0J zU{Ve5dgs_dt$6i7yY+qbI{!c#m&t3^XfZ^S#OR&`XtO z$6WOnd27+S6l}Zo^Q5Z^_9k$wRE<4+c3oT2mlo!1laoDC`;B(2B*{))>N(T~HgXqr zy%U|zBE&*|w)JjcFKeT=-8|rR(gn(Is|V~*39e8W#rX*6ATr9lj6hrn__X@!4uP#x(_DeZ zpA}dL5}e|aQjR)7zp%Yr`*r)+@;a$C#nepdGlFdt?I-kWo4U`HpdwkR8V-{wVvZvk zs?My+?$#$_Hm)r^cz8K$>ubXBcy?#DFSV*(tUB$4uv>0p+T0?|2{~4eE@|891fEN# zkOlf(>JsMx^DMaSeX2u=%I-4bx!Rmp+)D2MIWO*tH<6=!cWH3>J7ztRD-eD0rg?Ii z|AEKmSNFO9_|g(l?(;UyD0F-AF!pmLdUO`JTFCeI4`r+!pljP=SK6KGU!3FU<5hne z!c4Q4^~zC8z;kKu*3xXPkwV;Rea+2zw89a5>f3MpC1Lj}{Ny|}SPd&oxP+AjvtuT0 z1vt8*fS~;2Vu-iU!}c8{6!XnCFrr>{{o<_7xAkV>xHvY=Lqgd$AY6r0{g@OJNq49K z?paGbesMz)q5>oSK^O!NgnLek!nTtrbRE*LF7!#u;x?iPX% zO^-Zy3+<|yL5;ENR2@4yYkjEVxDBE}5hMbsELnwO=^RFl_^SqyV zD3hGCHI^+YD!-cM#U4=K3^lJbU*PFCh>q=qS)L`){Gu&=U(sxdQV=~-V=}?hT*@Y( zD_lG0t+cDK-@IVTd##Qo_11ZeCs%MdkwqaVtecd#(KiUQ^NGp4T}YXoCB{dnk`4Pk z;cbXI9Pk+Bqfd)#YAizlm64{r;7lhtRVLiUmkAShODS+yN-=*t!7=PZXXI#jEn6+i zKCA*PJ45rz8S_rDy;w==a^Iq&JQK25x^~Hy-K)gIG{6_*BPz}kX&5nbSGajBtAy^! z4jp;a_Rz{M)LHV-oOJmvcNhM5Ty5(9YE4Xw1bAPL)}Wpz>v%jJ>k>Tn@mIulwA>v- z-?E@D+(1tO-CR2tHG;ukGf%S&g_6D=J=1t%2S|6ha%Uc_Kg|MMAO2Ky-&a(MJRF6& z+P<_F{GC9}H0NMFOj&!e`ttS~D)C5z2a*=lUuXpikr)OX6zy`cJv`3xvXG});p_=Q{TCD!UlnpOlp2tq z31(b}rG=&D$3UNnxg9X;@{Jvo_1Wv^sWSgKF#?_87Ryc&k!&fPv&>_|o^mW!5bCIv zONsLMor0FS1zB*Lo`a7T1gYbuf7yGlU+C&yA3U6P~36vZ{WIKOv%jIH!yJ@P-Nt~?MT~q)3TMX~L*OtESCn7_Svco(;x{`%EGrnRaOfgR zsrk43D9mefrh##yIf5cLf0Q(%wRULVn-QCq%GvPq%{+r z)0h#{pThTDja=hJPtH{Cwx$ukztLi-iQ5<}tk^lAF3;s|^cX>!}8a^utiLAR!lm>6a=UgIzCu z))RWb&AtmFo#&B3cOp5u_eU$e6L*B9ZHL_6&T_r9i@MSBZ?Lf7En-G6icT`dy|(R6 z8Y|VWdD$@WdNao1H{52MjYZxQw2COIx3m!cil`a3T<^aOA@PHKdWoFSopmJBkR&%n z2AH6$uydlsd!qHrGANbA%4Pp(wG4KU`hIjc9n1h|+>*oI;%BNf3XUG+Rn%E%FQw@J zFIt=K)MV!eZoWx(Ml(B3qUln%Cb(%x!0I}r2)a*}{QL5Inecg-D@Ejyq;;AgYR+EY zpS;_*8uwHmoz6?Pf4cig^8$x1^?CF(KlyXB&qEu}%@%MdXm0DQ+wa?6dwr=dQwYJg z{oiLiWACDMZ)+(6thUx~BC#G`n{ogkI^AI#N8Gh7pMG>dpg&LfqHg`)8w z!1opng%OxF%18(241y-}uNi|s>3<(GwdnfcoW3S#I20t9dt`-%sQpJQ`@lH@Mi;h) zp)6XV>I$Au%#MJ`YMVQP!i)CxJE0Q+FR~kw z)`|`==LMtrf{rxbWEHUCYsQeHR6Hv{eun*b3t0%K1#INnzUm5wV|dT61>wH$?NWp1 zNH2Sor_@ez)qRr;lTBgd55_W8bT;bW&huhDbUM*+>BrCWl=+EfvN8uRgA=qlfR`7^ zmwwON(A&`FC&q`5o|n3Yk8kk>Qqyv4e#TZ)S~|b2f~1h2)uzZ6gwQ3>qxlOe!;>%q z_^aaBltG#DzD3$u-HAQL@Hh>!1(*&+p%;D-2wPF0neggWH@4Wd^*NLhAEd!UJXXBwL&WH zbWJqBe%S&7-`iw=>Nw>PQ4DYd7r$KiUb*GU@ADnKvZHq|TxcSLeiz2ni}5;z3d?QP zAH6nY03bmLYpiLtO3n(UB39u!%+|CN!V(mLfuSNx#FNmpzTPUaVBG3w`7>t%m9e{f z@`lr`sSbFH?b@ev=`B3{-Y5yef4j%YP=$piIr**^VbUwDM`lm81XZk?iqOg8Kn}I; zd&0XENnGQ#r1Vy2`gc1995H31F4699b%gA`B_E{-SbDH2Vfz%m<`}OsOQlt#63B+( z#{zhKaO(B}QaL5G>oifO!+pH&l`h8C*R)h;Li|r!&#MBmL**0$+*Fe zY!fWNLP5;+%d^rYV|dkL?X3_WJ%uiDZc;UX`9{#P&+$S}?2*KkL(4JIj86-a%GVu0 zDuQ)UkAml>mD1*)j(n)06>6D?W#UpKS+BgQ!Ix9oZ#hfn5y>B&Jk@9t@H60{ODk-y z$wKHaX<40RVDv!e2Z0-@qlHiG-5hzHe;R6OOpHB;#!PyS3MN-3zWufP(z#zq8#OQL zT`*VA%uph^z_VT+R-)RNZX)D^&2E<^r_#!Xe;y}^H`p%x(f!+1``AP|ZvH8UR<0>4 zY26f%97D|Kx3DU~2Yb2quljx==6iM17gJG|UT!X76o(KrfU&?_sIjX_p=vVx+FACl z=Ag?+GEMqFYr5~9y(X1BSjHT08NX4DI0d82)Q3}OG=H0DU>_|~izJUZN4OIlfz75) zmLO&;j{S`WasEbvh*?g-c6MfqxZ}6qIdrDfvcqy<8a`nCQT*>?!1UOH2e87fDjmTU z4pK1OOIAjTkOAMPC^)Lo)0BrC>^*F4s?s%?zZ}EC!6Q8zny>Y*Iy(%VZWk!}Da0TA zUMJ;8!3cuwO0G$2?BKy6jwZnn%kMEO8efAoX^)$<4JHN*Fs0P+mn5Tv8>`@pF&n_p zO78Qqv1rW~RtKl;(5*C~uxIg9*~_GpGWB1*mGSr7SCpB?b%M`>wH=q z^CAy>g;A-gJXtj!w09>~baRbHx?K~FmAJKWIgNV_DMxHpWPIT1SiiU329{3en~Ju- z0^y=12vn1s>>|VYV%yd4_;7vUk-dit&!nQF!fz8Ncj56O_TAr;)zNT~#|=f|K{R*@ z=5>(E_+x%vm)- z7m+G<$EL)d zifPLTwkq%mW?kFHvB2=okipJYJjmi4y~Q`Yzaf~Ma!>~6>%^jbNBzMU&AGhyo0Eh_ z7uO})M}`2U?rR=7^M#%t_#dwnH53#hgCd?QrPzmE6$+#p>D5E`PJx>ZK;e@Pf`}1m zF+3jbytA8`iQg4avJLY)@*{4a*w3P`{!*5%zlqTNI|K@%mwSE&Jc22)S!hY~T zS|z2CV6MgNzE?R+>0ijCm2+%z4dHU(f};+0!Q8**z0OuofBpUT?*NF`UO*?N+K&Y- zS>PM2;a;vaN}Y(`E*4=8`u-G6E$vT?_8N|%Jk@J&06*$sd22dM(y2)VDer1BI0*MEAr49m-Z zs36*6cK#DD?KR5s!p;(SY%6#-`EsXNfmMOR2FIr!F0XIIOOpa3xqb9GiQd^{I?&cL zZtbKRmN@5)#^~lS8j@jdgtLZ=sPwx#{bf$;7!Ivj4<6#sjvj5*n@8^1qV z;+Pi$7=ry5t>FkBTM(155`^f2lc6)NI&{rQ21?f-1@ha_Rc4pt{*2qBf9UVnnrKld z#ZCG_n$7p-WbMq!`OVJ>E(l8e4&v(otQ2A67UFW4g9!)?*x3D?TdA^%D3RDX75 zH3I|w!Q>Nm@6Y*(rJ4q~j`b>0_f?>NRdQL3lIktGVNx4Cq%PK^!Qa2*X}zQBls2e! zSS78Bi^zaWpSM$G-bimn=@A#OzUo(Jevgn5T{d>16_>F^^&2>)X}|-XvFQ&9QqCBj zongc;24Y1dOkCooUk1y~k{m)Drw3`TP#=G6j_`wkDq#vlu;3Dc81^VG0;XSev={PR zrsq~IDC3u(R86a>Vq`cJ3GQi)SY@oBmMu>`&YC{99gSD)%}0V@1^+O?Sqag8-P0CF z^q>R`q&-1t?*z{Lrsxg76Wp&GCH<(G#!(xa7dCgCFINMjf_HsV@=Ami z(n-ONmfORx3vSO^6Ih>s-FWinGNnugmPE;P)QakTmsUD#`zCm|MEV0Nj3zK#p;N-hFzx`m|T~aI>1rUyXfg8>nL9zMr!Np z`(`fKZ`K1vjy*DcIt@~cW~0B`DR6Y%t+LczLM}2KM2+6|0D383 zttpuR4F9vehp?CqJJ?3whuNE%v+A4LFASaz(oI^kl6j*NoznR-*Ml)Wc4;}hGoj(K zyQ%EK#a7c8AFQb|=(d2{@_AAmOH#--Dxe7zokL@6k#qX9w+&L9I~#@(2r-G?o!gle zbU&wpL71Ien-x~ed*vosrAcI;#L!T5sLWzHWrx^`sm#<+6jY@pV;<`?V-P%}5cLdX zCe_Va({jV}#|pWT;8C{FXavh}g!Y3Wjp=9lJRc_P&=lhE?{PoHN^=^LJ|Bd(RbX&Q z_8pXLk)Rc8W7!=QYK4Th34gR_1ec^?9!JDcTo%K`xIj%ILA2wHX!fot$ntJdpQ7q2 zV<9aIt^GgoC#Uw^TTdbFJRx+tw!`W=P%$6Ez9mftBvjQ7Zs(uG73mhi>6+Q_&t6{m z{4x0*8gDUf(5b7{4Mj7VfK0>3=_twq84bf_(N>I7ZS{!6R9_w^%{qMo zzMZxomCG4lM5*%c#^$^r;X`Yj9FEz+qXUEE@qGhrNry5IKe@1PbH>6bJN(uYok(=1 zXp1AVJ@eU8rpe9ka-eg7ujydqZN?k;H<3ePS& zG;slmLbH+;7y@yp_Fp}V)YP7>SJ3YIG9K+j4TI9ptKR_<#W_qW!wTMx_PYLPJ>J8c zdzXfXlBftsEV{DCSAzi{uXZTAbhRkYBW;!D9euyN%!ey{WVQT~>leMlcUJyka?*8h z@5(&s4gI-#B^~-abxb1<>Kllcc+l-iT0dp?loM<@O12m z!}7QFwA26z(ZWWgj*sJ(^La+PyRRzzWaW|lRp+VSkCW5KzTMP7BVL@}-42cc?!LH$ zrB1{b=PJ0SpslB3FsgY^=IRWW0}~q$H%t|yz!M`*FY*A)>6N` zNT)I&E__9U;ZS_ZIn!e055i4XcxXDG)KgcPMoIkzURkqcbp_J$d+(ICOy6LT6uaGL z)ZFJ?_3ab>)6SRo?~j+G6$gzt<$fg4N0^q1WqL6c7phv*Rtrjx@r7!8k86mHe5ZxO z+K1UM7zg);Eo8k(JE!AV{9ZCw+Ad$w{3YEao)j6rnGhMx(dW3$k#^+$eC7{~PIFFR zlVc~k##+B2z@U*jM^T2`i%cLZ1>9r}YHscppV{=$wU4>Ube%p*v>P?C7Zk%~7zu43=Nq2jgb(;7z1f8=#;2OE&XJ(OEUyn5A2=%9Rhi zR^8(uu`DpkJTUzuVB+{Imi!m@4!iLt#4=%5EKKow`Vv?4PvQk=-o^)wuMX_D?b-+R5cFV4`f( z3lfnil^p4u&)TV+eR72>Tz{q$*G>JWHsae!OGHR7PP?v=If($S9PVLTQH;>BCYwCm z)n}CTORG8Y8HL26#CN4?Vn>k8+AL`u!^r+}^};C{c~|BfL(>IWZ6Sd#rAV3U3r&Gp z{O(1dBO#YG1nHQh(@?0l)4#+9tp=}H%x<5t(2kZWA>m8}jjYbz2nSX93MiJ7&IKsC zLgbxV#AR=7>N{|<7E`&aUaMH0wPmgNg0Y6NAe;tBV^AS;P>YDZ&pOS@ZUlL)xq#ZL zDs+Q*SnRp=t-GQA(P(v0R0G`eYPc>E)rKqQ_8RVd(**uAMtHM3Zu_hIsj!yp16&*c zOoZJPnGr6Q6o7_$c}QT9c5|Pvt12s5WeiiMdR1g<3+%!*AF&>G1L9l%zG*nVvmaHc zk`#c2YjH9Xl^O0}j&dGp1Xd+ujg-B277vIy%(Jl^KExloJPNNbWB7OF_|PW3H^9n^ zeDPloZIE4#%zk2vASiEF<|Yi5?p5vKlO5A z%%zbmHjM!@TYdMEjUPCkt=Tb}J^O)2NwyVwwhwFe4>^?h@WHcb*#ID#w?yZs71Y#% z$erjq&4(nv67M3ftb$;4f0JET&KY2_Q(RPqXlxw{=!1(?WLFgVzj1xcw#+i@{NgxA zInL4OEB6&ky`@g;7XbzjnL|YBvUyZUi&6&V+h8>pKT)fVzfIUayzb8$`iOEA!}E2o zsR1B1!4H-|!?Ly{`lbD)D7`{*Nxdy@+8Vu|&8LMG6)lhumGq=H#8B8@e>Xiy7zl_9 z?+JX0k3hzUu*{HMuX=C3Yrczb!7Eqy9t*QoEcA2SdVmmArf_|{CB5b?Q2l8&Z(>2j zm2piJ4Wtrw0z%wWQ$YnG41;3|kS?}~N&AD00k-;>;y+-zVKoAAV3 zs~_)@Kq>f!ejjQUEhkl-1edtZLVjTF?BF#w1rS#?eb~<9BGrS*@*Arg0e0hG-I`;i{!#&pKCsAZre`thzC6O)> zByc8Y-VtlGhRKGAyw{NxaN`&E$&RP(Joo_OCCBhfP%y0oK#__=7->~P9srT#inMa zv9itI8f&vtdZ#2>;!LvIQv03u=Xb8SA7S0B1)y_bf}e6$#+0Mer#I6>xC)A<)u4_1 zlUC8NAE`PiQIdQ~axLk@1DsTq^In_9iGCNlxv-Sg@G?m@W0FLhaU9DWV-;!bY=|cXoyci?V z4%O80UlJ_LsJo6++3Q-3;4C5yhcse8G!rF+kT zT5d7ShicVsnYiirAKFM>WqOTmvJ+FNe{5wX<-F#IObD_F*-jt&`o1rcfQ^ zSyy*x52NyZub1tR*#yPt8Y*L?56Ozk&^E~F#qbt=<)JRt`3iyT&y?@l@AMi!L^zIP z*m^+_cBIukvd<5!*i$tG7=T#FX zMi!QMb3Tq^Lbx?694uty?CdPR*y)S^@b|4GE}*TwAX>Qir!N$pM93!z?pK^f z(chOY9Ij;N7wN;b;(4X){CK7hU6ENq0W@)cXF#xm@8a4U^3c-Y32Fty3=siMgae&Z z!;Y3^ZYglnO#OzJ|EeXWV!dD?DOj6vH2W)O zicgg&mej4N3VpTP=XAzWaa{CE$Kg5J9D|ljX8`hN8#pTq4TZ9t$H^UkQ2C|vMzH4U z6~h__cnE(F*Ldenc;seEXLpIOyar3@+DB+AOlpOEoI?t3ggUiTyu%@(`UUrgafeHQ z(W`WiNHS?s_`@Nf!p2;g=qu<7y>{r5uxpsPB;nPBsttQAqBq?}HBK(e0X1n%wCjM?g~MSn?CUwy7;jip zSW$Gy-1gr+a2_f?vNCe~So$u(g~XB;vZuok;4CG7u6Oau+c2KSy4Av|Kb|b?*7(aG zv8O1AmrX*?Ycxz&%=J&|U9f{Zz1T={49QTgPH)dahT@^itm_H>@s^m=yQrBEWA@#v z3qG)qL?@}qhZi2e+Cbts0R!3>O63QAgfD!-#c(jssEjCT**$@b;oypGn1Rc)3x zJvFe1`Q$5Ue%_BtB;XOju0SXCBz*ikyqSc@^@!j&7}@$0Z|%-?dZF~9_rr0>^=B5L z99GhiXTa3qZKtFC!R=c|B(bBCORV-Xo$b+ zkQ)0kaeC2<84w5e3;)(`e0yXmBJckqxpqCxZg-P$yL0oxEpk3#xbk>`=}>qLf7l2eO=$a1pa26X32>$ z2n{+qHn@s$8^(9vJu%7GMd8zXIt82Ks9SXZc7kRQAzRWUwnQ?TU>}~fR z)W=MQPR_oqcxTNHzC<`sdcydx_bCn|!j-5ah(cC{JEKfU%Zh>Bm>20XT?Lw=q}fU2 zc83J;H#m}8a$QTJtvj!9BhghYhB6{z^1VLi^VTYHNT@POkfI_h_-?u@N3hlc| zIwmJ4e7`+ynL4{JoioH5NH>s4JG*X^<~LteNhag9sEkf|2iU{OUnQPxlu@9@Og11f zQehHn95)_q1iI`m@_un+sndsqs(RJfY4Fs3w3#3YDueBpB>h)iH6!ku_=^-jg&mf@ zKx_f3d$VLE#YAImV{u)has(}POYg;IysnT;XB0SQBkMl;1WU}hOstSWrLjz$W~BE^ zPh|w`nT}h=S-Or38LMh8YP!xG?}l_qH>ypW&j(HelJS|lhjJhO3`Xd2YXB@~*@MJ7 zSDEpmrEJepT{p%>2{!M9gD$V-ko>K~J&a?(Q)%fqjfWTdtAV&ow2AIH})cdoxuE zTpIyT|8V6n>*Os7cm5AgXB`z~_q}~F=5>jH6J1-*>%h&3~|FEpE=a&py}wT-TmqD92gqI-U6s?lSyjv6)|JR_`#y15*g!`B1%8PqHrJX1lVY+R2ZmGhZ~z!Lk2iEy-tk z1M%{H@lxT>MVEWWuHzx&G(D2XL-DpdC&Thk5aoDfhgmp$ll5L3<4x>Xa_j^BAdB>D z!z`0YVD@Uic*Eye^7sx(%*3@*CH z3Hkn-n$V=2-<@^M%_uYKn3~b^&|>S!{CSB=_qp>h|MTBF2M_jUB@|6IUt_ccT7&z8 z)vsUIcTqqEiraOZ`fXnpGXPj+vNgKJ*l2xjjZ}P-Hf9`LG}!!XtQ#8fp>c0q)`hgG zb2?0iLeFq4#2A^ZZ2d!V7I6}$M)dtaOfrN}KPAGXGu=qk4e|Lqm^hF$U9Q2XckiAJ zjb{8Vu2P7nlO*~qNqc@HEzZcSJggoPkY)%O$9@-&>g>CHDRjg+V_cYY>Oq`;wN!-w z)Tiq4!>aki52bA|9ZBKxR3F{~atzkvH+3%tVeaX4y$nZ~awauQzxiJ;v+@c6GeijO zAa>q-b>sS~73>4T%NIvqJ71s(2WU)oaPcvtj%o`|mXU<{w9tWiq} z3GEzsT+hLP>DT$Pg4;hyGzo>CHE2lg&(p`Xoj;_Sn_R1%o7~FJqB5owSN4^G3fI5b zhUCo%=ZztU^O(|d=_o1W+{;M~K&~|5{nG{bjOTC3UA_0Qf8<*}=C=@0lW6#u?E=oD z6Qhd4s9RU03b3(!T!4s)%fr0ko%tU1`EL)WPA;El%%OX7 zJ#I8!_gURfi$=mb8%inev$1NIJ z)CHz%cH0BapM!@w4~+I^>m#kcD%1csd>Q$&=Xz#ShItL+%!gDCCYS}hmJAORbF_mq zLjB~nH^g9NY~e2)-C-|28``z11zNrwS8kYYEEV{8hPP;6N~rS_RS^#X=-K2MQPg=$ z`v;Hq4~}((72D?5?UozkI=9IkH3t53>xUrbJ$;*`Y?{ia&IJ$$5$fYX`Wq79Si8dwTy4AL-}XN}bq`oi zF*JTR7k7U4_+js4e_@&OsI~DhH;yp!0jYJl>3vym61+8kVNpq0Sq$Jcc(x*0mx3Y zpIGwGcPuj$R@%Euqacf2APqtxK-umYUtJjkJ?q9;Lcv<@SJeDftal+X_n-(|7p|;9 zd*$k=`6}F;P8ikkwaB|vfFxmr8#R2&^7f;|JoS0CYzy*L5l_nQ$j==J%qu2!klkNx zg4VIj>oup+miGV=pF((k+;fG^j-k?(&euZf*R8M^YGysQkoNq!aG2pKXx#8R)k;W5 zfqYWn=nE6$Qh_>T)5dX&py7Lwoy({C58H1(OW>#GI16pDyZbU*ZBmb0A**K%SC}sX z2%{K1!8)u-d4j@`qUlSsUucG1jhYgpZ7zVa=|@e- z9=--&Vs{eCM2UH=qfzFMm0o_{1}W{*mWw`Yjx85w{QY8|z$p^(n7Te(0(-z8TFqDX zwQ91{cbL1Ak<7I@17m$t&|_Cn-R*URz9DVCuHH_~@5x?1-&sN6c>UVF`>|?TNKKx# zG-++R>CkFsNjihz$A4!Qc6MN|vc|zRd^5#_1pn{B#u7ic@5E8n55Vum+wRgw`#g_Y z5%;9)jWGVUI})4vv!eh%Hs|r16fTGh4d}FU9$I>?Zdc6_dAjhysZmM9D}HlaX3kILi+Bi7|FLuffcQ`4Gs|-1Tw?Lj z-6vp_ZUS=jIpxP8MUmY~!;{6`v&$Au|MYyNSV3`dj2J@S^EvA|-h1|^_s(!BMydEG z5SjMft<(DIX8D8A^s2G?*Y^=W86ES_C zT5?cZHQULwx&2HTy6_PFn~>LMfW}6cakFta+J)oF z>AhAAh)|bNxa_v9Hj_tvW4HS%j}zJWTRfnj6l~o!B9-qx1VzXw$ULtSG0xSB4exri z@M|*f(QedkWVBksCe5U~3f7mok}p&N73!sS)U0V4Px>dV%fG(v;$Tn@#pLRwI9(u= za+TwJ%@MZ#c0`mUlH*rr^8FDajh9BUXfO1)d8_cd1K&wF~XH*9G3- z!VTj5`?cRH%Hhy_Ip2(W&!J2&JSz8=MaooYMPSI@B!1p!UMC13n$y4*652_6wn zkZm*MhTD)vY~JEWO#{qk4DQ*0=tOE7ZpG@>7bly0RFFR>dDHQ;O=Pvgh`fQhoAUm3dy|xXe=>!ZW<_d!F*+-rR6U zzS5VqR2yww+y9AR0>-rQQw?BwAKoM39C#s{-U~}m!<5K<{Yxr^QwR zb$G@5sqsCZmv7H&6-?e`3X%tVa{Ay$&FW9HMi>$7tJ43J1psW1We(QI105d>xM~IK z&gC1PIcHKCoWw9b-(X>8B(EE!OR=wIwET&3YOWs?`t>{_t{g@nlSR z#?8pm^X_`fn*$+7qn->r-oHW=H}6#xv`LlWBkiFCTuQn@adgw(?pS(^t0h1-L$C{c z9d3ET-6w31^h1!;M^8h7vGfF~D)UBy4F}!QdJ{gmF(z1jf1bez$|F=v>W=WO6e#vo z5!Ry!)trF?3PU1TnS^8&|S7q!%wx$eHx62d_c?mJRAO8qvG>bD|b_ zn@k5#ytsbA-xi?a{WKuFlBF@&HK%?%RI>VK3Pr>+GSHyn`GOR7CQ;j10w-z1c~L)q zCNa;4r)i?-w6=Rfz(|!&NhlDODrlL%OPjVcqrA6VQA zDjKuo1H=|}cle)1!8ucs(T5OEMeHgKRi<{&t|p6Rx^f;)9|U`2>6ed;;o%hfGVq$3 z)wBI7zyR024M^5)SCtP;4-IX%@4XSe%aO_?4#}?D?;mijkR*?6XyX1*YyOQrYB9^m z$?}bFToI}Uu>=|kmJ@1YrwbFGT<$@W^vZvB#Ylg+9O=Jz6(JPDWuWR{zZYCE;rs_1 ze@N`24$;s?NAc%os{DA_G{&Kv0{M4i35emqr`)GBm2OOnUXN33(jg`#AyyjEQc)Yo z@8c&kCx)=Dev(}oD+y&OWm8sAe)Cf?=nb9cK~o}zb0fhr0bA=^xPY!n*Qx)Ga4l;o z%gj&Q7xudLwj;wS167abbh8(>K`Anq+K10%KT%*-3+!`RmGegTdn7}ngxM}YcF~(* zQrI@oOYy)TrHw%tMJ;U}{{!6)74UHb*R@3)e^QdOQ6jVikaFMQ<(;Bu{JlN$Ev$#w4H;8tg3Jd zdmUbw7cd~C1s|?sv#$`3t4>!W3?Co*B~?hj=JM|Em=pwG$(;;3U81_#b1&erTG|Rr zw38bw&GvbMHO4&|BXPp@S1#aqHI_J(NQ;57Kvz|WHZG=D#LD{k?wg^(^efkJi_zlg zbWXfu9Ln;3IP>=B=>xgdisH$i{d5uPzVUwiiH*h${=^X>mMl@)+&n~O)hBsZ;>Zh}M(Yli( zJCDu~0z%qrMEjqh9`;%$EPJmoAJftnG>h3O)ABg;8Ln;2@oJdb=3E#?<$pRa^An^u z$8v8ZbocO^qzJHcf{(2L-=sf2H9#yFhH6cm_y)#RK~ zk+VCQpl*Gwv8WnB<%7=o1$E!!TGWjO*-!Q49wyjO{e);^VSt*Ou*i7@mw1y_|z^`9%a^hgSh|x#NQo`!5 z7>0Y1+_UrI7`xfc*~O({bNlzDf72#WNrw9KWrn)B zsEV<&87Voo?7Y=Fp(D66Ce+(3B3Tz5RG)w0|b;`>5i-&f`i* zeURRd&>CFpH5sbN8thb|J$`s2gG2YBTHJR z;L08Ap>}`oGV@*|?U#2&5vurYDixOSa6+bgW+JZexK@k?-gJ54FvqoBdEvC(zYfMw zCw{uHFvQ}$h3>yC0+d;{L}-23LT>|45c#fKhy?>mBTcYA%Jbztl6 zeYkf~dUeN}Q8a@yp~v<$n1eic_r$j0M-#T9zhqGpZU{cC8fLK8$)*WL_a!HAqWX`u z{WZ681wK}5;*lB@R8~p1w2)$tkv9^i)okXZu9pI8f*9sJ7B=eMS=?)%mp`Z`?85EX zF*j}oE=U`-S16&S3PBu+nda=CRQzAxbep}-<`*A2Y0-;(GOhF@v-uMEnp+Xg?0ay- z0a%gnDIo75MyUuIEf3@Io`%1P5QxCCH;C><>qn=8aj*y%TC9>7Jf=NHVyu$8LhPeQ zgsR0q=-oz5%b%eGZI1i1lz@!6Yo16q96w~g^HFGVYZL`_o-Up1vmnhTy{-$EjNE#N z!WEyJ881E&St6So z@FP%cnvT&qH};bMZWrjoU!cNs&ptEDY5a(X&@KRY5z2{e+%(&nlBvhZDZWFYZhn8u zW2*#&dy%Wi1TX67+Bb`qiCXpfIr#!eK7!TMx(r1@okmr?mw&Vj(Y}*mbGzUJ< z0TN(BPn8gXAqE!<5Z?JMid76Wv+@{vhqEv5vXuxGz4+{HWP@#aci_Q)7yT-p)x3S{ z01SwUW>kegji)?+IGB;?O5~U6T2wkPEv$t*-;cGS%rBVgeZuK4P0fnl@sqH6ISrFO z%rFVgYo0DxrX>hD8lH z9N*yfLIIg}ybiYu?6TZKE9H}9Ww&JzN>GRpZe{ zWm<0O*fPkWT-C1T-|etFzS*VHOjV<{hQMTAP>b$IJRuQVM$KUm9*q?$@T@dE0f0@7fz3QuJ|!XK<7#F^WkT3z0UsA z;&z|9buqa9&cqy@cqvRwj+1@j@rfFwtDP98wN0aw>6~RZv_+eU6IAdBd371^l2Qpk z|Fc0iBKuzG1U=h@weIj;4Wi;Be=Rtyqg!`@lF>6l2R+DytLg*#=`$A{81;1w1GXPQ z=5L;1SEY+rZP@P;xh4$?gL^pxXsJriHuQDFA=U>u+mOG^R1EcN2O*xTzF-~h^N~X{ z!~&hW)z;spg`cR8`22JQIUcI-^o#JkD{QaTYt*zW8+0A`M^&W?)9x##jhz<#xx=D{ zENHW&2eRj~_6!z!IA~mcx-FHqGYqn=;ykncp1D(^YppTA^owqsBpaec^3dz6;EhNe!vjMzC4UU% z0k!Le}$hV2Iq`67G7l=%YIQ-c; zePHDe400FCVjaID{AtFpYnEwMqoW!qh83ct;)q#$CQXp!ItPx7Q)cnya1BVX!o|R{ zSA7z;2s{3Lik%p{j7|#E^^}mOVf3;l|5)Yr0JcJHvNZpd`u~eOvh6rWJBC&gLfadq$P8GB%1g_1bH59&(=*gkJ-O-LzL?_|?olzS8fW;MWhZg`nZQ z?wDxYQ^tq0cz-XmZvWj~aruH4atN+G6}jU7TkQ0gF7mS_iTLQVhKWdT+utVN$a}rA z#j%c0L7;Ua7RG!~t}xweH?CY4CV4c>YLcg5m_mdp`w0ey4Zz~j# zlO@XM1MTmdoBhI2{B7-~0_Ogs$R>VJkAr{m-HVGP#}*>5)`dy-F4-$2;nc2t{WUzp z!G26Hf=}&oQCzEhj3vtcleqw$>q)0urV$w7nG+b%jgKYA$cbI^vazb)B|WjAMvtqH zGm;fQWIT}5)oRoBduWo2S?R!)GXOwx%|O5$6k)ni?3j{?mJsY`K`_CvAkAbNK$d+D z#O&9=iP6{G#Aq#7aK~n(SKZFDb;~y{8YGTQd}f@j@&5JHq>u}Bv=5m zRV0li0@E>KmkqAF7BQ1>ehei%%~G8WLwQf?o7W2BWm#?+-X1tq-*?9S8siy0&3W+v z+RYbjb=y%kHU`VJ(0zsK*Ky-+)PgCCXr@&vENQ=<`k#Wd_|{0hLoZaS@prYtdlD=p zckQ42g9(uivG+a4qW(rW5Qq9dte%0N&*{KJ9n4CYl?hZ0|H^!>1<+AT(%f`mP2G;Q zExdSH#PX*{wZk7^79SU64_=i<*yQEyampxSN2j9a6SDUkHtUrcCs{wUN&HJ4tPPv} zLed}%D3VTYlTHl{pm)0&gW~exdN?N1Pc->wy!)3C_oJ>qsNY1|H6O;_5$9`lA|p{_ z-Wt3Svx0w^)QOkwR%PH7UdbzK*5dEmp6PJ5{r%hy}Hmc7i z6RNHb3CBqWR_#ZKLO#8N{i`JdcydXN30G$9H}VCi=c8e|EU;9r@UqfFLQAq%tWjf) zbX0+I*jTavHemjdz=pl$@PjQhl0ei}IU94u;8fmCP`~1`1OwMswZX5o_tF-JF%G=> z0g&2i8$?7GbaGTgYMf!_9y68>QXgxioWanN*Zr~j*-RNz*E+1Cwhs3PPink*1~j_k z^hwxuI7PBC1FpXv5Spp{_>l@kEu3^&+wv7uFl^deGc*_W9j!3p`|CfX7VlSXyhd8f z-cG0!iDe7(Q}iVIBF+j+@?UGHo0xF+@7V%^0ObpNMr^qQ8J~+}0dxfAdEKVoPPv;I zlGs{jM9?5(J*%N5D}83=Z((io-Q^#zqf39Dp^;VYoZono5=|*`wZ3!GZIOyC{WvJ& z&G7-^3)Fl@1P3TRE6+R0HAV6o z=BLkt*1Z!pI!;OF^#$!b?X?rBjqcVfv}mJ#(lU-1Rg|Js#aaM=Lu}JLu_OHactd^g3Ags>{)=jNEk>17aZD3Bn99=Bn3PuX;RBRdiLqY)RX$M)6(vqW zN7mN0;I^tVi0q6By96{7m8jOo?YU?!C11$ABhWw1e)?u|+dGe(8=@JR6ZxBMwZsY3 z5ahw~me4CNbsqh+oGNB-zIR)-_-deb*%UNVa)TGM2kt(YGukM%d{{GflKhY=fO(v> z)_!Y@e=ysd8`@H5kN3#kN*S(C%y1cMt@CM&lM#n{Rr$xjHq#PBD-I;M(J*&?;XcW*sU(l^=wT6K1$4N3l zH?(>}$^OglOp9wWHkH>vJ&;cQ;ZhRzQEx>l>ICbw!B={dj8t46Y^A%hos{bmd1K+F zQ%u`XqOhHj4CD8tcl^`#%2fl1&>C%L6?Nxw zVo>ZaW9!~Erf4g-Q?38j*lJPeW3nX{CIu=!%ow(IGW#bv2kUs8%hJ89z5jP zdU3lcr<;lM1rj^R&6$ny0>zv#SvB6DnuBFC=@*tS2p6+Cyo%(g&$3t;Z9CbWy%hm+ zdIH)I#o#+C@ZVelx0QCZ51JCO^fIkT+rz?JU&FDspR4tcWkiELJvOYN{`ZJlf|~4` z+hPnptqb_jQ;Oq@2ff=K=uwQxO9bzU%xyzp+F-G!tA%yOoOG|QgjePnD%(9-q6Hf`=>1_$O~#>2R#12&sLVM;00Zu2s zWoBj80>C^DbaJ}2Ue@w`CyXp{jXIs5pO_zRa`NW3%@))kv6GeG!T^RNR(}6YH1$5l z<5)jo8^In90R=*TN@bxavxE;WU{%N6?F*-%TMk8UY{cncSujcm;d*kSjT=VnB)+JG zAjxALc0E}j4CS*B9>(&EO-uG$)h#BRm^Uv&c8HL+}qU%iQbylJ)buQ7_;j(a0OS>!d1LNwn{gm)1luPP99-U$gPszq4> zN8Iv8?_h>+i#G8ESOEFqLrLt_dTL8zu6S)Wcr|h&#IQEkNYIgLv9JMg2yP9l)cawRIF!t*sc;qaVS?pzu)a&;fz78%(r6C0vZ+#0 z1J@w+QEv?)TFm~pabqe(a6y$XHPxR4A@eae{!t^xep<@cW*l>aA>Y(U$LI-O)h1Pf z9~9uWkib-jo&1t^9sz1=h}~ymMbhm~NRSXud+t+AFdZ(Vf1Ln23v?KCra*D0`9kS(Weir3u_18Tfhs9TU0 zM=sW*6b+fdlz6X?eG8{B(5ZBeRk7JO`5`Z`$f-tSvLI{za6jXoKIv|AJu1!qWxCm1D>mV4Pxa*MJ8-1GpY68Zin&wzH zP|a1ncweTQa^SIR%sog7LIAz5y0MMlm@|YYZ?4v4b?U0=rfes7kiQ)E^Hp`K3S&Zh3JlDjRE^DrS zn`zI#P5LI*)_CPCb=$|;T_!5B7A2zX{+X`nqkLV4XmDd&I0e6u+aJc`;8|RpMGAzO zqJPcQL#VOm7ft_b;oIVe?LfF=!=etIj)PRO3o~{#f4NK_v`b8yL zKh&<7Y+v-sU|AQXVmH^|Mz>H@^JiO#@~`*c7X#e|-%k&_%U6LUVF&$fg1T9?=lu`# zU5E$N#sJjj$$jGLW0`&A?VML=@A=+p4u4(sVy2Gyr4qMwXd#JoYOrnSr=EzM9DN;bp;ol5(ao0+9K|5e>ABIleJVdeh9} zSIO=YFR#E_!~UF)x|}|P)Q|26k-n3Egk57Yb?M%lwk#vpmoKFcW<8=_oYUnmWiv*t z;q~&BS042r`h_u6Jq@zV+_d4fqarjfeL1I8eDr;WsVv?hKoWl3zs6It zRh}c0AKi;$LF2#_x982ThE?^%m%!l4VTZmVyF_|LRIF6d`mZRj3&;5p3TcUCD#E1p zS!g=Gx4nlqtae(_C5&b<*stKsCl=;>c2RHw2zBk+d;NBORlwK@?fqL4z_P9eRZ@?S+%gv4X=_@3H`GuM%?-|F-9V`00h zCJ=@{jxBW&RoqnJ)KVl9&al<`LS~^E|Bgs$i4r<6I-pOx<{Pmp(WMQDjfynuHJ`A@ zyNPc+?k``+{FW`OOycTdU-!v>>x$GHsH%-YUF9X%{XBZ2rRmgQTwd>Ye#~Dp+1RPM zd}f?iq6q!y)MY)T+f__=!!vkCww50EW1WTnMmKehf^gmM*fFx}6T=5(;WEo2DkyK1 zwpP+(9;1U%Bl?$U);4TBk?36q6C7rs zf-Y{KHZ0r;cxSKQL@3gZ8%g%ge~m0NZ0$ZlMjAG{#|N~1rci`65fClj$PmLXh^dAb z`r>GGo$GaR{EUT;9!CtSxb$?FrEY~KnR}x*k)ONX95?;sZ9+M-s!oa4(gE2rxt*~z zZwUz}?MaCXm@<~4U+RSpka3-jmBOl#jU8LcUi41PYwFS)oI{hWT_*7gTH$fFp=8)^ z5{1;1+|hxU7{1**KKn)d-IfZN6}8qJ=?)Eof;AeZLN2d7qTi;Ppdpqvtv~H+1pMX~ z<(Hhd41nWZZ`VV$t>DZ!W#pTZ72GBRYV-$tO6T}p87-RjtrK>w7q36>TMe2U3C0Vy zbdJ(N{S7jMJ#r&-#liuBR>;(o&K1%#(wUhN0Byz5w&Q~G=vBwRht;K>%`fAOtxaaB8{@H4!^Bemn%f93m%a*6WzK#nu3&JGPFqS$jwB9V^j!M; zsByx3hU;DWpRu)?yOw1NV~Kxd%;czxn2C_&j^VEmE{AbdSVzg)r#*RBGHdAHV?V!X z!B!}|H%9eW_s~=Cu-`|W*4AcU@mV%KOvqS+wKys7#n#00^TBI0#dSg85#_t9SqU{W zbaUw*dQinEJ;GIFp8owDew8|;L1(2Bh@D^{1x!ZyR88&}S*)!YJT4GjlL&bf;u7;St3(Z&TKTIi$ z3}Wi$IMy zY*(0UXy@GH23~7E2m$$wIA=at?b1dIQ8ZfNdUJHi8LqL>Ke`{c-Hj8q){-B~Ecm8R zJGOOZKkNjq&RORmEAIz@I=@w+mTp2%4{pKPi+|W>uV{K!v-2F#vJ*>Aq1PdHB(|p}4byT^)EwuvPJsyhVA@1zIkp6g( z)bXt^2^5&}zVzlg^n9@%OGr~}uoAW04FO zJD2e3Fs+)!tHdjg*QwJK_M(HZ@VyHXrCEI-az<&ktxEN_1LPcH+d3kwmc6b-MBY;w zc)vUrzH__Q6j;O(Lw9q3aXCI=V)?OEqjq{jvvr+f8xQ?95^+nj9L6C+dz4fhpM`cr=#S`!zhnwpvs9+!u7g-U|F5xR^|@TH^@M;P6*^~sW2z~KmV10TYJF%q(-zJpXTS|3#uTnasnkv*o6n+5xCazvxx&*Iq`4 z)H7Y0f#=|lcks2a8SGHqbj~p7;Aw1NN=mlhm*;M^GLxT~7LDoiaSyKwV+nhS_LDue zIl6D9ea~-)0kcKgiZ`7Z<+y`bT1LkD8ggp*GojR`nB9ZOaO0m;=?^rrwTh!rSk%=w zZ9kD%d*mEdV%F~G1h3%!8qyDsoxKO2?9JClu27e5-E0c|)BID=0L?#F9-N77ki37i zaP&x3#0$}hecX9hw|qZQR#tX2w|u1zgoc=r#^Zk0&9@aX2SC`##=fk>dnoM-7Yu97 zw(h}V4VUwb9BYqlg^$y`y#~n`)B-7btLgJA9moy5Rqw?b0(Xj|CZUkTh|GxrO_?`PW~j00zCMI4&uK1{#*@t-Lr>$u5VS zGr1f|;A;)njj-QC5}b=Pvg};CX)TTszMT9F_mU}ELC};^Xjx=ltl3sR=~gM2yxT)C zrsW_Uh~+qY6YEgc4^J-$^sf}yCpF7UNV>|2%iXEt+&6kP83r?yffa)B?#(0KOEW_C7X z^NIt`&ldFNvqCvqnOfh$MkPLefr}yBv9##GKOu0izAybt8inMpEYHpt%QAy4&ITI? z4F@X+4I>Y)2Mm_L2!o~8#CtCc@>q#C7G3YcDCieQ?`^tW z?xbM>F>|wroI=UKr0I?8Hu9mpSE7YytCu5TA7Kly;MNmFj)K{PvKiC4ZX?jo6ffujciAuah#B$ zo%#}7w>q5)X$?2HG9N5ndjW8g;y}t7g6n>YbfOs@Cei>;z@oOwlTb}@iXWBCEYq?>itIXK8d;gs+%UUg&}u_$t* zV_(@JYKo#=$Z)yvYs3xA#H5fSytb!H$h)1&POHQN-`TYW+VSJhR{fT zT4JW9y>yWOv~zqA6nLc|5W(z=k5!Gj@!KzTJ}oS6>#WF9x60tfA38vt>=5T%p3}z( znHCv&W`78C&hbf4Nzs^afb(1=d#@p_DYwyF)L)GS`|{oBvN#{H(2C)*=9i2S=S74{ z;D$4A=L;s|SnF(6;OqIjw0lWI7y2ty!_W%!6pPNnj&`$dE?kcKh&ul#X2eog0EERw z3p4F~?@ijnHBYVPPsxiu*6UTpsi|X%i`$m~QSH^d-*8|$(`I6Nzgr8$)P=cxwfE9F z{;8R5ifCH`Hsw_%!ilkKHjL00fq`ngSZ$$gb&T)or3kP=_I)v;{p~?ftf5~M6+!6R z0(Aaf_yf;<1`~TI+n_~+g71}XgJL#8UFz`=qc1!ryNWeb}{-g2B zSH8|3MhBZUbY|#2XuWZ=vIb0_%{=q@qB$rX=^Pd_`znJ!h)GeKBPuh7b zod?B^+96!FuMXpJF(`Ry#vMSNgXkN^8HI)1v=Xj3hYutV&)BaiB#6Kr4m_NzX!`Jz zTo8)lgt2W4h!_@F&1EoK8XSOf{jcm?qU0borX~8B4%;U;Ce2fVmTB8O8$oUPyyo!R z&#zO0s1ROuyM(`iz`lxawQ5gGywgm#Eyg51WLobF>%`#3>}D}`T6ogg&W_8%jg-bX z*eq`V_r*-pW}{B`QQ0fVLF;Wx`$;=A*%e{hV!#IZYrHL3Hb2P~78&+22eGhQCh3;XTM4icu7+$dtC`SzU1m_3udX+Kuea$5jDCtQGX>?-qS68Bn_ES zT9)SEhVx)QeqD2T1O$Lm1b1D)UXi#Gp?4*92mtf@AY?Af)i1C@;-F3VwfS?3NXcP= z&8;;wD{A#J@~IRL3*GG-iyo2@0%W8(6@EAWP@;VxfxEqACGus*NpvSd?k zVi&shZ=BYDw)6^43%zQxr0;6)mGH=#?(riHu+207(F1YaoG0vMJkw1O{{+JZvN{(g zhjYXrzrC|vUpx;w^qYraW?B^1>2w-|Rwde_oXW}V<$=*OnDK^$A8T~T_I)Ci4z3w6 zC@#iIrv6m|>?VF;gLjc7FSR4(T+6rd!whxXh8Xr&8xa7KUIf6n_4?sr$rAr;5CioF zk#c?}@kKr-danE3oEWk!77FyCvwvT=&)elJU56J=7{Obj{M`MCqlDhR!@ZIQmK4TP zXLbn2Y<-}NaBVHj3GaWmZc<>wJb%#?nRXaH))LLbf8TvYPtCY#(6hfRRTXsko7!oE zT0D3dHha7d-lyvEY(08re0kt0dAe6ySu!M+v6q^~`V>@twR89Y=9j+vo4j73r;%;p zgwn{<4>^=6bpF>Lx6pQGqNH)=n1;im<+{tE^80LNwdgvD(bKvv%I9WKqJ__AGA>M1e`Epoh#qHrF5NhR=z3#cx6K{k=>rkw1pg9{)AStMi zd@8N+^a=2ZLGQxr{nrNtf)FvWI~B94=Kc+xvQKanoJkiM6ys>9z`~Iw&Qql83Wyll z==gm2N&rDssQJFQo=7{O7<0glIoG-9wKmo}Am9YkAAs?3L7gv~n?4Q=RXdxBn^ERP zZ{7fx%ThN@q8_vWhMioT#Ym9b6$?}v@D86CR%pYx#AvF8e|+|lE-;Q|$y5tE92D1* zHMd1Uzgp(WbG;QMc731P;e2~81ZSn=xGuqKBp=V)Vy=iaWAN_|Z6&L`X;oUGFe^Fn zb>U@%ZAjR&%tZ}%{BH5!jgb81OJA-Z!b2szoN2Zkll4th3Zc^FDL9ytcS>9CmV^p9 z>6>_(h|C*4&$3eIh)^-Q=wCowob}fZ24vEcM(n}XJ)L9Xu+ZvsG zGN-Gr=4;ma8Pm$X3*7l!&qz->Ec6fhX3g#25mpD`c)U~LC@^o)$FVIkvMI{wH6+!_ zK#g4_8Tp9GqJDoPIHwC7vrVUVk`29c2PP4|y9TyG~XE(YhxMiKjY*~Dd z4O5iPGfrebkzGl#ZvfKa;#w+Ve{bb$_e#=BZRgX_rf`^!($uy}nf}TYFm7=npu$?7 z;#g)5X9C`+X;~S7))(`8&{Y2)r!B)*mEALK_(l962eLahik3>hU{rxsJg=R!U*6jg zde-pbVg3g4qW&{l75r!c8hbpf>9 z71?{Ps)uA~Fp?u4-tWzxEh*34(QP_4e!V{M2FbKr_@g6kNy1WEH7c7R(&v~@szQV} z>@`XFmSW$~~-Bhne#wwCqF|DwPC&+PDe72^qlAl&Lt-na@e zBm5+Di#p)z#A`(&HX_^P2`ap;GdQjfReGp2x8g0)EBh{O z45w9Jq98sTqyr%!iZ#36(U0Jm$KxeRh5E{k4srFbIw7?@DHmc{l}Su7kCi~wQ9WmZ z{3OJfT8vF%T2lRI2_h8lvY0_NKs=75ZSrXa)EU4$r2C{XoYuSVp&}XOt|L(+Mr@;4 zrBB0Go8D+JvZXPvTSW>GGkYNuNOc*g@UZMf*A(4CAO}+r&Yp5#=hdwPIhbr;=vP(0 z^cJ{l>$iDrQJvV2-I|$iWH+;%w1|O&o99L>ooS;Hk zH=0Sj`sE%FZEXF@+P`mn(8wpHcgy_-qYg*|jh7@AOMXG;g@Y0MoE6u?=zmvPk%~M* z8eaTge}h;@{I-a#mjb^;4x=gdFYjY$&~Ict{B_dT6ggHrXu8CE8&35sgyi{%w5#6y zdPJMaSFWEYvyK&JWVkVB5)U2RG$RcSl$))RwX3&}x#n?d30`lsO9m_yFNPJ<`zI}( zoNRVgMyjGljwc)1hSy_(2p2m4BxEFoiC{)y(%RBRTMm4PXE{(MktGh9T+jgdeOo{L zIi=*EAwmo4q{s6M_vfBZr zEto^ajEp&jfI*j8QNtkSKO4_Tjx+JSrEnw?ugXx^bH@>vtNY(^h09d7*rV_VlV#2~wti*19Z7nZ`5@SC@*XcD$`~z;rHc zT9qTUnpn(g(5GMo;!%)PXFX2wE8=Q|D)-v!`k?suPd}rN{hP{ zcXuyV+}(>qaSae41&X^n6fYEacXxNUK#>%J1oL)nyvHO~eL#N3l(xn=!hK0|9o%g2@6AF5gSbALSV`8U#I3{nUsj=!r3XD9&_c zS9*VTsPf@rK*|B^X zv*seSj0z=Okxh)P%oex1hnif?piBO#u!4Q{^qKhI=Sa-D5Yo=xHu%2IuARS5xsn!1 zBkit#>dW2lswu$H_1Bs#M~|@^92&dLX4E_Tx~7B2!WJG4mzM@*@qArw9^=f+)ztvD zOr2|5WX2c2&vSLuCapVaGg4IVIR zOEXz-G1aJlUfJ5+-SYqOI1Wjw`j>4XatyX_P`7$?^6shuUAyCtZ{6?x1fN9ruKr}^ zy_#V!Zds%isvu}jOO~3VADJFhk1d$3?=pUGGe6*jCPU_xlaCiFW%?QC4fi*MVG`C> zjV2e7HA0#@#qLi-*owANR4?XK?Jk&lVMH5^2I zfV)Cjl=I2Ccwboy4~Y!#SS4?}*N;3VA&ME_OiF%0b?cXAOt;fW+H^Vd;GX~;ONC8T!O8lhgtrmL zP=Rr(#k7n!*>$>}Z)&v037R>YxMAOW-*@p+2;AkaFCuxT(d{(6&jEG9& zPd37lGee52)}7LbN{FIfyPIYmaUGQVLh@#wQjO(pfJ_~Q9JVtt$b6uLImV)6F+a{q zaCVdMa#PQ} zHD;t$$5Nr9A+0@hq}4!S6IU`$>8~(^Cw&EPx#)}V_6JqG`!DfDgx-H@Wlb-%V)zCe zUoX#?A00rWraHf$0}gns1r4HJes1*9i_z=&PAc;D@G`{b|Iz*Mdbn)+_zt*mmVgyGXyb<-sh@kK{ty5(@q>X0sEh(ljZ{3h>7gdcRVT>q2D7@@8 ziZr>{3{kuSV{3bLs+Fbu5Uyp7YRHlScN8c6T9p7p8%W$FwytG_b5;) zUFCgGuJ0ssftq}R#kOXcwh-Z(mTDObix`2j+Qav36K!>w~ z&SN@}2rl=aB>CNoAphJk@KjGO!SpN zW~EB~V!oL-yZpt*Rb5uGF@eWwPppv^CPEobb{hoGU^D$(JiB5S@b zt^8XcD7whRFYdw|WDYg>A90WNv%`?^gh-ps`HHlI3o^ZQ2KXvO@{(ASp4eQ^fULTc zH!1U5syAoME23)@JBm5iKBM(V;3$=A`hDQf;c^sP+6aa{;cV1=*?E!PLKwnPBTYKb z5TWR2!!5O8@xH1A5x~IoMf>^zDmZuCC-D|%P~lxwe|$>IOCw>W99)af8R6(@5a1mv zwv}40dj7Xs?F>EP&j}~WC>RHFy#3sBF`wf_Z+y%b7iHS_Dw{4hAGRhTqBqFGuuCrA zyPaF--6NNLpX@y#Iy7eQ784m$H*!XRURtvXF>?D0p{?+3CM~^a^V@4Ic`!`;_yeP9 z1Rrmc6E#BJe9i{C*|yaq*|e!rfHz{uo3E~w4Bjo^B?9lSBCHe*}Odl}xK^0a>G6^PPUt0A3KBAvc_?9fXmHyc^^#Dr-PtQ(zn1D-nPB(G_>qkzaUZ_O&p%+|R zKOdr};*ESteTQyER_mZhYOn2)PY0c+{_%l-IYWD(e&5~;p{!w%C0puw7x*ga$}aJY z=uiISv*MN?X`mhRAiU8{OJ|}M zroK)_gWbJx?I>M|%&}(c#um3@u969d2ao|C)CJvyeapk1e22jXy0Hd=^0sP3UooaW zQIv6@(XXGuJAv9`_}M5zdCurqZ8Uc=X*P1?R9x7_xk7V$X9y20ViIt&bMMZY#*1=fun<~_TUNAlvyk4@fxzg~D5l*}RLWVhdAg%X}>PT~!`idhqIKVeBG z`ma%4`G!l2x2q^?=Lj8T)bU$v`n_wbTKgiDZ)Z9j`|+{r5%oo^*gd_@WHxZ4y~lsv z8KG}!-39APv3$C+e(?{lj%0qi{?fHoGIuZDpc0Ol&=Wwsxdy-mw7M|+7FPaE->^Wirg`Yb;B8`m1rdE09$oyWQ4kL1sTKY#fKv;pk9K8((TcHq9 zHmN|f)M`5-yk9dH>TvHBWf@!dJEx(F@A$UW+Dp*VgQtQu3>{?f81RjC`!fg~X7pn; z=p{-P8HC$?O=^XRzzo6A46Hzfuv+FN)^c^6&k~$rsZ0Ervz62gansyC?Yn*~-7c1L8iYj&bW%MBf>NV9$s|WImV99Od@Kh4;D5pg3RQXD zBu}7Sx{U`asUqAS7nghw=5=73D|AvV$+mC%6bHF+^XWa1lH+vV7742b5>kZMQ}K^^ zJ40Ffi+>QrV3(}B=6v0jc%y)uU;diHneImlq!({au{O~$)U~7a0i}X&3FTGQ6=@{Z zi0(1N2ra|@Z%Vh5>Lc?Dy>JQg$Vb+~t-@#+&aw6n-%8e7z0UO_pnt#D_5F|Hnv{7= zGh>YEW*}c=o9F*VOAy8=3;!TRCvULO%ey*3 zG#br&#$6%nH0f_s8M zO=cA(2upDFGn37N*$7yrYK;@w^}g@W7x59yk<+4mk-)KQ(iH)hYLA=ka3RMXWc08P zWKiw|QTv4%rPY++jL@6=wG17+w=?8#8~xKFnjI;*?(P)XUn)9eE1&XS&1Wnd;5=nO zPKhEF|Gxs7v0cCY?rQGwyz5@a_e8;D^-()m=?;^&-=e@gJ9LNQTUK8+-nnm+6Zf%BB!SyINtorB>?P z#%{((>K`>`+~cxCMA?K%R3)gdp8}JrgE3oDa$SZPO1v2E$fn%-10Ia#1=WB2N=QuB ztPY@8*O0HHtgrlw%rx4+Y$CDV|I1IJaOBook4i&pSD@gE(q0K|uP9c!YgAM)IlTtM z>t!TVXql&L_&hj!e(xX8#M){_py_os!u&lMB2-Z`7#1$N9ZDhIyb(mtgru938r`T! z>l7x{%nZ4xZ>|3Qi`^nudvwQm4s`j+#>aU;C_Pin8~yc>rgkwTrI#rL3&MmQ4urH z0K-z^r;;pJwjF{6Yz&Y>IO4Xa#Fv|hXsWMPafA`gzke0TUbtyLYu_OMs`f6R*Y4vvYXRr&7cL};)bDIFYOAZOE$e3aQVEyoc-ytNy*`E}OjLEc`hw*Xx4dgc z4&p-x3Kkqwi5r>6@5xsbvB7J)EG*>!Ql9J z-k3=Ka`iY?=kjv8>o!?xD8K%=$adhRygf^}o+gE$#O&}}@{igy*%7cEw79V$Qa?na zH%0!tT9qUx$+oxXXyONVaf`1kiv+?l%SwIw0^TWkb!Y_*80LaQ=&zE%rqMkF(UUy6 zk9};=(y1p*6Zp;T-69~jcrE)bd~q+W8{KB{WWVJw7+)FsRFb>*pdu#Ip@vXbYx%I` zSAkedVC=@oj9;ic)zhm*qRxw}TN@;n=W!}fmPj4Y>v3LVemBlXgb|w)DF+=dWUpQm zWGh2&Yd$@g1P#=0_md!hgWw7mOWlfsYH_Yk-~(Gb@~ zFHI6$Pu!5;-oPqc`>FAp+INop!7)w_2U}js$8M@IZbb7yrq+01xJ!0)JKkCVf3mXL z-?n>o>~#neLr^kKqEex$DF%iNrfp7gF)V#i_v=ul(fZSL(5aYjm|rNm+V7>N@{)gv z8Ri; zC6$l-`E`JL1aJ%PPsCN{3ujQm9R51^+hWXQ&DSejzv4^DoGCv^0+^Tz*I)H6-XG1< zDCGBedQWHmZsDCN0hY9yUa{$Pp=VfQ)$2VE(n6v|tl(=}mBO)-sB>By`)_FO#O5YL zwp!KAU!zE%Wu7Wd7 zN#!$3oKaj?bl2d?;H+VaI8kR*b`BZ?8X!`3ifb@%Lot&nia`jsJqA@yjIe%xYKaJ*(P!%v{ps zSJkq<&*#hU^A%6ziaULp#2p$&U|e>FE$eS&NN_h5aaJCMrAzpV*T}h)v%VpFH=9QN zsI)~GoB#*IO6F{`!7t?)hhFZpKC=ClYT%LQtZ%sMp(eqW5w@XX ztefE<;!nb+IG2^(mnP>aCl>LmX$_&>67ar)`6o2$d6jX`KbILZmm@AJ&lm&a z3r7yb+v~4AvlB~8y6gl)-5{`c z{<}N3$)A=YRU%ulnN8) zl)@zWhVu2Tc>tN>RQ+vbS=)HUiP7ej_d4&`@zCmn#bJxL5zL??Cx*uxn$>Z;0zTzx z(CIvR+MJr-%549e>!CqOER88$N*Fa79yyM@_;5MsQb~w5Cbwb-B~ePZC*felHF(Nu zS4~<_F3oQ+F63EMXHe4nwnZ_gJ18x!2HPU`t5}*yJ8PhQUoiiX+rd|6fcuUvxy5VKtfe_$saWF2GW>G(Zd9M`F?7Hehhm?PM`zqk`Ht9|{bm(pze*Ojz zZsT~*uqtMIQ3}8E&UrfQn^RHp+Fvylh30m2=WPkFKWT2``R*u~>~1}%JY#<(MX>zm z{dz*nENaCrdE2!A&?_i`RP&jFE4WzC-&EiltT740_OadDjLORL%NR#%3pL+Z){iV# zaJp{2b*#8+-$)pVPcS4dHaw+c24iNQN9BITqtRy=HB-zgtY0Oa)ecEYAmpRe2}z$% zjoV}a%G16i4B+^gjNfw3J=+KflXTgbqg0zYGW0@ll#d-B>RC=>H zqS52&A#xQ{nVlIBP4X&0_A^7!V#8-lIdXe8npFa+>@MoRH(A9N9N{#Lcyt+id=|&b z@3P!PL9>8_awCB|SAI1>OMOFH!yek@P&g&zSM8!1sp#$R#v`fg6D_5sL8BNJz0f*z z8Jbc>@0XjLZ|UdPC3msx)whI)&Mk38DuL+kMlasg*7_kI5s~tFgrvwIkf-yT2~=@+SrH zQVwTUr_Ve$JpeQ3kT~89?e)X`S(g|#vc2J6%#RafyW8X9t$OH2dXDy$t_59+ObTIC zEqi!t2b5PsS6kvI>p4q*w+2uu{H)ao7pg=SXn3Nj%Io+)M;x{_CtA`{!RyK%0rt0c z{jqgZEWcW*2>Z0Yte@hnu~llKc{`_og9nP0#_Dp)qGSzDOYvwe~hJk*%YD{djI)B2LI_4>zbaR-SeMIwc0*?D`{uA&rS} z8Vo{4cfG%|^}kExE8#P>6{S$3#;*eNTk9PW4w?^KdN}#{G9_6~1}jwk{oQrXL?Y(z z3rW;_R{|#t^M&j^{3RCfy?0>VHC~>)gLfJWb^iEzJdL@_zdLw+((JR)Duj?)S!bS4 zylhCuwXzu5^7o9iNe#YI_BH?b+${2RWYDL_4}Cq1{C8AmCsp)bjtum8aXf+8eV_g! z_$-YKi@d+eQ0Ms5^TUGmww|g-#CKz+}g$AlILG$%UM#AUpGqh8-ouiDc+1eQNy$j^>XTCm;3{$nG| zsq-;bRzt2NJDye)YL}&hy;DjNPUCWFq%$Z;$>7p}l3v8Ip)9XPKRP=9suaIpiZm^^ zh~tczf^9)cvj}e@!y#k6O3gU0VFOAehc#n+X3>c@v_PF%P7%{?)96_+^>uBEp~9uS zeQ{`^a&&EGM1S0~&Hm$C`{)p1__4~2W0xd$#b?B4_$Yxj(IE>7?|S1=-{l}tm?aXXUXWo#_@VFnI9;C%4IJh)Kx>O;m&GUfZkt_3AJ6vWaQb;ls0Dlp$(>(yP29 zOj{zQeryIiYh5Ujhqocs8*e(jr%EXe2|Y2UPYHojBA05S&}9X8D=WD_z`|1E>0h-{ z$uzdVrB@xX2SzrhDh35)IEd7vLXu!TgtzOYW7+ww6TFfH# z@N7_=fB}(p(c7!S_|gcu_6J=d<&M&*RwHT`DJCV~a0eE3Z$Li4*S1arujPRUNyvz~ z=xTzfb{?cNN1eYRUp-jc!uzv}*Q`2$OLv5@64#?-)?hEIU^c_6cxZiOj|B9nMh1Eo zNbqY*_;;9n`n$ODN;`n*y7`*AVFYK!yP4EBxmLql%!?9xQ;yUwLiyrx=as|rzThljkIm#h~0ue4+fY7Ur>s{H! zz_hIrmq?z2*lmUReA!QhT_!xNv}&p4u#d5uMTz~Ldj(=CfJ@yI-=UG^Ht+n_{t4@! z3vBCQ^bbjC-r~xNt%ec$NkZP+>~yIyagD3g4Zu-?XjTPxt^5W``F3-~L5|vU>K6P^ zMpw=Fho@20f_Z9kd$D|eT89Qq&R&6`T)%6f#~aAwOL!mrP6c+E+9lWlQ_=;i>OVZx zU;x^=h#l^B0RE%5oiM7-+X-@)>pz#By(>U*Do0pMRKq9ju9CML3vpj>OXZKDC!Wi& zCb#nx$|Shsnfoh;zms3!q;|$Ow{|EsRMXx=`4BTgna!4ze#}MPM&2)1ORgbfG<^pN zGtrmIsc(?!E5h{&&sqem@bUEw^;?}@hyJ%adMsbqzZzSt^^FXk1|%j!{9>0t4^0ej zg_4nPv2Q&>(l|a^lEhCF6zCcds^Zc(j$Zn+@gqy0a}9^=A-W+);#Ssv0%k!TArqG# z=tk#P9a`;2kb9n(x+_;?SRt zs(P9sLW=sYnecb+YT_vHP>^0hc&*r_C}}@dQp>fE*^qPC^36*1TgrNKoM}fazP0on$;7z!<}S+gc&n#}eBE|WP{wMhkeK!hk1v0< zL4!e(nnsS2E+$_)1!D-SNGUrN516W&twU3^y}Bwmwni-M{wVJJ(I^FIXelAfhH$(G z^G8N`_DA^g{~U#mG(JOrlL8h^qrWWb**sjFLEvFscZaw9po>c-ORoph>;g?xBa^1r zZf^Ak75d+~E#zvQj!(GvX434IoTiT()6Hi5Zk2el!D(R*i|1jk(U~=C7e(dCvr?Rt;l4Sf*YGMEhh`Ut#AsqkUe*t# zA@`N|u!u5=rF7f6$jEUvW<@6~#QP5DHn0+uJe@AUtRVC{Acvc?`d|M>V>8OwJlK#y zQTE$;UvC9&zKKZZUT7od>_4{))vXIGZxCmQRzuYYJ>6t#69bxi+TT9xFl!3@8iltJ zKGZPofZs(?s_t%vhOuywDzOny+X+~K!D&Xq-H!pU$4U9SPZ8YZL#v}=;_-S{E5TK# ztwlc46K!(>n44kOL{m>o2c&^;(QD`TI3R>ke2e7azb6F{5)OpX_v*57u8%M*eu}1^ z#cZwqH4C`o8icDs-tf@IkTx+rb_%p&blQETN(nc5&N+U{1UCJSJun#}FJLfPWBJK5 zSvPWV!x1@hfBhs{Ev$bq`1OMWx4vD{A`l6k0tw-wIKyw({$R6YeeehT*aGq406Tkt zhn`ZtMmNwGHPAXTcMmt%Ph*?i&r$c(p3jw-GcPCZ zmsbgrw6oe=0+@((d`o8ayT5&brt`szVaBpGYbb}LpljZV7L`hP<;k|EUo4S}C#3P( zvms1yrOH?!w(v9R*3+!muE~@TCF!E>m!Je+UA1c-?Troa(H~|Z3n%(Os+C;VdQs;md7aE4&~`l~D*m&02JY7SNk!;lPL>>#JPo!!ZbUejT|7uj$-k0NLa3j0B@ZN4`+wK|Go?dpa#m5g|tWGN<%OD)1r|L&qz-QFOFH&mY( zr6LSPv(5VS<5M_gD}Zn~r|_L^%3qz%E4%T@Nky@zMpa8Wj?+XBYuVZ;vFAyh=4zjK zdbj@gpGy<85}Fxzl||9ZC4V5Fjmz};p~_u@umemBIjN>Z*i*Sv<PRM|B=F6vE+5`^VmD+&^9qV75?6!s)M)T7WgB{_Ym?V zau}0~ns*Q3)qhwpuHY#q9PFgw7#DyzzlxiQsjdTxH!v#g9R3eqC(29B$FE? zzqP}cCr!^B&?llNoa)+dtbv2k6%a_>*+y)|S{8t-%op6Dyy^Dli+AWUS&88jOz&*N z^VZ+;znnxHL*f&q+`1#h9FC4qY}CcdSAZ+=JGw_z%vv(-AoXXfmbGgxm*@E^V%WVL zTgd#7U6hn#>RkDZ2oc}Zegm<~=)yTUIB4GQcwPBd`&7VXi$!OW+mPQp$xj!3TpvXo znJisF@usjs(*QmR- zZ02T{xsZIl7GXNcv!d3ten zh68K<3Iuj9dgfM~iT3RrIc&scyAf0XGEn&=>r!Cn%rf{f5*zLTMwFIR%)HS04oB84 zTkf*ZU+^X0stmtOyKwk}b?>B`&{oZ1=8`YDr_e_LNCzOaP~VsooIi?tupG;{qYMk=b6~Hwyp9{^-y{>=Yv4|| zu%`=he>b1RrYLn$w(2c%}|5t$OI)*pM0OMV;uPR}{s60={oI``xH z7(#5!-S(H$_c1k4lKCIxpfGPUes>=&68nxK?c|)l;5?+vK-B{kFV#x6E{*>t;KDnP zmc~wxD4x2LiKfB%@Q*Kh4V@&~TdG{}!YEdhhh}o|oV;xlR{c#jUFkrvi}8j#L@(2*qQhuv5}qQY+Q@{IGk5O8EKezuDd)(BsexcR|w5 zt0K1eL5`=$RMT&q!gCk7eP?m%%9@25=sDYwT{kPh)|5TuzT(Ey4_|Lez|vI*C7YD1T|nR%eKI5pB~#fjoXgs+3P}g#|)13FVFl z#7{^=Tuz}IKYl5Al-xM2hf5#ht28vqBCN9$_0c`bt3EF45?8yp$gXU87@f0&ITqD5 zfl!KF>Ybt~|Bzpv6#wB>MiRY$wuFX`=0C7Tv;9;I-gp}ycoaw+#3a6`wtcX)b9bmA z{9w(-@l2dq{@JY{dF{ru8hcLd%9{Mz@waj*=1ee8xQ&mKj!aRkDN*O&PNQ@R`!7-8*OJtE`@O zlBI_MA{K`74uWIf^<0FK?*`E2Y$NWk$A5Q59$MZpj2wb#mpH!xUsla#sF$v7+Ep~@ z?#Y0F-LUtmE6d9no2M}ZMeOVhJ7a_t$WX%iMM{T!^n&n+^gBWN4Qz<_ls!S9e_;sa|sA(<$d$N6CivxX>m7@92qZ8F7WlBrFUZ8foH##BCma- zlWk+uAd2tONWEt;PfW{siQ@RTQcIF{wwQZNIZ za)--d!y(i+W)b+^?GGg`Z*9-G2Fpgf$mRpix}%>tO}wv}n4Nr@vUrFJlF`?y7$bIG zXyLq&a#2jMG(IiW8U2AFb!}ZT7RWfo@I~@@I~JY<2a7#I7yy=~8z0RprqXNi7?46^ zN%!tb6G_B85{e{4i}`Xt{a9{^iF{9O)Fol4jq9zpejTwe_=gsL8QV2lq@Yuh+bYtK zsjNez{v}L*ymk;=sRr)pxa;Qw)L-Y(Z}0ySl2u;yPqlYIZ! z2@e(~Nj;Mx+54=j;{KZK0gH6}exmr_BeZi31R3}dwU=7~UznrK+| z37LZ?T*5Hzj_k_^HS*LZ8(r7dO|i0Ut0F*9IB(qDQfnggG-z@?2>o)o>WL^c7vz6m z`Vet698U!T-S?nlsmmu&=dGP_iixQ-ArGmHZ@9GI%?#aLcU>_Ud+lK60C!A{y^d!x z2ZPYrIJlVD8^1a@5IdBOsFwXK=k-3y3r)+uHdX+WfG4vhIV>)QL%XCd&$hoWFvYcC z``%;cTD!Q!b9YD&{Y!#S+E0eLDURKz_egY7v3E&kNJr0!3KRPo^RQ_4+AV}D*#{RZ zNg*#d2hFkp-vS`d%j?XE{FDh;Mu4h%58cjLD@x%O{dJdyv>6ndB2L}8{XB0vRV-<2 z4(b@13T9e1Tua-#-MX$`s!+1S2|Ij#PGHiMD9jeG%}r|3G^v*;sIFnGyfJ~W2xB(& zwR&itT@ia(KBH^7I=`Lw)9D-k$GRo&z0)_BYZk#g{NP`ISW_njltu69>B#-VJWJdX zy*P=Y`P~lDULdB)`>|Elan?Q+gf-6%ev4k%bg?R@NnbtJwsBZKM?dlus<&%eaVUi@ zSdhR}$~u)L?xq-(XTxRjjV~O2M((enR@fB;P1H2bS_?B1#LC|joAXwF zWC%U1Y?Ia2fA|Rk>+-vY$%tNJ`fzda85R8Z=EqP7K&IF{d}eEorc|$s;IUmcFY(}Q zH*j7ib_0^#;b8M$CGQ8(s}k3;D2XHwny@QYSv9@H?MyHo$WH~SEkltfMI%Ja2>q|# z;^Ioq+*X+^^bWMxHz&3@p+BCDOoT1u$x!KYIm0ry3UxF8 z1m3d7u`>Ui-GT|#CQNpdu0SyeoFOI->YUD%kz#o9ZbfQEE0d zeLtDF-tFK#z4bzKaCet-!x7*U`QQH!?XSRdDS15``8HYoNa)8Ygtp8qpVDfY?br#7 z_V7k4?@t!3$#b*Nb-T+mH~JY;@xvA|M|t^`6t&%<_@LL00_sZ?IB>&7)fPhL>R9sQ zv%GkM6#vQes*Be%h73MBHs;)z6~E^;{YLqo zW8@fghOKgfE=x?T&CP+XQENMYu!IbRrhT|X4iCW){jjVrwD07af)ueZ%o5~0n-YhU zPkujMA&Z&w6G7eucaf@*JiL9a#yz5qtx*)Ps831gVzGk}+41I=0%i2dNW2}A666n; zru>6z(*1n!cm9~L{8bL!_azc{cI&5I4=smAe1U}5*5^%7LNk7le}Q<|MKP6c+Js>v{n&jBT)L0H&sPJ0m`TWryIBVW*S& zE$zaFzVg;+F8kYx8_y=AmRn&d!!GS(Bb$fa^PM{gw%Tv$*%O!Tco`cuR@d`eP;PYY zv%62-L&SqJ##%H-M%nl+DR?UPKm~qfQe9Ic-n6z+hiZWHMhw2fWZ2?sJ9Y62f;NB= zlBt-q^KTt}*)i0og!8H z*!CBcG})dK89pxu1lhh7$w@Imi{kW%<`7Du40OA?YV!xl*c3(nXZLCIX2bMV!|%m@ zUrD4<*wKtncw)Rt;NNKyg;zmKOGG1HXX zk+hXEsf-jR!u@FPVqZ`j5RZ9VQ3Z+x-2mZ%@SP@5D(HUd8AcjpAB@qj7g@hiEFvVc zcoy%`IxK4zwG-P3FL|7EdZK{eoq)QVjNz=d8@}Sl*|oCY^4tNF+G>nnTAb>?LqGCT zAaQj>abMH4=s(z3=g%i5=rX*KBU#8V1qAUFrAgfRa@etWACGCeZ1YlE=~eqXeul4- zCPdj$)V0J&>zQR!*)@6ZXyoqC2cauFk^RFsZi&D_kc!xM10Th62apf;Bu^(+pLY|+ zPR^o0n>Q!5BL=43m9VpJCp&E?3TLhBi$CDguhw0DE?@b&9Ty>`S73*sIpR*xF!zB5 zd<8Vf_LSY#2Y`>k6UgCBaF%t`O)oL$EmSjq8gIC1g*212+Ffnj#_tdWETkSaL{$bH zR$b{^L&<@S_&QOSSJa%4~H0&q%8kIpDWpp%7C&NYU9&2iC`wz5fGTu|rVuSU} zIF{QkzS#H?NEfH}<5yKtn0a}U?oQok#^v~$T5^P$Av;kFVQdG#dx>AhR4Zolk0kmE z2Cac_pk(4TKHYN@YtnSCw6-b*JGhWa*Ps zhsPN;*I?i!DC?+ZAgL+0U*#}q64QERU$9Y-be5Sa=MO*8f6Ikz{Y`D`J~uI;U;k)T z1uf|QVxuYWkliJ1~2;jJMqCtMkJCsA>P5Px$XyYJI1x>B(8#U^R2DA_=GXFa@(T5hc zxFQB=we74vfSImgk}Y1vcJ!|wq3#odg%!q z#FHh{A5N<;M$x*S?LgssL$O`viSYm8H`g#dWp*Y_=561%AQmS1qF?p23UdsEc5IUZ zU!-H=Lr|sHe{2tN#3yzB;7k!cYG?JZKY!Et+k%@RD3UT@ar0>}m|bkfZgi)fm*6Cf z5|LzhU!y)&rhL@waZL3qF;FS z(IsP(I)tZQpO8%$jzbP#h9dGC@&Qz@r|Y`8%$Gmwi&as#5?Uj+Wdx%Qs#U5P$1C}(vtZ*0$W zHoT`rZR*umP}ADfdniLt{JwSRO_>xoh@J)c<>}TPvGCnk*Ldlae~N+$T(H=Yx1P9!C$;P1 z1M4#^*L+YTHxmQM*+07OYUv=$(=5(;-?Qlez~t=Te6@K02|>ME{bbo6gf7y1x}If1 zQISg=9fJ1Oue^q@!LY;N2S%2tU&au*&qu9(&0v6p?SXXO?aqCNHGdn_n64nuY+oi_ zGG0<3Br#O9cP~~XJjws^zdeIaCd5iCo>bJ|;h0@=Fzw-Wm;Kj~SW?TTto9wrt$>P> zwx-*Z0}^|e*-@-W#RB&vRmPiTBbd6eFtk?|Ye|_+%}K9q&eyAzh7DD|$m?!ek|fQj zS#KS?*E-yG%f%H?yzDO(kME5X(--;PcZZAI+|#qbad%>a=JTh6g_Y&+vPSH*V^bKVURwjnq<&U|e@?^Hk3oS@ZQMm0 zxVKFvWcf-?BGLu4FhJ>f*f#j+2rd;z`8YMMG5&WMjQyccoHY_@gl3N?`bakcIPHNXIOSt*&OL^ zpx-C&@AjOE+pZ4iI!6ZR;!@)CNsj-1L}jyHi7Uqcj|K^>pU%BSs5hW+mN^G`m7>TDqB2ey)!hDs)Q-3I&HHhV}evmIEHuV<+(Em$z>x&~DPu{`k9MT9m`@ zL&U*a_D1l8WW)0dQzTule1;dFnp)|I%cX=GL*LC}TFas^=!6ZP!p5==WaI}AKlo+w z5ERJO;+>_hZ8g=a9|?MG5%hteYh7b@Rk=a>QVf3x-cle<`S0#sSy>gwI9qFLYu^=! z-BZ0lXmgp|&!!I7+WXWAsh2ycJ35N{iMnl^OZ~iGE-~J20q17;(jIvIs9Urym6J0} zl~fcODCa=qqH-k5g5F}yC`n##ivhABV9D3VOj3NeB7wPyA)c^>{RD%Db-Rc zz~A-VEvDhD;z?TU6WfU}*FRWh8&RImW&Xn$wx7QI4;I`1FlizbTl-9QikjO;1O8m! zkvNw8HDyN%&XDr}jph9Ru$W_c9fy9l=q1@{2!3(Cr12f6T_YyQT0NvDpHyKA_a4+5u$ zLJix!;ujXQE`__ybB^13{OH22eV!wou{|*C5{eOFX%!r1s{{gO?l^ZxADrMw`_Cc8 zHhl^sG}kpYw&Fi`^M?sNi@!W0Q)G$rx0y}`fX-+Y4!!s96oA?R!5GXeEFDGfeE);s zOv-vNe)Aj*;;Ez58VShRlBgJV%?0W@l`8#CO<;v-&DYMOFpR9qo!wvVYEyX%Agg6> zBvZRmhVksm7Wr2DFhz4LBA4;exK=h|daS*h6fbHY*c9}#*)g>;s6&+B^oJL7=ql%G z(GMd;27qK{I@S_uhnYWT{GFbASp)RZJe_-m06M)*en5PWb3gnM*~E%_bY{@`sNdxf z4=-J;S~g=7SllZ_6L#F*okX+XN&cI=g4^-YUmiebr8Qg} z2UE%Q(Ch~Wq93NGAaG;bCmK1?R+LZO^AfC6spz`zXkT&pXF-Qfz_o(;Es}I;SRu87 zdG1H>&jtCg!k_B?2vr*DWZtO3g~^8Bv1_)lsd~(nd|7oZB1<$x6VqLoK2AN37IO_z zHK&9|@i8ho-s1LWj5mbH+qJsYk%)LiI9A=J{FwMJ?HEI8zUuPHzNW(0+vp6aX^6}3 zi4O4GSa2}}#FLz(n5}iSPX?G{y1p;+H>cgP4Q${u}h zw(uIa3ZA(|UG>F2hPN2K30dbQO_=h=hO4g7TB{JGFZt70M zS5-9D{$7x6HTRqgz%AmDC$8ld=kJ;7O3}bw%-z~nYQ94+2Bc#k)wF%p#{izz3>EXW zu;8=hfMF$;irMp8Ah8{{2DT(m|q-Y^w6MNsi+Q(2!c$$lC zcfJ!9F=!UGz^h(by;c=2N2+VPNmA|cyZ5`Pm|48Q*$K(MMhS@q&DIRJ9VxytdXsN8 znEJP6gWUHF*KdQ($Ddv?lsI>S|D^ND{4IqtPEQrNWjL;5uVnp*gsM~=fr#K@@a7jM zb+)4rky|)5L;@FL)=VV!%iz;u?UB&Lpv)?YYQ#4PNSR^S;FBUKP~nBtCq79FQ@zY6 zDo9~%$Nhjoq$%PAcIjBFJl?TN@)CvO00OT=x zn}54vzLU4p(7hyInFZM4b-ikcgEc?SyR-Scd;-L6ieI2n`+7;vl{w)t?+$lSsLlYq z{Z5@OAhkc+?51zYq**LhH?fjjgBub~e2LBr% zGs7T&>u=^{98r_pItf8rDiir+6Ytw&0=fuZ z82{l#F;W#hgiiID*cEHS%?hdE%a0M3<*?#vXo@d-VwOA`tDgSGhLiet42S8~gn(4c z0DX^Rsv+lF6MpOfTYM^$ph!x6Vj@YLD!bl0GnskPcr`SN){+X3ia(mhQoH@|*jg=N zF79wbJY!$y`y%U@hQ=}d?8f@JvhJ38BXVDTHJ8QA;}OX?>axI#Iu3eMLV|GSD2Ne6 zk3Q0+mdh`bIxKW29%91`)hgFtC;;G9n2nO-uCw8ou}D)kes?Vg{XPl*+vQ_;HkFk} z98WmqT$c7H>VGx4=c2wAk+56JzYCZ@Lt%~tJRg;ZmO#W0u9#}0ZBxI$Cm&NBe)sLQ zAJyE)PCCysVF{&CmM5N$@O$QIBT_*Wjb}-jwmWH>c!-_EY5fMRnwnD12wEsM?ZmzN zwt{;WjACS$VJT{D<>UjD>7od_FY4b+ey3zBUr@o!(4)DRq-yMXJpKp*9b1&D+MiBQ ze3{k5uwp5>K{0BnsxlPfGqKGbUiBwSxdXnYS^)H7qR@**WzRx%K%qX&QT< z&KF&-C-_@qu<^$ZyLS!^fn>bmV2U1op%{srGNYEJSiD3eRIhulb{vvch8y*Evn4j$ z@AM_2(q!ZOsV!yeL8UgP_QG7I^Xl0~F4lRT-rbO#V=%}tam*ZxgFc8m1c$* zone9Rf-rS7NkV=W zNTb)?6z?4|RnXx{3V|T{_N-ov>s0!SDyh2p0Z7O;{ig~8*LLwKS$f$V#Kz8(bMC0I zX8h(`y{ptp(p+XaW2lFu@=r*A7G?lAe(0jrSb;>apJ7mLLoz#e-T!$nqT6^R)!8FrX?R7iIK$lrQ0ycZJSy)^IcMi}(=8(A19(qIS=KYJ*D$BiYgDOP6^dARlli$$&gasq$@_^pDa@KFM-P`C!M|U6v%Qjgo+Ep2!*#>+ z|0@gV<4%hDy51Srj^k(PqVX#;V}6+ucH;_P)O{Y|gl-H{K`p=~T;nqOdCK4L@_F=` z8rWgEWuiq9C16JPXc1UYM`dGUW8ffO z46(Y*#+DQ$<))fl>8J7wqh1t*!~ntVeQf>gYhdZ?+n?0Ean3eo3a&}c`^&&*0Supg znA?J!i=1*jni+bn%x)`t0~2mr67-Yo$KouKpHA(;jTqx8CYnQFb==_r<6#L*;OmxR zcoKZTT{Nw&;#gmKUW8aT9vRQj{l>>7mlVUHr3BJ*NT)13Oz&f*(+ngyY_*VJ`Lf?I zd|+RC_^|hebxFgxP2_~e!>xZFuUpHq%erB>H`_B2Cj>)m4cZd*)~u{kGlcO3qL?1L z=#OV!MhaM~p4{`I_$TTyTfN{ge)I5K{}w&imXh)F&a~WT(b5Uo(YbN*eHK-$XPf2% zC@V-D6u0ZmD$t0+xfF9V%RR2{ctT@lSrWD6hS^2J8V`q1nBD&35=*GAR+DJv_gXJq z#dl|zPH1Qo8OZ-?fBpsZ7)J?CBMGJ~0{d$3E)mPjTQdSq&Q@N(s(M@$Nt;|?+L+x3 z0hh9vH~mWbn-%wy9nFW`HHZLBE5v|$d)MCcUGIyE7|Ts>N%YTjwj1J*bWt_5(Wx%= z2R|YL-&%E{+p{8(VL)tjDfCD}^vA$}X}wG-H%MBf3OyIl)zaLgGj+K_kiEd=GImy5 z*{QxkJl7qk{ywkBz@+f=jM}-Q|JxD5NSLdbev;Zvez^sR6$++j9hl(3Y$boA>d;F_ zJ8sY59w%q{xcL;oN%)R|YDkNZzo&F;J&*!MRLW6nzA5v46Lrd>SSZI?|E%PDvfs(% zA;-|6Z@`f&QWczxf0*svDcGo?67J1kP=~Lp3P?Fjak=K^x-|o>)!JNFYJT6=VT$e5 zM16b571#rSJeMuF#qXDc`QX0@9}el`WnO6#=SO8Z$0mvyWa%qs@0%t#Emp)md(R~I zA!+k^<2>xXu}#RVRZAsjlO+wmJ6hxnvxv;o{zT_7=zn(k9GD7O?@>}SwtWm38#0}& zt!j*&onfK9|a;Xpo?Lo`xU$zo z(y7Ii3gZwDJt}AUwE}Uls0n33QlIBRGBwsRso|7B>A8`txRVfh_5tnF+o|i!V&;V= zJMG=)VC!pyo*8EiTR&I?i;lG@_RIfJukFpfFVm;|9C z;eIe@$u7y~cl`F?L>1=Yb8vI544vF8aWq};Y|NNNcN&-Z6Pb7uPPQgIF_diIEo$i$ ze6XWIwm9;pW@g61t9CbhxVNRnnsvmg1*J6t7AIW60^th61zTBWIwsgAI7CL`L2t@J(~lVs>IHw^vI~XfA!vQxp=I1uJuA%bgO5H03PPHvyb`EWA^dlfB=Nm z$Xm0YndYikp*yDNRPBD&9;3!tKx)S^LCiG|+pcS{Y~U?g>IzaT>AASzT{|W$^FiwL z8fHrsA5z9gN?49b=d#OQgIBcs&L_>J==-MCO#A)nxN{SQvhOI_RT1cR&P`_M?PRBE z2Z$GaCqMthuj6T>lmykzd-vR_y?Qkp^I3Dvumk~X8>-)xzO3&lpI^f4?CkdNKd_x5 zpAdbv**+|7j$$eltwoOZ@;9W{K3Ay(r^f!9H1dbPbYjL=QQXnpl^&mjqNx{=6tS$5BX3ebOXDttf&c-3XisUhp=!*ArD##{;w>lJBjqQbZnj)vpIL zh3daJu`@I7mD_%6fqYyttuE$rwL$Vyd&E%arVngAR7 z5;*JqJX@B8281Tj4d)fDrn1TbIQWNxx*o`1<{I0dIVx-o#hCe-C`h`lWhkV7V2;L& z^ixu9F?TVy(8JNhS@S!+7SFG~9P6Y0RKn8MSdA|^AM}Ojd2p!G^|F? zR%~4+-oi1;zWr03!_IztG^{!7Mov~Vy}JOiSCQpH?U1Fp>8<{e;>BHArlE-Wxnqvw zj}Q5R@?D=J&lS)k&k>HjiaB!`4*yQ1_sc$OfyhQ>W zVM4vda^RDd797ew@8H~q^8>rsv(|jM?|F3G6`9CYCr0Hts?Xy_BAkgr5xVwb7o_?w z&N3)vo+9&Y|Hp26BX0V>)9~u?gc~WU(6La%mH~R*JB?&0b(MtWlK%%(f9ru;w_#-a zZ&5wz%|l8unX#D*jeR|3CG9Ub7dw6z)Y#IAGlk1kzh-cIWiEyZQ0Z3lpQSs>!M$fq zaOo0^-R4=ygd7qB(P|`4U^!!Dv0W*|+2Gpl=e^PLCv(;;I@{Hmjgy)4{0}d!BA34F z&7MBf<9d2-lpPxYhIq4=tNf^bOOAnnku0svHDeSk5n^1ydUE3DGr5nu3OJ_p1FtPq zrlzYs_M54vI^sK`9YArkSaTYm7Pj8YcYo+OH1HaN?tEEs>~udrpfjvLkO;#Jb!(be z`*(u+-^ARMo1Coo<4k1i4MvghU72@Wwqy#pgd-4$?V>|K;k};o5W#lJ)N#U;33dp0 z+&%eNAHMkQ`@LyMo|FpW4Gtv>x0DRV(c8k_alz4hwFUjS2dj2^z0A6@6#4 zS<*74WZ16n&a950>gHGDDecaKN&AmS!ruq5Rh8C9+jHf+r^;C$C#@O|WeJ_S42>i9 z8J)d)+gls|h@*%qe=fiU1WAQHy`mJYGUK&~#ePhy7vHkf)?|rl>ku~8h1liP1Y-LMz>-K^zNRr=-VA6*jAs9Jg-C_B5-kfuB;!Z^{cd} zDvx^^WJzpXT3C9Pt-}%YEvqL~;DLo)y>!u{ngLXj@-p$cB+nl=RYuFQ!tr+8iKj|J z51<9Tn9|ASl0(z~hS)6!L#%(@r$HzA`z)z+{1yHV0UH}m@2f0Dc(!!QLb~sELr^TH zBxWzmYJqgsq?vn}!oz3i1)fN$Y*+&C&r}NIDGa^{5|V4+$~Q_A13cox5Hb zCxcM728N8FH-xOgY&qqFO+m|EA~8b9arr?IcK zavWTDYpk3l>FRPyOrXX#)<0Jp9~rSrFiUKcA9Z1zV(N!YPu}zPmnIj(;NQTb-18_T zZK<(#Bf|GBNgN^*h10fUFqJvLH)gMc#ohl$7H#cBkQz4EgbkO-#5~nkW&Mc$A0x&m zHwXJOuVx6uu3+C>%;k43nSmo&&0tKMOe6^UT@=`4+Y!(y@| zE2&7~8$;|`L}sCwXlWPAa*^Sm)3*`wHr5cTS!Fji>!?6E0AXIq!grSxN}K;iL?3h@ z7%~%lYNu#dja@5R}`JiC2f15rE&7`60xv!bJwtssSSP+A-!@vA_Ch) z@S_irK0_v8)yWK%M2)~s9uc~HUDKAmq;Cbw5g8d8dX0<$L;jopC!Q9JNW;-JT^dPj)MypHEEJfsZ=z3OY}{=*l<#Di_N zJn4opInb;x2%zTv3Q5ztCD!fm?~i!*Fgy|;bYT;)(kU25JD&FCc=Zc?5(vDtAm_l$ zz!WvEuubJGcyG2xtDEgZC%fb`j>eB$4UQ zN>txn^?Tyej}$k>%s)?#yEP}X^cxx6O0m8YJHTBDjp+_OynqeJcVk{hzuh50+}hGG z+HXx=B+5Rym|mtPvesqSBgzTA1aFEkkNcEVr0Aft1&R4%Qsdkk+O;6H>5y;%_y@^o zm2i=(;|>#z$i4_vqE~s{9_neBGg?p172o-h5?3)nDD#@B=&w#>tXL#}(rqLFEV|+h zatqT&Z^J0>4^=8+>hdxkpsJ?&R_34{*{L0%R5kd~KnEumD?sJ@iP*fCj7}O%wn);3lpShbCUCygKp6 zf>=GLNwTNI_jcrcd_&tVkA_tHXPNJdQF32sX_f*?AHG54okM)STczFBUw=ZGqr9ve zGUWbvd~%=;OF-FYOe_nf3QI&+fS95>X4Smgso~jEI>?<$4VxJc)qq|#_1e0^_F=0L zn7-Jw4&5q_d%uK2;CFc%r?>s$$l&_gFSx=6?UwY*JDgC`OgB@Kz#74vy6KH{C(EvT zw~bc*2crEUi1+kxYu_yKg|h5QX5kN6C}Z!dD4cd{p7<`o?j2*E!}+OP#1y~2*=JY5 zo;wd7#i|7@T~*5g73F9=)$*!21?YY^yLyU~02~NKyW)N`lfCN#n8bb6$!@=pI3BtE zz@!%b>!wRPJ*@^=P1UOaI#neA6qluk`xttr9=5yj-qf@-LvA&bS2D_Okme9TGh)6d zG`KOC!VmBs`E38b-3OCBq!L6PNW@>2$89Vt!|oA*wfucU@-bG^m4rFt$n9 z@_3yBOjl2G4phhp)LBJa78afUE=VYM18Y^ws$91Pnn7TDv@>fO-#03Ip?H5HWbV~6 z;@^X0=2@e2?*Vo9ibmFJ6q~Br(#@iqf7hqgezU&tnqju4V@lZiVK0WFDgrpG8Reyb zL}Z!ZOTh$1R@UP+zzLMYj9(Y3bSrZ^*e;+yr8W&OHM%zYk{FPtho+e#q_x{3!`thK zp2)i%EM~>_%VNI;E#Ma++jY0H1W3BJI>hcuWOT9YxGqBHGJw(1SydSi2`d`#MW@6%lJ>iIc@j;owJLId zc~2XYEuh%m7QEQT4hK=jC)lRI1d5N{<1wV(`NhYLs9V*KCFvK$D+f)Y=HoTb;dR-u zG#9&{cMm1EQFg2q?T73=uQY|uxe#84o>*HjXNy+@iHi5p$_K{&S z;2*ni%=+tJuKA2yNEk(z_E1h#{trbNlrWOx4Eg!jK#H&UTwJFhfkvP&$cn}oj2hw% ze|5#Js_L*gT;sih)-m)b5Xknq(9HI})m&di?IR_5D2v4&e;wXwSkH>6Mk~Y1AG7~l zhZ~7x3@W@p&_&cRaN-oush}#egWmMJ_)gGEhNbc0HosjO0>Ja%U6^tr{eLSWR6)Ij z#`FNKryk_Kj1Akz>yB^6*_c9If8G~z6JxYD$kJ1ew6!U?2g-b~#O(eDnI|`UE6Rka zq5{f6gd?=2oem`g7n{z9-B6*nB{oIS52wLarXj&-;$CcOhZkKfy+L+heurp< zAWAqA?+&~G7dKc8+#eAm6!G4mHr>5FvjUkK#<@yOqu7Q6o75#KTFL-6U7lrHUHYfa zs)``(KR23i_lsj`#4234r&r%IJ6|pW1tewlpgHvhNrz>~gRar7K4Wfp5;XW!dG+*H zq>6@BYknE8&MWVm-H7RmO8&oQ^))!<9lSH^djmAdX7CU6tahwal+rCpQ_&*QxCrZN zSubfVY-tU+WaTD^xOEE&_#wOT19?9P-=KXmrI#DNK7YC)nG3dPZYr+4DxA;*I{iTjr$s zZ0eH1%skU5-hlERD$U~X_4Ui?3brMVy+uv%{h6-&Kd%Gno-}wyP#P^<0^CKL+H3(iTkJU|OX-Cj01`Mg8+90f}Xj zRqwzdjA%oD?m8G${~{I~Ega%Td~RvlkNRVdXJhcKzmc z3*)BsjIJwXRm1keLX!cJQlGWQ+c_v-Q*0dqlrdX!b%97cEs^qu022yfi*jpiHcaO+nWU z8P-Ck#0Md)F+ARnE^PtQfRU5who}xkx^4UWRm8iSwfE}8bfmLkk;;XHWjm1XDZB<{ zZ2g(EkdNaBHXx&4Cmu6)wj!MfmHri4Tq<^A6H*U+kkKQG{{%CR+P0xBwxHGxizsmX zzMW7BX<{h|r<+#l4a>%Rj+#G|;WX$uAMqwhvFqv!EalTB>Tu@K%okB;V&kae+a)-E z3UU+gjt&S8=`5s;3S9lg0b1HjD4pyS^39T6@Ov+_ljPgzwI4B_I-v~>4c*vAF89zI zkIGW4FCN4fGt=@HEpkkQ;p^Qzn@BV{hj=uvEK7K>ewpAZfh-nRH)GGOx-G*aaZGS2 zOxEpMyHaRSDQ?%qt~mR&K=TNB(kTmPRgM%Fu&`e!*EE}h$G(92l%2hc7m)%a8QT7d z=fvqJv`3ABJlt+4l9%FJ5)BH)hdIp2C`@aXWJD&ff221w)hXIro1?j$5JUFFH<)-I zCAJ|?1y#4Di`e1dk=xS!yhxm&|KD;v;0h4mV>yDRIe9@d?DW1(?^ai`>xXRJ94%TN zZ|{%l5c(TPk(o)6NpeQ~s(8JG+L0j+z0ud$ZB4LJ;tD2Q51>wuvVYzyX6HYFk!7~M z98EuMkZ9N_AfX+llNf6I4y$yK0(IlV`R9FZPFIv|x?;O?FLQ1k5oD$m1Fts&-v80! zZ}X_uQVZrqzrRB9=Y+zA8G?B?6^T*CWmYNu{omVZWgcIa(-tw72ea;!$1Cqivfu7k z`u??>2o-c#?;*BgnVW&YQhD)hKp_O^j?UX}MVgLK%~RMY3ruv9TB~mbf_Wr<68P!t zLqC6YYUw)2Vsqi1OW_o-@=;4U=hLI`;kOj0GLdxP^bk_~xXLZQ=lJ85W`u5(#Z)AH zIycVe`Xx*J+6kR+SSz12m6Q18YMels`s;Kl`WrU{`kP(^zFm%fY1~nw?oXMbeeTmm zg0rAV-w&=J`$GwJTXaEe37MHrEH8*_s7wsM#C@9^jhtrGX#=}6Wja|H-`*?Wgn+;E z3I5*m=0bj~{{REi=mlgasR_E#IY22Xnp9+Xwd=J5XpB4&<>`X!`XHv9orH6x)r&L=;_I2H-H8uNZ$`?4Mw#M7wJKco+U z!v}H;*9tp4qnnHe|2BfZ4b4tio|Kas@hI=f(binR9CYkMAJIkw0*B-{*l;|MrNAzJ zycExLp)Y(NDk#t+tE$WpY^6OQJ9bbY!yvOtNb$D(@O)|p60J&wU&ndq9503`srREF zEtq%FbTiXU(4$k{esk5-*Y*C5L`mKsq>608Uc@9CCdm{siH=6o&{$fa4E#eOTgMA~ z=r<-+G&O8hT)_o~4BI5IeKI{HEIx>loT{)ukniyKLDDk@T7QHd_37#-)%9*m+40ZH z(Y=XlSk0^%iONBd#^bKNXqFJ!#O^-&iwGx`YtAvPR4+sqiTCc161c@Pt)?WUvg-S^ zO;zn^;RM9e^xmnE^^hB?oalSb3(3swfHFSk?F>R16#m2T7Q8V+A!Pn)Kzm zvj(kthP@v?sV+QOnM#z+t%W{44M9Ko6T#-Vcg7H%Eg&ff{{7#evjI45!~6IGzBflt z%iPZ9rg6r#qwYqvrfquNvI$UB#wg5E!nuQ;7CAQdo}@A3G%yMvzs`~r_gXZ1vetU^ z2Svk@x!)*kfJaeqoViD9aAfg{s3fCgf{ml|bHo5%ml)Ie)2?#0X&sjO9vf-%&JJI5 zQJg}OKKEe9)&}u)+swA#GY?c~k5h1&R)S?lUJ5txEcdGAwDlmU{B`jejn|^;y4=N1 zxY!;`G!=0Xb~{&$ldt0YcV71A!!tmqbo->;`ROpqFr2TzUqW1;0$gkOeCZptDwi*9 zOBKS=PQucq{2@P`EXB@rS)5-nw0$hScXN9EeUrvlu*1f<;iM}Wnl^`|2C#9lMq9dD zKbFqsG&9$Z;{_UZN39U=B51XHF1nHMd-e9PtLt6%KT9kRk{)wWtmqFu{KYCDwkf^` z-x;4PEj|4c8^h@A;)PY($VGq#$Mq2%*t`tk0R_mzVb7guXa?2nSPd78x}v}YfhDYP%Ny~wO8UqYWR zg*kZPMGH5=sMyNvceYKVMHbU{Kq@)Xe`eED314=ztqb;LFc0Hr2@pWYnQ&a zcrRULiZZHeXNI)a&9S31Xo_@yuwv?D`rYR;U_d!+(u|rREzOyQ+X4XPA7eoF`0VnD+B}mz-i9!amT5y zvDWx;NULVcrzLlCAxZV0X;LK##S6-C8Bbl4&A_!f4ligs_?OtHo={m8d{ouX@;(o? zvZn>O?Nr8DIg>%Z4zt-&R=ApI^AgUo7)ZuSx1+aC2fXp8j}dD^zUv%$0=2@jDkh+{ zOg6d532T)DLOKSAO!*fz;Ne(DJ4*|yLl^dog7x@KE}STB>k9X+rQc=2ls3#I zcM8`%v0yxuZ4u<03^R^719`xV;}Xk7JYb=NPs5l4`lq~BK-_v-iQoBZA;Ujs*c z0>v?O)6d<1_g{Ygiunw_mkmqGI}n~-5AaY%1ze@VSKrMa zn6Z-`$FyH~S^rc(XLfBXw;)Xd)ZKnD^)O_s>W(~mF;s{q<9JRt~ zm^?{YC2jFo%`hYoKvA&rp1#^8m$WCRGKHr{u&W#sijB$$=plAx#qh zP*8G8Ao|n&rKO%C!6@QU_axw=OFzHiY}%4kv%tj!sN@M(zrS3r7~?c$*(~}eyEJ#t!u}eaWd6`Kv6RK_#pzX_AgzAYxpZi@t7|tEp{5)(HV036 z%EzmQKm_yAGm>9D%oXx^oX&Yvt4ZL>MOK+WX6vIBBrt*BolisxxE_c$Q-meGE^w%`V#fII*k}Fu^QfEpL z=kj@bT?pFO`Xu%ekQZgRV2M@M*F!63@|AY!Xq@#IWW*Y-OH@trX zKo4qy&ooHAbLv{UU8Z|BhVja6^-Qh2`g%5)tdn*VbSh}MSfafVYhZN?;~nb{A@z$C z_>%3lY!azH@&wQQn1Q;3&H@6)>_R8%a*mFaDD=8cS9`k+Y^lcUQ+_ou1fO&nw4 z>!x8Y(Xc&crS>Bsr_)nD9!}JMxzN!HWukn0AQ%*iPMJ=#pZ#r8P}F?$g(VzZ?ULEJ zKyy%gLGb(Ys;kuB{+*xOULoWBft^pvc)(kAo+YsT(B)^YDRY@rQB7SM?c(oBP}@tG=IQu4WxCG^Cye85R=}f?U%8e1kaB6tfz>v4`GL!HNsJr!aG?FB>k4z zt~_&PeA6_t>hFx+N*$9OdwG^-%gDasRdigQuo9bAe>14Mlm8Gk`IFy4 zM{7~L=I)4bfXq|PO0>X_KO>-Rb3&Ho7ju7^g#b{fRT-eC;^l<(VG{R}p~^p*PN$h@ zRWAER7MuchT|ESb0Ckzgq1T$b2R+^YO@04{fea_>DB}LuCE0EX#K};YtkN9(e|taJNVXT_5RSn)3LpivLl*WZyJLKm75NYQr`w@fwNuWJTSuQnO#>^{u#8lJ4$u9gRVkPLK zN;u?Q4B7gpB&przpla82 z-PXzhE0K<_U_Lwh<2^>Eipy>N!QGm6!93~}gpyA@UA7M`c;Jz41QqCLE5_ zvB$4WPEa7`UkesQrLaRJRmCHTjn1Dmw3MylQdadPKXo__nyf%QtbOmtXV1+v0&VHO zonx=*XFly00hW#r5}PA{pSpf>T2p4FdzIcXt^Y_n_eB|9y+jey>iWHFcWWJ?US9B0z$4tgrMNHG3!@J3Gp+sXLP z6!+~vazcJb9@(1iU(NBeS7v+6J+=${ZVNxMIhY)TibPN0N_H9)5aN3lP5sl4`rjlr zE*NcgbKsMKd;CMlsJCkkQWxeN)=LXnuOT z75x#zm}RZHz-j9(GMQ(rbhbx2U5*!P=>Mg-P6vXb*2klEdqijZU0DrJZ zS=%lTnV`xuvc@>Ge{9}dS=-z&CrOJ-k^Sy-lAmp3#&jsy9-KDm?E!!-lwhu))Z~PG(#lK;LOyY!|Z}^zZ%3EDSafV#m$j zR)3U&yk8d1cMyH5A|;_5#QU;FABX_{!eRv|SwDU<>~q?XWHY9_j_R1c_S4=y{Y@L< zpocOzP6&Tb67j30kk~v4GhpAS@8p6}?fu;6I1?7~aJCmPtw=RKm#9n=|H(rZ#g8U? zg3^jqK?a}jb(Xa9KM8y5OJS)TIETI1ig~G{-65*CNm%pon*WZBgkp3pwhMU+ZDncg zz$g9EBGMF0PlzFR;=2JbKb0yj(v0>y9<3E!6ky9_N5jqK4$K6_^#!!`>s7i*KDje zaVuEXX(b#hD$a#t=?J1Z>?$Y79fFbH-D@QkHz@)?(S}BX{r7B zjw)~c%gCh7Eoqq3Sr~b>_hO~1i)Y3E_JkeuSV-oFPk2cxK%*-+N>&`LJM^_TJyX!o zl|~~Sck|>QEsVUE?#7uTFH3rWTAu^%*sci}B)P56R~)z#d=xO-G#qh@m_7XPs!u?7 zj;p4&`Q4LJo*#L?xc6DDN_i5R!sLyr6;r6KuxRvTGB%+GSt4Gi+GoAbOL-(5Rs}5% zSO1nbhwZ)8Ie^XdlSy|iKR=2giBLbcx z@G>tkuN2qAl0Hd_esEhby)1VkL^&G4n@g1$Z}n-jwxca0B` zvXSFJXu0eSl8bM2wcuw1B_)|9sxQ9{qZuGfyr|gip@m?}#Y>!APjcN}?G1V#*5w?v zsrz-g`Q01C^qbZPx$2H%0==6C8He|`y*l%)QWXi5g>G(z5N?JW>t==P({mVS$RV~S z!*BWu_Nn-8Y-7@-aqH4In)>@S?Q`Z%E`0_xMWDsD%EH=g6hkNE6!+C0g4DE}oW=iY z?eCZ0ZM5Tbk0Tagsk`w*F0paHG=J~xc8u(lJfM`x?wz5Qa%_E;@!0VD-g+Xkz+GI@ z5y+a%v3Wq}e#kvVTstOAQdUi02oNHoq5#5Z1JUc308RAzPWbUj+t}nL=Ba$mtG2MI z6vcc@ZGMHM7EI7?pSLpo<(Dn=mhNt$W;I?F$^|imJ4kBMM{-Kkxl1fKaD=yU4NMmL z%94butk_G$o$>3qXi{8#L(s=}SFN9Ks3TyrhsOjW4+8p#+3BmA9N(nVX*Q#>PQtb# zXHJ{CHY(=u_t)ScrjqHa3zDU*P?<*$2AI0uJuzHu1V=g^JRCZnc$kIY5D~sXg=t;q zQ}|s>R8+V6)Uo>f#kyLR!G`E>ZZGA(EnlKixE#8Er)72LRjWrmKSx+q#cN`0)3-Sn zy5bl{ym)6`9wkZ?m>BO`H0WPQGiQ^7^dIl!?UAp;(kr8uSuNjSr==@o>)SJOPS5=g zXfo48hWyHh;)3FEpWYU%)CaYr@``Z7a-zsPLO32^C8C_{mBWN9t2)!){g3qOkHIE} z+T0s6%I}F1^q!%|Kqxy>&_xShadg{l+j?YlHoMaX3OM<(4~z~N#dDw7R)8tPs0tDb z9#d3oNLZaM-N!*K^6m;|bZKm_qBP7(@Y2RFqm-s5biQyB@BKYD#K1^LXUEm{^i=}+ zJ(1t_T18%zsElZ)8M9sKaf|*9PB{jv)A}g$)Ti||EWeYsilegWj^AVXHA5qH5S;#L z-wPJshYWpa4_*_=$<5L==aTn%%h0e3rizN{OXD47xN*qo-w7UBvS#w%3{+>?ZbYsrO*JE)Br*0asO0PgMinCt#C(vrY#_{M!DH z)BTwL5CFTvQ2J-i;^UWhCHmqv-pDm~;+2AhNDW5gi{3d^sMZjee%l@{?fXupYH#`9KLznlC(eF!Xf^hxn+_hPU@GoKdC4;kdxlyy)-8k z`-1zn@V%_Q5&coeP4&Pgig4Kye`PuP4>y-PlQspN2n7dh<;M7pu{Y&s6;2+zoP&3G zQ^>ms#)RfXc>H$E9gv^B)R3U5bXip$jkZUZI0!ZlB;^o6+Tuk zP^|z?J~NiNEOg6-S6u(7Gk_+Y_Wx@u662{M|A{M32O4~1Ci(7z9`DZc!!>J3CYR;c zzpF%1w(6-O9o7pAvk>wzUWLVsk16d$5&7F_<8kh`pMxgbU#(~D_B~2Fi3u^jlP}~P zFxNH*>=K|?c{6-Z;?8Y%u?!wdOft)454xg{581S^Nkv?VJKzT)XTEl-QnR{&D7lwjN%{&I?FKN#m#8i z7oW-<1;}{{TR+MJmiJqkY_DAELQ}r$Ro1w|-`UzlH@cbzPNMl-t3x$>2ol0P^*(%> zr0zWrBglq#_L8m5{QL+KaK&Xf^b!7FE&cZ+v);=qN+|i?eOL0!jJ?(NrK@d zCT)4~Hp>!G>A7v$B`PvV$UE}4w36f17SJ&w<#r7=S<>eFq`(rIOGQUJf8p8Yw(s;W zR9OxTjdkSA^(xuvp<29imek zX@3rh4*4@~^=G`Irx2%ku5FWo-xwAC5x?-$9ZT7hj*Vt?hgi}PVNTI%6}g?|Kg0Mr0*~AcN6?HhZWFf6CTa*j^zP^=XG{DM;JWM5mK$sLN zp~|Z18%!BGEw#{%(-Iw#j?Ouf=L7pKR^01f@`~w`4*&S9cRP^zU0XJDwf*M`1uS1- zc5e$L4!C!FvPyb!@qrJ0u#?L#AI-&c)YEyOW_NOK#jM{kuoGovU0(6bey{tv(ET5@ zfA__@6W}u`OjhN&M$DI7QSE)lc(;FlwzA0kdnGn0Dai+rRH0(DeyVnN|6i!MNd6)g zHXI8Z@yFD#Vn|Al6ht~$d&`QmDwIE0zg5-opbbZ&r;uRr^q5w|zJbO2svpLN7c9{h zhhUTu5NgByrf8Dq2;(&{r3K5YrR1Fet{T0nx$7j1l>teUSfSa-lOWwKF%61PZJ8xb z7vlEwerR!l!OJGcvq=KUz))?x4Vk4eyiHx}`*++;Hv4HrWbUgDW@hH%pTz!+uRn&+ zrS8|6a}tt?j8RKTi8zDALz7U3{TZ^))Gy)Qn^SF(LL*Ji+o*I(*#&?XUuEU{^zUAJ zmsv1O?I!2cx)Lk`Hr>tf!U*efJtN}VqP-qw{-VJ z5O~}TqgmTrh8ekUHMy~h@691>7QIguV43_*6B;Br8^Pf0#_h6a+ba-EsKnY+$tum@1e{P=m z=7=WKR=Fk5O1&;2n9asX(_B{!*4q_2azh2}2M$a>KEmR4`N~RSa z>Tn1{OkWpAf0bRmH3{_r=2aPKU{x+7(}^-fcmn0>8GaCAawkuCY zT8~~SzB^*a5V^(d(yT|;J`8 z?Dx(r(Md&Mx2u$zTa=I1ra;2Vdi55?s6n5y4dXZ`HzV;0Zm^+OOEa8f>jo6*+A<9A zMwM|9uW0Zi%oe=U{BKSc3H*>l^Fw={%Yihsj8=YO*Epd)DJ|23uOgl8`y478M}_5nJe!h)y?!~eu!=(w78WfeEb@}ykan^ z0T6vUhF(t8old>*PZr}dIt?457{*V9yZm3>9C{oiK!}6LmO=Kck}RFL5&VRNQLn>` z&zU+3e6lus(P;ASak9&o|F6BT46Ew-{^ctoh!QFwDM)uncS#&N4qd__q#L9yy5vv- z0ty_u5s+4C4uW(^DBThV8)y8-e$>=>htD~~}2d+arVfF5Qd-HEnrG)zn%yw(Lv+6fj-e=deh_=Eat>twc zB9k6NzV`p12EN$-Z-XNlMO=$lt}k%p^B-FF@JU5*8s#H2MhS&M~I}ldT}4DpvP2Wl(5J3%RTqL`VC}BcB3{Y_%zy_!`}|Q2hnG|S9TK$FMjyBsgJ!NsNn<2 z?QSL;#E^dhl{frZc*@|-gE$_C56E%ZW4S*P6|*JpW0g~w?qt>x4S-Gd0+DYLh^Ad% z3zdN_>6HUkjuWY#apo-GSPSBIIobNYoUT44?8g%Iq9Gi?m$8Yh@9I?JQ9k&rERTu5 zw5e9UUsOq3FLA#oJUciFmo_AZ^Pqz2uO4*cxekI|$CMa|1K^fbO>5%M6YA+{lZ4XR zXjsnYc}c&W+oEYVR!TUX;6Pq0Yx$` z*JsPpA&cQd3p>=Ze^Yk^ynJ()qB}xFu7j^`pmm=q2K9FC=I57O)cK|1RpicRnl&T6 z+M^FoN7GE3_*;A!d}2)&X{_Y_Y@fNGRZ*L7IS|e!83^Gz&4qi;eG~L^MN#(>MHk=h zER>5SSRqTZybuxZt{ix{_|~UFDcvT|p0cCz$}@58mABxe{5n9ld!7Hd7VSwDJYG5z+> zesA@ox5m$gr+tH+vUI2KvINiMGgyN;mC~@?OA1w^B7br?@uXN{>fI2Mu~T#d}*<`XK`a9@%&+X{}xU`7908P`gK>=q4_y05$c@S>@_kQK?)V|{T%D>^HV~ZG<%nJ?dQ-d-+)&m=S z#tp%YSP9O0H}Ok(13n&*uEj`Js`S*p;kS%&8{CP(8C^r95Q}{KSq()8l9Mf72jBE0 zb@M3=m$cHs0(Mfp53EYTB=Vu`Tmx#M(PJX3%sZm57ryu2qZaj!VkpoUT1OEN`+onQ zTimi6Drl^_jM=x}uzu7pExTQ~Utgdvio2MQ3uZ!r-tqGNKMlcw@nrdFesRQ|Q+FQ1 zDy!S)1R_Vj#lmS#e^OaI*z40A1e*$k8v>WvLp_9VdLhEfw(q#M`lax@w)Un8&oBMd zZ0_o1nP2GYgqJ0^%*@BtZxGjzjaPsjHGx>K)X7~=jtT!2A4IHjZ@k3wTDa{iq9f=> z-IhGRCeg>jUK0mUTiL@w6v>1rNMBN(T4eF-hYZ$?hHrN@#Ds-@fnA3V-`JwA&-&bW zW{FHS@gGvb?*;K3NqQyGP=>79k?RkCClGrV*@_=fz>*)~UEkK1qgI{A;or~XRS1$Y z;3?;uq^`MGd9&xQ(5h`2l^NOjQCC2=po9)4?J~E3V%;Um(p=L}iV&wMQD_ApExGgpbR=P(&pM0=aFn#o-*oiQ=6e5I9{7>|W- z_|LE+8*@%_)qrnw43h|LL`CfV+6^Z(M5#w4N~=ptkJ8b%`b()NBV=n;e4IWHI`+j%eAoo!TH;CIK<;(iuIrp1OtCQqb^e_ABY5XajlvM+Gg`+`nxi5FdM zQl`8VZf_OA1+&{YE~$Pyse?4$1VW6e#?7*VC3?VaZOEMD^so$i&p7*M?pRloDGV`^ z&*!D@ZM{ir5Nb&yvngVsu$03yHi{8y6<-oCqPz!@ZA#XGrVl-<7%{{Da^{2^zH7Sf zIl$;w#M=b|g}vtKR!fY~;6Uh5BDf5A%J?3nV6yXVm}nl;vl*pl6hNa&982hA@Oo=# zFPZ%LX@_rW{FN=o$tNd%+~&ke7c_<9O8d3X84nB5$XXiCHry& z>_yW1q;{iSa$OJ}j7aj34up)u65-rmaEvIV>-C9CtfN!$4Zh_4c^i22m0GB_^sl*y z-pF0p()_vflkRHI=fcHj_Rz7gKxZ0V{ebILJ|*fEBS&$SV&7XEYDCv7tG=LamzzXe z68d{O=O_<57O=v4RdJfcq{M(%RR_OXAir2(QSRYuuy_OpXT_f@BzWLMtb*e!J}J$9 z<2Ln_u0j?5jnzaAcu6XnL|&l^ar6z}@hw@0hQvNEF5!c`+4U`ZOo~zrcl_44^EVLL z>7w-6$|18W1>$`V&2}AKRFIEhZi(Pa!=_pKIGAGYokz722My;)25j+|)7H}cUnOoE zPp^(|(7A>1H3nl#4g~e))rf39tvB|X$;@0po4quYA7f*i!5OuAd!TCeOT;RFMvh9} z9BswoD&zwQI}e5_F$ zGG?SboS$ZngjF-9{TMvD*O3>e99{Z=jR8cENwDVA!J9UE$rq=xt@bAnSH*R~!2=u? zq>p3Bmc8L+T(nEyApTK0r9=C1Qzr4vPac-B->Brr2hj^>d;X!lyAoBL#rO%#5{Fy- z{WMY?Rk{UowuXOE=$lC-7d9EhvfclUWq0kZg|f0v8@}W0+&^)wQ4xzGNwH4M|&R9s)%cVK$TkI~D4$8GqsUW_4 z+sidgEQV?ZQr~&~uT`~s2h)U8mzA0T8?RmVqNPJ@qP_3!@jDa+8qz&`_X>Kd$JI{- z+Idjp$cg~P1@p?TR8>lxfgRJoM{afuUMJ<%)O2JDVNH{dN=~9fNjq$=A>IRxU8J3? zNXIb1j7_!ksiB(UTm|b5e8(M)+n#_c_cVkbil9GZ z=1i?4V&eaLBk#WkvZaYsn`H0LJ=&kW@e(a|5=Va$B@Tb*dNsAIn_b)GZG7EKlstG3 zBQ9kYTEVt~?N_+Uc6P*aTI`*LtUC~5M*^{k;C>JVesqw6C@K<9v1Kxqd1%QO#-&0P zwg?C3S6S}J;jv?qlr;GG!5#^5$4s^gv~GG!z_<`PSm1Kl+~1N-2-J{PV_u)XxZ>%7oAv$(Vl)y;G*$9q%3< z*km<12)PTeqMdb^iuz3E^Z zo4jS^+rWGF6H(62)%|DC`gSL8e%rgMPj1gaHs03d!GHOP@)1PY&i}DJzMPi5`UesP zy$@cqb!Z`F2FU(syt@kDXiPX$LQ+QpUDS1L#-Md;8qqf$ckJ)}q-I4-fpkGFLbjhw zADMDfaHW0{#{>J+ytrOdIJ$d>_fMVpkr7ejz5JKUEevxQl;Y0L*KwtlmDwQh*Dm!) zaKJg&GGy>T4o@RXLcL^`dC)US=QM?{w4$P>wzhMn3#~rr>OyE}LbL7HFZya28|0dN zXlrK&Qt#95b z&N&HFb0F!gD%H3ZUh8IM;9{ty+X@%aHZXwHjS+TEYi4qa)|CkeQc8P5_!9}#rT7b; z2(>!k)zL-JD`W;+w!9KQ%xO{-{Ad>+cJw3P1Mzj<0Sn7*BuRy7Y|~pXL%nlzZLl#R zi(mX9EC$YKREmehZ`YFj-ne3W(rKlg?4f|ur0Qd;OKlwW%4fcmF=hBrRO~Jr{>)|O zEe3qXk*&lPT&OZGly_U3T_0Km9Y2%C#=>$EuG{QmBOwd75r3rLG!+cbcbw~=s^Su_ zCat~OsonTV(r9bRCT3VbFFntpzkc)`5$Qme%FD51QKMU~rE0MW2JFR#oW)S?k{=Xj zWjC;}{On@m;>w*@eG*0Day=SKzkHD;AR^lQ`e)tdAjJlx?QAw~sZFPh?TU(hT4k8D z>L=#6pSQBQDiC}$8ufjvqqj!P=kRN_Bjj%JlvoKaZJ<{Dod4!8lz{q}L+#;mMWC#D z8(WbXjjg1?adQ6ocn_ivQT@Pw(FDp$l44fxoRQy*_1u)tzW5Vqq2EsP=v1m#GSXv$ zT!aG2in@zao3F+~>R3zPsZDPLhs1DGS8&9BOXq0+D&it-pS+YDh3-7vN!%8JzWxX6 zIajWJiM^AP+P!=C_Jb@S1%vCchwtz@c7jeyMomh3kIy@0`l~so>bNGnmqp^T{8rKk zZgz|o2?hL$WYPb@!b9CXMC1FTik=u7i!L5cmn1F7bx%Ph*DzTJvLpA$x;9=)Dq~cA zY{P+Fu;`b7Hu+_Q=6=08YSm*#Z8)pOT@>MtRuy#kfQXvzHXxY^{)KA747G zc8qf_DKIwk*;YxHRps~GHZST@9;xwGfCP@Y5Ot9YzIrkxI8!Hxjyi?1r=DaGU}4q0 zDVl zOI};L7f`Cf{coUaeXSn{C@BgAF5q~W#kWmiVPP3mZeOd)pVuJ{LzZV!iWe2c(VE@v zU}jL!h-(frKw5xE+fi2<@fvB)Dc{jc|5qS(`Ch;lO)YL@B+TVXHt7@O#cksgpc1EWK&r^XvhQSI@ zql21jAcK|R(ESpfqCzM;R})~6-=#4mC#`DK$n3XpXCn_9C56EztM+qS$KC`8L>HCD zp`W7QUOGzN3CU6Mtv`yT)~YguHt6(n<6vP;dWbyoBZx_Wcd+8ogIu;SwbQX*_QeI+ zQXdjoG@p8S$mu2~M#KCabh^kJTuvd*>6D?Cc_JF4QnL0-epzTVdUSri&51Y+fZMx< zu|g-s#Qyjy5w6>CPrd)0-!{TzLQ*@@zW+pWN z*5U5ou%{TdC}R9HcZhI|yCD8POP8Ry@P}~PV8c$Uz5Q@7X6500Dv6KXM^Z!Fb&iJ3 z-=!dSnACT(%j7uKM{K&ebzw`N%FXxp1D5@>B;pqn06I?J%WY9!mu(aYl-AF^!xcxT zobru_=G)4$_cz;*PTX+@L_?T*qiuS9%#1QEsg;VHIo6@|JkUnzj82DVFzbMEWUf-rjqYf7N=&+X~~>KGG*3eOc+*Ot0wiLkI1R7wZjA;{{b6jhI= z;zub=u$UYXeK@x?`y1{edJesk=?1%a6$G4f#vFs4PeL;;EMrdOIA3aLxeQB0T;_Rx zyg&U13#(M2s7*6@b^DEtiOMkaptVAu+}!-T{ns`v3VkZ_?>sToTCNuJ%Yv9XY-hNM zIZ_zA6TW_5GY%-H7`bTXQ|yE<`KMAH0D-jHipC+{Gconn>iMKW@r}2ilxkHjHBOO&H!}LGp`EOpUs{4|h!l>Z&sFIJ;N1_($yfFjF4*3igmH|p&Ed=WNJYofU&<~vVjwkv-X&R!4siBP$9X?_bf9n=ng zTulSfUp<(3c6b+4jZqy}JrurYDk&JOp&6S!lBPOR3@s`4@wQ0?J$-`h)Fh*pY5V8E zQ_=GKg)dS#J-Z40v_GR$SXF2x_9a;|=0l+P)nEu0o19nmD^D`zqB*5%dR12i0|ih# z+9_#hW`}Kb;uZ@{xgFiywA$O-(H$&O$z~q2F%Z3?B-HPAq7p+++X6r+p;@q)ghKEH zLEu1ZPNo7_td<&=j_sSzw2G9Xh z8szByzW3bpAy6ooB2!KbD#sK$1H6Ab_lD!T)zvMm9@77=?!U+G3Jd@Lfzk|y--=3f?FVCL&`>H&8?qus1AqKuih>nX4u-Kp&g#t}fwOq82db8?6SEndmw9LkV* z#iqhN!%^JGI&b98%+ln9K_zWx0(V@tZhAhP5m}Ab4QfkKq^rAud3T|~%E3X!Zs1)4 zW6S<`$HS??^IH5+IiIOU(?)?Z;kKW$=Ucrnc;5NxaY<8?coRl^BZ1h##z=w6Stdvh zYt&)mM4N2=T%8ge%1VZs#(j|FEIzfoIqYzP9v5zVI8sC`ezC+Sc`>V`$4X*tVTYms zEwKGhC4wM1xOA|oh4k6m9gw|?5u#1LfxR10KkyF7&Q|Vuc0XJ4F_M$xkVEq?95;-WY`HtfOqK>hUM?|MPc zbvRt4wcLGYi$W5e>B=)#U#~y1+WLodRummwJh9mv3WoOy>DBmUbdcv3t=rEAKY3i? zw~g)4Ke$;Re9nL_v$%{1J{1m;N2RGw#h1=R76j+VUv#yZHoF@5)|($pPuM@(l~Px? zz}V(khBz1)e7?cowe~gimj6&D&yX&GGJ?vOm!z-^8x1l3M-_T{^aGtG;V zxwGF4=;?Y|Jp;{({QUfC3|Kv4F_QYpJvDXpBI7cL`HR((k`mPr)cufR+OyfkDI2Pt z%b@cT^nCU?EoI=G#`bKzMV+%_aIh4HRCE*nhX5DW_MLxjein6#`eo4SGn=bbZtaQ- z;3rtAsH9ZyRiM}H4&_c26cH)>`O}g{Do_Li@h7T$U2Bt7Ff_|%6lm? z`{}c1BABKv3WR-h>Ru5frZH{|F8(Wc&U zn?{QBX6!DSv<3BwcHBhzk0nj>skvwz$Bg^9AT@|d`M}?LPwH6uj1V%MF}EKvcl?5= z&*v6?&SOX;B0C81*bkDwlx2+39XnSBr#}5p#pe;H<|pi=Q8q0{v={KX!z15yb=Q#8 zotDdgj8c-%*Yrf=YPO^*0^2hfAwW1HtSYOC8L;oqbh+bK-MJ@B3#R3;ajVeIyciF32 zdI7Cby_bL7^@{ak=YryWybMN{l_#{w>t1pd%_N82KzmI{^61s9Z-Uc*_TL5v?NUL9 z-oLs6M&kB#lSSLPUAErf#VbmpygivlVioaQ!{xtFvHxg_&4buCblXAeC8&(-6IB%9 zZQBrFS7CWwX?UkEUERowGDLOKmiO4#6uzxmMwcwYwh zs;2}Vsu0R`ID1@@ir5HT!(x@3h>@Xa1;VohN8g%q1wu%M?C+4Mj+Os1E?i=t))`Ca zGoV0dxTVnG1e`P$Gc>5OcfN%FT84va4HW+lfN`Xk(3>n56=_#xas1(njj`^zzKx7p zGeoi@hsNm~tksMADQz}D;^z(h85kJ31u+5w0()D39qE%V$AZBdc|MboF?{K{vYI+q$mmp5UoRX0fc)H)0V4=L-PBx^0+I)-%5+qe~{Tv7($?D4eow=gb~Qkxfq4E*{kfRN>HTW!=I%a)#AIBTr$xWnX}i4Gsutux9hUg63B?xRsOP!(_{(qm(2tR%IX1bmw&oRDUCa`G)RGxO5v#jmVQMJr!`hsxJ{ie2RD0xaIa7cU0}Eer#B zeam3oGHrR#M@5`4Yc+P5&=D(QY-$n#$zhB`47^eRZ7qF#1-p(0&(*`Fv_*D_Nkn=0 zjZxJ1=g^k@1f`ieJx;RaMh=cPPNWW)B@ZP;eRu2?_v^|7?63@!;hI`lk&7zGZU%Ws~Ni=;hVI!?k)2aib^YCCdzI&TNp+u|D31j zE}1mVLTtcFf?w@yB1>Gl7NpHe0;b9l@`er1J;!KQS;t3RInCDZRd8lJJ;=H*<< zxfZ)A@0mK_OBxn1)268N;--T8l^3XdP+KMg7*X$X!H8pg!Z|d3%l3!*^@SI&kmUhc zEEC?O3PZ~q6@33OKAk-($HudSk9q8{UvzAhS?FUbW*YJr$M5e&#Aedyj@m74 zvzAXQ&(}Fm)wOK6_aI&v`nU*ok&mr%JGAn(OzLkLW9BL2@fh&aA(i(`8Sm9GumD=I zk|gC9edRSB7k0ALfP>LU&yV&ru+qt8^wX-2r zsPci+2ySB(t;AZReuy|aOJ323^(HVWB_zCrI+%6i4I_Cf0Lng3Ux`cW7%ypyki8-4 ziHeK;ioQB0VEoYG=~IVtl0|z^D`7~&=A!^y5*L;PTM~3gkLsFDGKzIC)nbblXJGPR ziD5=erksoVm0EG+yO~?nTS!vN62WncKJuECVqQqK8oRhU5dAH2)+TVi$eiy6cf+Ta z9e*ir`05yasEA%2ERphrU}Iw&oX-M=+>gPG#Zvn2DcHvyk?%8D{Aik^X^B;hUR_hu z(Z}b=2)ly!_JlbFbFca}(pRm z;yHRZWS?Stss>Qd=08ei$viz@B?oH%mea8-Ilm}y-hz*ey*+T=fcQE*k2Ola)UnnW z4mLxRRR{)ISbAzeJT=<1*w#YFa?B06p5{5NCn@)UY6`6Uss4mh^&jNEYC)RS+@UW2z<5N+@==R zO=y&Y=Rgt(GH*Szzf3bl=SBt`o9Q2zQjo^I6DUG8edM0(Y zTpRqUhjHN#ppL=%;=Vim8bD4uiT-cmB}%GH_)4|+)Q(-NnkflDRn=cKaon&1-cb0c zLoJw2M0Mumuo}Au4p(y~t1tl|@S4ssa6)t?eKsO;L{cJSqVyp)CCyIXj6ViiTpsXT zW|V3qh5!JT#mP7kU~ur+)|iWU#-Ks(5>0!?;TM--)@u2SalHFtH{^ToihUO2Vr1mAW>rvk1nnTCCV!URse)xzA3lIPtownHffRA% z+o2c|B9#OpGIl5`DniTjYucDW-#okY@j9L%8NubxB6!=0axo2U|kFA3@{em^v6O8+nytXg_`7Lgm`UXWlwgmSfTUccw+;}w3Bbg=d` ztmPOdMd~~v_qeUl%$;nI=Ok`oW&?(CsJY2kodea?u+mr_78VALWmlo98dl^ysiHRV zaOxGfYh=$pk@8L;*}lVrlVKu7jX#C7z=OJ1o1LE)Srd4oPDS#7|v3rfSAL*fVY*{7nzBpwQgeeq#r z{%F*6^ttl-o^61Jj(-l@$Xc`HqZrbl3O1%9Mh4G0gFoA0XFLPSHCzyQ8qrdSyW*Gn z6@x$}=VGNM-`y4U1VAO>=llW!heKPPWgT_Sepv+$wZ*_Eq+6h20~|zHrozBN85zmF zXbnzA3eFBoSJ(}Rp}$0CZtNbBbRVGibc4h!Xuorvt7m2?AI|317aFr8YgWAvty4AB zB{iFTAE!5ytnI<%Jyfwbb~ggkthHq zs7-ub%>S_PXm`E>w7$k}(80q)$9K-Jz^TbBX8x&w*V!NU+2GUdjh!9yv$$NP_~ND} z6W}aMn+Kg-XmI2Z7-PWXn&Z!b5N zn@;GFhpCJ}!D>~?m`hIf`I*B!=)#-(CJ%{c_9Z*W`c`82gb}X^fvk+TF#>E6Et?Gd z1>nD>K2YyPP`KDOjS6DeivLXR!+V{gkK|!xM}B4dU~vJQc>~l z=@c8d3yKp%>n=xBPKFLe-4i6PRTnw%o6jEulPNJ1qo)Ayg&qO>=^1q2RxiT&TU$j>PfyT4`*hpXIpP_5;u=oXI_DBC zR^U)9G37=cNc`)2d+z+1yk?RR3D%14-_d^PLz-gKTg?fU5xU(|1QEcT1m*L13S%Uk zQJcD3_cVh7iFn2&%mtb65OfhcG^E|+`q@_zuf7W-ZR literal 0 HcmV?d00001 diff --git a/Assets/Sprites/UI/UI_comparison.png.meta b/Assets/Sprites/UI/UI_comparison.png.meta new file mode 100644 index 0000000..e0605c3 --- /dev/null +++ b/Assets/Sprites/UI/UI_comparison.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: 07bef69b3cfa6bc40b76bdeacb7ecfef +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 1 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/UI/discTrayBottom.png b/Assets/Sprites/UI/discTrayBottom.png new file mode 100644 index 0000000000000000000000000000000000000000..49b80943d6fe64e9636c74106b55303c0dc32fe3 GIT binary patch literal 748 zcmeAS@N?(olHy`uVBq!ia0vp^+CXf;!3-q#Pbyvoq!^2X+?^QKos)S9>jwCQxVE=UD=MguiOMiCu+>zvdhp=E-Me>zlE;o6L5h);ff2~^0%B<> z8{|U`MrN=$6Oe7l$iyH3q@#d1vz-Mjo&{usz^5`sh8MtqfYE4{G61C}ursg#RT>x> z8!#?_m$Nv;eZ8x(p2rK(bCNS3cVHGxZ}dsNFqX978<3 zr(S)#sYQWGNkTqm>MS~uk6EsqNg<;(3NxIOo_!2aLsRySNTQaxE^z9TvR)QyNM zQ)X=mOU%x6>e|)V>$*jEPlU_$cQ-CwT=KMehurbgcT9L6ehFJ2X*A_c^WVKETrYRM zw%umJFySh<`;P_b>E$L2OOjS36wPB>pvJ@d&}Q|PDc_=#Q~7Up2R6*gIJZml3WI~+ z9uYIyQ}1OX%_hrD{T^vtFkP&2xz(NJo@6g-iS=PU2s?dSdWG z_hZi0e_tn037)u-S7+8MgZ;L${0m%m964nFeW_yktnG;_LBZ?k>gTe~DWM4fJT(VR literal 0 HcmV?d00001 diff --git a/Assets/Sprites/UI/discTrayBottom.png.meta b/Assets/Sprites/UI/discTrayBottom.png.meta new file mode 100644 index 0000000..40a2091 --- /dev/null +++ b/Assets/Sprites/UI/discTrayBottom.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: 8939bef908072e34780cf69814dfe86c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 1 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/UI/discsSheet.png b/Assets/Sprites/UI/discsSheet.png new file mode 100644 index 0000000000000000000000000000000000000000..ded0e596c7f492ef51fa78adb45f87e7c6475f7e GIT binary patch literal 3629 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 YCEM4mQqTXn|9@a@VQ2o>)HD9S028H%cmMzZ literal 0 HcmV?d00001 diff --git a/Assets/Sprites/UI/discsSheet.png.meta b/Assets/Sprites/UI/discsSheet.png.meta new file mode 100644 index 0000000..c16678f --- /dev/null +++ b/Assets/Sprites/UI/discsSheet.png.meta @@ -0,0 +1,327 @@ +fileFormatVersion: 2 +guid: 83caad73679a3a74197dec09e9afb2b2 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 1 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: discsSheet_0 + rect: + serializedVersion: 2 + x: 0 + y: 183 + width: 54 + height: 61 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2b92d94c8cf029e42bcdeb0c53b31430 + internalID: -856615811 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: discsSheet_1 + rect: + serializedVersion: 2 + x: 54 + y: 183 + width: 54 + height: 61 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d024cad3813c74f41bd30bb100ef05ee + internalID: 917468380 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: discsSheet_2 + rect: + serializedVersion: 2 + x: 0 + y: 122 + width: 54 + height: 61 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3d16908ee1075db4698866b4b924c96a + internalID: -1572519620 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: discsSheet_3 + rect: + serializedVersion: 2 + x: 54 + y: 122 + width: 54 + height: 61 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 95c851c99facf1f49b9b005a445c2765 + internalID: -1945734859 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: discsSheet_4 + rect: + serializedVersion: 2 + x: 0 + y: 61 + width: 54 + height: 61 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 47e7640ddc8ce20428255e7cfd8958a9 + internalID: 872628596 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: discsSheet_5 + rect: + serializedVersion: 2 + x: 54 + y: 61 + width: 54 + height: 61 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4ba639e49aa20dd4c9d435ed2fe0308b + internalID: -1308069693 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: discsSheet_6 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 54 + height: 61 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 16c6cede6250d4e4dad8492e9fe98bdd + internalID: -237742461 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: discsSheet_7 + rect: + serializedVersion: 2 + x: 54 + y: 0 + width: 54 + height: 61 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d6993cf7fd63bcb40b42a1c09b7fc3cd + internalID: -1627811281 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 899967ac6563c35479dddc410dda59f6 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + discsSheet_0: -856615811 + discsSheet_1: 917468380 + discsSheet_2: -1572519620 + discsSheet_3: -1945734859 + discsSheet_4: 872628596 + discsSheet_5: -1308069693 + discsSheet_6: -237742461 + discsSheet_7: -1627811281 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/UI/iconHealthCoinBlank.png.meta b/Assets/Sprites/UI/iconHealthCoinBlank.png.meta index 9258272..bb1fb6a 100644 --- a/Assets/Sprites/UI/iconHealthCoinBlank.png.meta +++ b/Assets/Sprites/UI/iconHealthCoinBlank.png.meta @@ -34,7 +34,7 @@ TextureImporter: maxTextureSize: 2048 textureSettings: serializedVersion: 2 - filterMode: 1 + filterMode: 0 aniso: 1 mipBias: 0 wrapU: 1 @@ -93,6 +93,32 @@ TextureImporter: ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/Assets/Sprites/Upgrades/bloodthirstVert.png b/Assets/Sprites/Upgrades/bloodthirstVert.png new file mode 100644 index 0000000000000000000000000000000000000000..46e0028c336abae40b1317f21acbc9ca4245e60f GIT binary patch literal 793 zcmeAS@N?(olHy`uVBq!ia0vp^GC*w1!3-ofYtC>5QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`0|R_QK#GcF6w)MRe1t`vghVX(_%*n=pZ@;;-dy*hg82Xc|IhvSe~_2? z#fulErKLySdnAmtPE0&tPG4mmKP99L)oAZ(O_f-i!%Y)hKx)M z0zf(nh%?(+z~WgzHV7mDF-Sj*MzfRw7^V~08CZZS42+Bo7#BcH1?ga205NF_kPQM% zKy#SDDuXO7fGnskLjwbltg8FG-o++cj{iUx*xO73>eV8GPAe+Om&2>s~uH3c9u$^g8IQHe`CP-EG(_ zurP3Az}dw?x#3HWN(;f$;!lkJgV+! z(vc|*nNv+`j)n*_Y%%+{yG?3qU+sP7jAZ9XrgL%^e-y?ZVQiCrn7ZYh6uadKp5OOo zv^+N8d;E9KwS;9K<~+7I|JinV@i7VU=P}PJ<8EYCKfk8gvs>r%UWMIO&+p6q{WE_L>s8#=+Phm?KG?n6Q_I`3BcM@ItE7Q_v3=*_TJ|NMEo4p}FPx{o caQ}i&{HOGky_u>egOV|Wr>mdKI;Vst030k7$N&HU literal 0 HcmV?d00001 diff --git a/Assets/Sprites/Upgrades/bloodthirstVert.png.meta b/Assets/Sprites/Upgrades/bloodthirstVert.png.meta new file mode 100644 index 0000000..510bc16 --- /dev/null +++ b/Assets/Sprites/Upgrades/bloodthirstVert.png.meta @@ -0,0 +1,117 @@ +fileFormatVersion: 2 +guid: dcc2606bd1321114ca395d90d3bd2587 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 1 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/Upgrades/bloodthirsty.png b/Assets/Sprites/Upgrades/bloodthirsty.png new file mode 100644 index 0000000000000000000000000000000000000000..d7ae7b0edce6a6cdc5d732b23c4d92b5ba085486 GIT binary patch literal 834 zcmeAS@N?(olHy`uVBq!ia0vp^MnJ5@!3-p|%&R1T6k~CayA#8@b22Z19F}xPUq=Rp zjs4tz5?O(KzW|>QS0G&^qmU*kW5LJoBP{y#_y70ix)&A1dwP2Q|NnpP$Nz)8%r9QN zC@3f>EiKjH;*N`pJM!jJU|^t=lT&?t{U#0u4Gj%@dwWk$PoPmr9+HhfN~$EtFBqsD zJ75q|Vz>oV#aZAHSQV0J5OE3=IrGve~D7EYsID>2C0=HiXTPH4o%gYTcKR* z*Bryg!QioSfoFz;p^t#7*UE28x)&Nb#W>H%SSz^Hs9I=QBhTavf$G+dpj$p{GFnU$ zCoTGtjXEx9Yc4hVV7u_#lt=rPB}y%GkWrmnIq$hs&!RgyTyG`$uSohN7C$&`7&`M37jKh0Ct=GQM34ez)eZ{1UzDqYW6-ZrOr_VlCiai05M XztOl*{HNs_C?Y&v{an^LB{Ts5(sv-- literal 0 HcmV?d00001 diff --git a/Assets/Sprites/Upgrades/bloodthirsty.png.meta b/Assets/Sprites/Upgrades/bloodthirsty.png.meta new file mode 100644 index 0000000..49ef579 --- /dev/null +++ b/Assets/Sprites/Upgrades/bloodthirsty.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: 72f344d979d856c43850f52d65eb2ecc +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 1 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/Upgrades/bootUp.png b/Assets/Sprites/Upgrades/bootUp.png new file mode 100644 index 0000000000000000000000000000000000000000..77ec31d8dd6d707de0d7e0fb6fa97adc165e7067 GIT binary patch literal 937 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 diff --git a/Assets/Sprites/Upgrades/extensionCable.png b/Assets/Sprites/Upgrades/extensionCable.png new file mode 100644 index 0000000000000000000000000000000000000000..fbd32a0068bb2623fcb5b7029a7ed6972a0f1005 GIT binary patch literal 811 zcmeAS@N?(olHy`uVBq!ia0vp^MnJ5@!3-p|%&R1T6k~CayA#8@b22Z19F}xPUq=Rp zjs4tz5?O(Kj{u(#S0G&^qmU*kW5LJ2eEE7GVbL#NzSP&(-@bi2BqU_|^aVXVJ%^8+ z$;>RMs%k1IDA3^Ij*E-CcJ11uM~|L8d;95%-jNB4KtnEAC?5w>5+y-?!T+%XhO@$Y zuYhVe3p^r=85sBuf-vKbiP>+#8eJnwg7ec#$`gxH83GbB^GfvmTtgI0^$hjQyRUt> z1ghDV8sVAd>8ZuQ0pzeUNHMZ9FalX#Kr9VqgF-=rkr^z`1Y{dBGBF4M=_nx1Y-a(B zX93wDaI=h&;RP_TU^JSg3_z&~>vp@3Xlx~Oh9v)z$$|* zEr2YjE<*zYkZks@YtoZ`O9TU>BgxanF~q`u?$wJ$%?bjn0SS>RAtFmV|Nmb;mvySB zhi|pKQD4O~zJ!3B>Lcto=i9VQd8HPVR(gVGLGLp8Wn3q>Z|F3W5 z^WBrX(n`u`iO43mFMVehJFl81s_^UN$3D4-#ho1j`}Zcx+8&BlaASF|e(mCsk`mV%!Vf1XbM!u(1|%W|3hqij&fd%F6$taD0e0svoS BBT4`O literal 0 HcmV?d00001 diff --git a/Assets/Sprites/Upgrades/dmgUpgrade.png.meta b/Assets/Sprites/Upgrades/extensionCable.png.meta similarity index 87% rename from Assets/Sprites/Upgrades/dmgUpgrade.png.meta rename to Assets/Sprites/Upgrades/extensionCable.png.meta index f079349..35553ac 100644 --- a/Assets/Sprites/Upgrades/dmgUpgrade.png.meta +++ b/Assets/Sprites/Upgrades/extensionCable.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: b893c2e4416f3e34ea2e42ed8e9fa1a7 +guid: 55f66e8d0f0cf6041a840b3372ddd74d TextureImporter: internalIDToNameTable: [] externalObjects: {} @@ -34,7 +34,7 @@ TextureImporter: maxTextureSize: 2048 textureSettings: serializedVersion: 2 - filterMode: 1 + filterMode: 0 aniso: 1 mipBias: 0 wrapU: 1 @@ -106,6 +106,19 @@ TextureImporter: ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/Assets/Sprites/Upgrades/extensionCableVert.png b/Assets/Sprites/Upgrades/extensionCableVert.png new file mode 100644 index 0000000000000000000000000000000000000000..359f4aa2beea61d092f3325c9eab9acebdd5d21a GIT binary patch literal 779 zcmeAS@N?(olHy`uVBq!ia0vp^GC*w1!3-ofYtC>5QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`y#stgK#GcF6w)MRe1t`vghVX(_%*n=moH!c<;$1)`uf|qZ-<10OrO5s z@R2i_nFUoc|c0CB*-uLKMuga zXu`D}sED(`BeIx*f$uN~Gak=hkpdKyC~=J_3C>R|DNig)We7;j%q!9Ja}7~2)icyH z@4oik5~yZdYJ_K+r>7PJ2av2!0mM|04%P(_lcoUKAixAPhY74Q z$kGDHg6c9fFaXJ_y3gxfY_jzz&^9|y7sn6_|Fu_c7PTk{umE@sR`o5;! zX5L!-Cu=wTs&HM)R9X-+*@Dl6N5hDx@oJ&Tlo^4g9mX2Rs%9;&*jqKjSYv8e@Yt*k)rAC2 zeq4-giHq3HvG-0yHOF3w;&>CQ6Sm1ckvZKP)8DNw<$ZQ9Ydc%;`8C%}HLBNDMQ^_G0K z>4H(w1vfk6-1g46+k9g3mX3;uzMCyME81o+(xlD-FVCb@Cr85K7;z+Vi~7YSR7p=bsB3#vJ)*Zmq2BEb!JM P9Tcjbu6{1-oD!M9 literal 0 HcmV?d00001 diff --git a/Assets/Sprites/Upgrades/extensionCableVert.png.meta b/Assets/Sprites/Upgrades/extensionCableVert.png.meta new file mode 100644 index 0000000..5684a9b --- /dev/null +++ b/Assets/Sprites/Upgrades/extensionCableVert.png.meta @@ -0,0 +1,117 @@ +fileFormatVersion: 2 +guid: 8d76ac2545b921648ac9d3f8c300915d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 1 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/Upgrades/fortify.png b/Assets/Sprites/Upgrades/fortify.png new file mode 100644 index 0000000000000000000000000000000000000000..f2e7f5c51ad73f80c6ff7b1fbc599c02a9ac512c GIT binary patch literal 851 zcmeAS@N?(olHy`uVBq!ia0vp^MnJ5@!3-p|%&R1T6k~CayA#8@b22Z19F}xPUq=Rp zjs4tz5?O(KzW|>QS0J4|l_9Q`!Pt|*Etz4#f(2Ig?zy?SVNnVC##S&{zj2T$KD?+C@2UF3{*8?h>MHUaM!4>uQ#)DDsP+&H0pZ0=X)R}RTAVE{2v!! z5K&^d1ysdZ;1OBOz`%C^gc-B0b#ej)B}!Z)N`mv#O3D+9QW*jgGxJLH{9Hp6O!W-) z%)76Bw*;!$mKx!i=IN=$zyaj2GDtD9GB5&JUO+4jWrIRPgOM35&IDu|GBPm;0O=?o z&TMA^i)R7ZAh5rTk>Ld}&|oy0r3^r+3G56kK$QkY#s-WFAf|$BWL*F;X$p`H0!%=2 znZPQ8EG>X6s4hbT1CZ>Y^|I-2Q`&)!W^D3waSXBWpL_LfS+fEUTY^r8m(gh!-FN@; zOVk}5ax-`D-S1N2$MlQeuRnCCaMF}cOw{dSPbphUfv?PxbTReA?NdeSvDJdd#-i7 z5H2{Uyy%+EU%djOna?ZrS_B=`7B=0KbcAWbbfenaUhmwUcJeTUDxJQ* z%1Lh8(VeM`|L5FMtrprom1V(?DK=q-6K$C19~CZ|)xB}ziRwiev!BEqy(Q6^v_-cl z!mIO*+s*m&CzqyfSf^VQRjYR5@!F%d4?kS4RNub(3H#zHkCZ;^JaU~XbXVbZmLPv< zk&o)jw`NWJ4KCY0_I5QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`0|R_QK#H=bGQ_nqxFs`K1u__WGN_s`ELgC>%HBOUH#aOQLEqR)M$N+A z-Ca@B!oSDgDAMTI`(uHDfg0`_W>!w+jgwniT6%hV>g($Z3JQRxZQpA4A4o};1o;L3 z#|aqJO}I^g$~X%=B8wRq_zr_G*AN9$ zJwrY7?rYyIfois;MtG)qdTKFn06DA-QjDw&j6jwb5KBYZpb*huWCn{f0ojI(Obh}* zItqw0+gZTkSwJ=jBmgl;Ka57RlmQr~6WAG8fGP}(j13qUKuiVcU|j$)X$p`H0!%=2 zn7}H7EG>X6s4hbT1CXq$`@G)8CR>jJZ438waSXBWUwh?ZS+fEUTY?K~u+V9N+gHEW zUzp3XV$qv7i+-v-{b=Pb9Cy;nnyWw{*| uUwr4t(S63tep|$!JpcUlS1*m`kbjJyYSef6=SbZG1-GZGpUXO@geCxfZxnX` literal 0 HcmV?d00001 diff --git a/Assets/Sprites/Upgrades/fortifyVert.png.meta b/Assets/Sprites/Upgrades/fortifyVert.png.meta new file mode 100644 index 0000000..ae13962 --- /dev/null +++ b/Assets/Sprites/Upgrades/fortifyVert.png.meta @@ -0,0 +1,117 @@ +fileFormatVersion: 2 +guid: 75eb5dcef5c6d58408be5badcee9128b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 1 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/Upgrades/gitRestore.png b/Assets/Sprites/Upgrades/gitRestore.png new file mode 100644 index 0000000000000000000000000000000000000000..241c397d309eb4a3ac3a751d4ff08d0639ff04f4 GIT binary patch literal 894 zcmeAS@N?(olHy`uVBq!ia0vp^MnJ5@!3-p|%&R1T6k~CayA#8@b22Z19F}xPUq=Rp zjs4tz5?O)#q5z)|S0J4|l_9Q`;qc+Z%M2O*|Ns9em%-Z1C@09Kr>7^>-_zKWA=uB$ zEt#R9pddQHEj7qVWu`_%fQN&bzI=wUQveV4!t`0mJgD#yvnCoCO|{#S9F5 zhd`K7RKu$QC@4|l8c`CQpH@AC&ooa@ zEd~xChm}E!k(GfF$npYWX($^MdK!$(U~wiO+mMloK>$cc0dZzK3s^i0$OeH=WsD3j zfPoC7(JW;EN=;yAU;(N$Ffuk^TmUf@WFzYWh)Gj`Y!F}qn#%-M8DwbzWI=Tq8W@0N zomQ@VwCiW;M_@G8db&7m*@K zC1a&6io*VLIz5t{OnYiyv242Nt$nP?!&C8br(p+2yrqMRjpk0p(9qCp3Xj-6<+E*_ zdwY+=4Y9=E!8a!7-MS{|Sh(c%u5*)R*XG85@tI$CTTaa-!sr&yySmI{`_}zlY{s6m z;`rQL1$Fo%Zn=mdTFK0G;vbPd&9+6PqhNQzMtXXZ*gzSyZoQ8VS3|~E$7-F zn(V)FgV6&7bh$Rk!;!B__d-HC?s^=ha{GFW>2O U?(y!zQ=mxkboFyt=akR{0B3PPiU0rr literal 0 HcmV?d00001 diff --git a/Assets/Sprites/Upgrades/gitRestore.png.meta b/Assets/Sprites/Upgrades/gitRestore.png.meta new file mode 100644 index 0000000..a2f0bc2 --- /dev/null +++ b/Assets/Sprites/Upgrades/gitRestore.png.meta @@ -0,0 +1,117 @@ +fileFormatVersion: 2 +guid: 24f8e495724bb7a449ca9da5c5618943 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 1 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/Upgrades/gitRestoreVert.png b/Assets/Sprites/Upgrades/gitRestoreVert.png new file mode 100644 index 0000000000000000000000000000000000000000..072aecbc4e8c2f8df4e092f0136f1751a7e690df GIT binary patch literal 860 zcmeAS@N?(olHy`uVBq!ia0vp^GC*w1!3-ofYtC>5QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ivoN?K#H=bGQ_nqxFs`K1u__WGN_s`{Qv*|Q7(hEnNd!VO{l+Tu%B0S zfLm&ilgdnuhyV`k4Mgc>|=>N`m}?fff-449lw;_W*Tp7I;J!GcfQS z24TkI`72U@f)XXJ5hcO-X(i=}MX3w{iJ5sNdVa1U3Z{C7dgk5NzFPv-Y)g&sO!M^A zV&DLBSQ(@kSs56CEH5CIhO$ASr@_b!7H0yo4H=mj1b}oD5NEctfW@ zU6#|}5t?yy+SEx;bUh|%95y&}Vxxl21Qo`EJFM7J_U^DyV=U;+6o?M?xvbMa=_Gek z@uZZMi?-%S>2fT)*7P~h*S1Z%N${-@_l*DSZ0!Pxf@(*W?s0Q*nRRs04W^)$4ISDC zje_pKERno!RcLA2?b7mI`^X8Kb%kFUBX(xVD&%mO&tH1m|E@{!ol|FaZ(_Y0eEE&~ zj=z&Wu3L4h`PICvm$KJY7ERlryPH{A==v?2gIyce?ow7Z4&2N?k>lfy(lh^NxZBLt zZ_0>R#`~c}OgQy(hK%)jaaW-)V(UCza?S+TY;il`e^DaMzOds=(!TJG-!po?-C7=J z_`X))V*me7f&Zt4XZ&Ar=WpcX#D^Pq+>_gxwU$A`rTc(O_nryef%%Uv?vuUs`$p`^ i?YIBdZC}A0{g3g(H^Z3kXG+$Bg51;9&t;ucLK6T*ax@kI literal 0 HcmV?d00001 diff --git a/Assets/Sprites/Upgrades/gitRestoreVert.png.meta b/Assets/Sprites/Upgrades/gitRestoreVert.png.meta new file mode 100644 index 0000000..eff92dc --- /dev/null +++ b/Assets/Sprites/Upgrades/gitRestoreVert.png.meta @@ -0,0 +1,117 @@ +fileFormatVersion: 2 +guid: 08f27a919cff0934296ffe3a539c12f3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 1 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/Upgrades/hardwareAccel.png b/Assets/Sprites/Upgrades/hardwareAccel.png new file mode 100644 index 0000000000000000000000000000000000000000..0db08a1524ce3240c9833dce937e6683a92b3499 GIT binary patch literal 793 zcmeAS@N?(olHy`uVBq!ia0vp^MnJ5@!3-p|%&R1T6k~CayA#8@b22Z19F}xPUq=Rp zjs4tz5?O(K*8raoS0G)-&{xDz@4(;|$`BtI7#J27W^8P1YilbhDcRH0Q&3QF@Zdoe zLvLLMqqw*@3&+^{`g#R*%Re`Df1XhfORNBzu+DJC5g;XA666>BA1h#Z=I|^IsD!h? zBeIx*f$tCqGm2_>H2?)AN?apKg7ec#$`gxH83GbB^GfvmTtgI0^$hjQyRUt>1ghDV z8sVAd>8ZuQ0pzeUNHMZ9FalX#Kr9VqgF--qkr^z`1Y{dBGBF4M=_nx1Y-a(BX93wD z@TrWE;RP_DU^JSg3_z&~>vp@3Xlx~Oh9v)z$$|*Er2Yj zE<*zYkgU_nm5+A)O#KLqiV#m1#}Etuxl_CQS`>I(3s>w|*U@8r?tlHOWx87y811T_ ztmal#r1>=Qp69c+pft5z?+O>LOV*mqbEA#ROYk2nZ|CL3#_mhXJ^yNcvQXM9J;`gC z!v=*gw>#5M9JF9!O%PStV)$&fiiepbn~NKlONQhG!IqhGyJg+E9CZwgd@oOtU|7Gk zqTymujZ516nmO}Z9aI(=ZPGcdAVX~`TyLO~+T2@@6jJx*3mtjray)M7Gp zdq1b&aGm{np@rY(?woRBm)Qh$&xyV2+wPV*Hl4nobb0BzR-1~6+ppVB-!wIM`l_i< z+cI}w0XgD&*~(qjAyXSNuQ5j4YCbpX&h+ofzJHl7uFki=6cnKH=D43|Q{3Zx;dKiH goW4f5QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`Jpz0}K#J-Z`idCpLmA>d7y=y_+;ka?0s{lX!orM=jcsjhB_$;f9z3XG z=xyN`tDtWA=cew@GwNZ96)i0-Jv}}3_4Ne>1wcb=A68leDT$IGzu^Da0mE5gy;ndr zoCO|{#S9F5he4R}c>anMutwL2lHmNblJdl&REB`W%)AmkKi3ciQ$0gH^X_ZkErDvb zrABzBd3tIwZ~!^13{s4&42(dQ7Z6KB*`QF+U}Of1GXdF#j7$syKspMDGuv6f;#oj8 z2qXY8NI#55vy=fCjuY4!Sb!=FjEoH!7eGt}>0n&|F=+~r4FXI+bC|#?gDfq8ET}F+ z0|St(s{6d&#U@*i0&O$!ba4!^@Lzl7ZCoM7Z>;ckI$EnI@`BzuUoarz`#Jm=Dmv9jT=`r>+9=VT3WKF%(k$w zkkj2{Z*TwB)BT#fr0r7&%^NzKBt(^WsTLI#m6n!fXJ@P0IRS0Aii$7>Qraa!e!>5V z1`Nt4mtO#C<1FxqEM{QfI|#yzJ0@no1qw=(xJHx&=ckpFCl;kL1SDqWmFW4ohA5co z8S0sLU;AzeRI@EL!ZXd&Q;UHE$YEuWVq|4t1hTw$t1p9^4MbQUT!?Y#6mQN= z_FWaRx}o+zdr6+yA*)>5!}^EJmq&8Fd2~3hqu!`P(v=bGoNWiOQ$a_;o;n3Wbejo;&ulWC9b4IfW4)iTKwUyjTaJSm^v(yZ(nD01(@ z1_7pq=av7CV7d-#?`ALU%<$S^1$DX}EN{?OM zZWtwfTDxt9lwdZW@8wco zXVJf1yeA8^Ew5@YFvXhRITh+;+Qq!%@yFN3%8Tzl@A9f~YjIkhTQ|va>W`NFb`uNi z8V%i4LsMIAPX->@5h%USVVV%D%cFOG^1Lq@KY09DQLCAl_xH8ZnJ-x>|L4u^Tk}j_ zW#6x5%Gnbqo_Kj9X-UuekKB{5Pnc5lW#f+LlfST^3b0SP`ebDcD4IN7{an^LB{Ts5 Dg92Or literal 0 HcmV?d00001 diff --git a/Assets/Sprites/Upgrades/spiceOfLife.png.meta b/Assets/Sprites/Upgrades/spiceOfLife.png.meta new file mode 100644 index 0000000..3837c9b --- /dev/null +++ b/Assets/Sprites/Upgrades/spiceOfLife.png.meta @@ -0,0 +1,117 @@ +fileFormatVersion: 2 +guid: be24725ed6391b64b884bd023e19944a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 1 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/Upgrades/spiceOfLifeVert.png b/Assets/Sprites/Upgrades/spiceOfLifeVert.png new file mode 100644 index 0000000000000000000000000000000000000000..723ffcfc259ac6f0f6191a6a50a7ec242916602a GIT binary patch literal 896 zcmeAS@N?(olHy`uVBq!ia0vp^GC*w1!3-ofYtC>5QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`8v}eoK#GcF6w)MRe1t`vghVX(_%*n=pX$l(Qk7UCFFIRRBs4U1ft-l9 zxA(=17Yzf${{Qj$@=<5|_U(16HW?TgXxO}0F}rc&s%CwCeM?JA_LSKc78Y{4o9ylF z-+H=Vlb5u8>Y#Z;XOo1e@-Ee)qN38$((LSPRXeAio}Pk&0-)_neLr&oDeaOVzu^Bw z0|w=j%P#=6aTa()7BevL9R^{>IesvJDxT7zBWH z6cA^&vw+33fNT&*0Ai4S7>#Br129e|ursg#RTvl<8!#?_mPD{PHLNP6J-t(inXRc3Fe|)T+_0%RERfj;4{ykc8k^P%o zTrRC*s(AHy;+x7~ugKh`cUH>U%BB9?bo{J#R&Z{woeck%3Z26LZPylEyc#BbeTCZ= zv5$YBTrichjXKhAJkPH8;w_0hnde(Np6hQ3lTPk=cC65^)nr}MuFP4>mTfzkHPzLH zJK%b5^z|!dk-FQp7#3}to8Pp^v3B2Yp6b;rK8hX6NIvwxc-n7?Ig>mk@}K#?@C&&$ zf6Ym49*$>5#|n5`UU(=P1bH;-x$W!R`%><1?Vb3O(@%e`Dm|gU?hkX^29tvmEfj#M PjDf+^)z4*}Q$iB}OW{Z* literal 0 HcmV?d00001 diff --git a/Assets/Sprites/Upgrades/spiceOfLifeVert.png.meta b/Assets/Sprites/Upgrades/spiceOfLifeVert.png.meta new file mode 100644 index 0000000..f89a00f --- /dev/null +++ b/Assets/Sprites/Upgrades/spiceOfLifeVert.png.meta @@ -0,0 +1,117 @@ +fileFormatVersion: 2 +guid: 140d22c61cf68cb41811d56b0b241342 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 1 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/Upgrades/thorns.png b/Assets/Sprites/Upgrades/thorns.png new file mode 100644 index 0000000000000000000000000000000000000000..76bf28e1a33c48d36d254d9dcadcf6e783f4e417 GIT binary patch literal 814 zcmeAS@N?(olHy`uVBq!ia0vp^MnJ5@!3-p|%&R1T6k~CayA#8@b22Z19F}xPUq=Rp zjs4tz5?O(KrvRT2S0J4|l_9Q`!Pt|*Et$c^Cm|v(_tO=>f8VJ&;RS|>luWdfZAVtFL?;0#7ctvg8yR!42+i!JOQfUEbxdd zW?X~<6`)&zTvn@5k zGtJXei-7~kVP%kFWMyCkvb=y;8p;OwUW1VtEY1XE8!|F62mt9QAkJ)O0gGn=*&uMU zjFI65Fpyw0nxzatsR`^1EI^e8M#ct=3m~R~Y-C*kF=+~r4FXI+bD6*@gDfq8ET}F+ z0|St3_O5HvlYUDC1EV3=)5S5w!hi17?xGe29@YSbgV(eiW4`^b-|BqGo2`8NUgO^q zPbCz4R;Bm-Qm9N3jGAqJF)Cyt(*w1+SuT7JeX~>-U*+96iPO;hh+aH*y_$-z$EUsw zPp!pQ%%3}j{Z3x{cVo7Dh2*4_EpWc1tHb zw&c;h`BAJ)fwNZB9M!BW zxE13O*7cl8z!B$+N&DHnQnvQo z$#&1Dd2GGTk`P(;&vngJH>0xq>t6fK30O5XY+3#0xqEc18?0puSmTP4x12d65#qH} z>G(k>k6Rl!7&n|z?_JXZmovCUKR(`>xhKE>+Aqa98r0lF9Ry54k>Kg-=d#Wz Gp$Pz(_8oBm literal 0 HcmV?d00001 diff --git a/Assets/Sprites/Upgrades/thorns.png.meta b/Assets/Sprites/Upgrades/thorns.png.meta new file mode 100644 index 0000000..370952b --- /dev/null +++ b/Assets/Sprites/Upgrades/thorns.png.meta @@ -0,0 +1,117 @@ +fileFormatVersion: 2 +guid: 305ba597843263540ab14d020feb9275 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 1 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/Upgrades/thornsVert.png b/Assets/Sprites/Upgrades/thornsVert.png new file mode 100644 index 0000000000000000000000000000000000000000..bbe49561201d11037cf680a54a9736bed3031caf GIT binary patch literal 780 zcmeAS@N?(olHy`uVBq!ia0vp^GC*w1!3-ofYtC>5QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`T?2eVK#H=bGQ_nqxFs`K1u__WGN_s`xcDSQ#N~dvqGw>?d1Qj3w36|$ zpZ_@olvjQG-~RbOgRoOeOG{5rPknuTK|uk~gwMhMq=1xoNswRgf2@GvnZvUM1MG8<*qQo_#Bsf2OQY`vB}n>K-=6sT^vI!{MTOL&2LfQVM|yOHAmg`+{^#}S9(V~bnBhowD;uQ zO!=p;nch9v5xqs{N@>ES(nIeo@}|tZXe+S1xF>h(k;3}ijZ2F4_TQMD;k)5|`^J+8 z_zmuL8h>fZI&2!0@aF27Umf2>-?qd!zJ0`a{J+Cy4&Ft*N0kH@q7CBe@~yQABhak(^b+r9h4u%_2+3)R^=NO8HUMB!QxCnwjm=E zg8-0@0^-be7O;30kPQMi%NQA603!fKqgl!Tl$yZKzyefhU}S8-xBy}*$VS!$5R;|= z*&x6KG?xjiGRV>b$b#xJG%x_kX79QtJ?XbZFffV_c)B=-SoqJqdNFFTfdK0RhQ@hW zIT4XkH*N*xuH@SH|MSnYERzn1t)8dt^h46)MMw>g;QbQ?Pc;^4?3<{uDQk+Did{*# zImZi zle6J>wZdrzi$kX!jtOS7OeRGN49 zo{*<^w&`xfcpX~IJ9?4~c=!#I82>-N2}+b8usi!Umw+x|lI#jbhtPfhyhz@@mtBXnbj zsx|@Jb$-Ta*gzVfoEby$9(?j)P0)%h4cL%uS3HAZqA^1^>p=f JS?83{1OQd^aR~qb literal 0 HcmV?d00001 diff --git a/Assets/Sprites/Upgrades/twobirds.png.meta b/Assets/Sprites/Upgrades/twobirds.png.meta new file mode 100644 index 0000000..44f7cb5 --- /dev/null +++ b/Assets/Sprites/Upgrades/twobirds.png.meta @@ -0,0 +1,117 @@ +fileFormatVersion: 2 +guid: 6c6c2e78ea4d97146aa7ca3106480f1f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 1 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/Upgrades/twobirdsApplied.png b/Assets/Sprites/Upgrades/twobirdsApplied.png deleted file mode 100644 index cd2d27043d3c960e8c0d59802ccf0c986901d21c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 985 zcmeAS@N?(olHy`uVBq!ia0vp^MnJ5@!3-p|%&R1T6k~CayA#8@b22Z19F}xPUq=Rp zjs4tz5?O)#_5hy{S0G&^qmU*k<0C98nk&x`$e_!`@Slg_M5l01PtW#T1`9rZ262$l z1qB5R*?ju#mQSBP)n;H&R#t8?W@v0|sOJ17hfw1o;I6 zRT2#tmcHly3)IM2;1OBOz`%DHgc*$s~4*l83?dG;1TTCy|Q7c zM8xVHp*h{P|DWH^SDWB+W$W!?R-Za{51v=q9lzY#CN5U+de?GdWuVo9+8t{$Y`Q}f z-UX?oZH|1^`+mxVU5*h;GGF;BoaA*XHf6pNs#LDi$$3`1`)JDq?(KoE9EF4#`uiPb zF?~>Zyy4@KnT{81&NnVscWo%Mf9J7GHd1f;>4O%FG|gQDpX{I4>5v*Zt(^1eF^OQ2 zpWcy+)~w2!s*+-%xWn-#9F4?>t$xH_p8AL^badQzeE8`8|x= zZs#6O57l;A_I?w$;Kv2eYc?~^TDG!f&5z!rPeLD^$lHEf@Z$XKf9v+w7ng@_6<2vz z^kP@v%|NAPx#35GEfxPo&M0|t&z|k_wuHjgIi)WzxU%W!d6-OX_gBm5V-R)_duGqE z)679#C2m@}%BU7ip$^C^_3Pe7l!ZjVL$oOC9YyoshCIEwZBm&{pVYD?6ALUp7htwdhMMv{2n)c zEt?v>vGGRc+pIObw|`9E^nJqCZ*P)6+RtCI--18j<)Qz-b3t+H>FVdQ&MBb@0IMBt AzW@LL diff --git a/Assets/Sprites/Upgrades/twobirdsVert.png b/Assets/Sprites/Upgrades/twobirdsVert.png new file mode 100644 index 0000000000000000000000000000000000000000..25daa8cfda8e5d2d7ba6145ab9e38d8f77a74da2 GIT binary patch literal 943 zcmeAS@N?(olHy`uVBq!ia0vp^GC*w1!3-ofYtC>5QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`+XH+;K#GcF6w)MRe1t`vghVX(_%*n=MRVmD0vU9<82 z&cI;Az>v+S-){Nz=~HE8Pe-9v*iUhQ7YOM~ihCd^j$)Gvw#z+uGU!&36@H z`2YXEnwr||*|X>QimX_%VzwJ^XJ== z*AN9$JwrY7?rYyIfois;MtG)qdTKFn06DA-QjDw&j6jwb5KBYZppeyIWCn{f0ojI( zObh}*Itqw0+gZTkSwJ=jBmgl;Ka57RlmQqw6WAG8fGP}(j13qUKuiVcU|j$)X$p`H z0!%=2n7}H7EG>X6s4hbT1CXq$`@G)8CR>jJZJXrj;uvD#zxK+-vPA|0Y!4JOmhAU+ zj$ERZCmOwR-M;^yzn<}NX!`Qz=(~E+=gN&e>Ii`tB3n}2E;*EM{cXt6mYAlIx%L?U?W3j0Nw{U6&_IM*I! zIrpF4%~xV!ukhoLe_h{??odzpwN%+;ON7p*IOUYnn{*a)n)q*F$dH;p?etTBjt4&_ zPZ%*Iv#crPtEg0zlul;L=>1$dZ+Cbyk58b;QGvPN?>*o7J5)sD)TS6-`xBM^_nxn- z(pK%?5x4&ORSw1jxqH~R-OfF_|5Vh({R|C-vv~tTLp66?TKlGK_guqg-+$NbzrX+W ztW?<#7fg8V3#N2j`>JKqxY6 zxUuc|g{c=>4txG&-VyzOx~$) Kb6Mw<&;$UI0b5-F literal 0 HcmV?d00001 diff --git a/Assets/Sprites/Upgrades/twobirdsVert.png.meta b/Assets/Sprites/Upgrades/twobirdsVert.png.meta new file mode 100644 index 0000000..939c54e --- /dev/null +++ b/Assets/Sprites/Upgrades/twobirdsVert.png.meta @@ -0,0 +1,117 @@ +fileFormatVersion: 2 +guid: 95662142a406ed9439dc111888379a4a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 1 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/Upgrades/upgradeBlank.png.meta b/Assets/Sprites/Upgrades/upgradeBlank.png.meta index aa03405..c4d8010 100644 --- a/Assets/Sprites/Upgrades/upgradeBlank.png.meta +++ b/Assets/Sprites/Upgrades/upgradeBlank.png.meta @@ -34,7 +34,7 @@ TextureImporter: maxTextureSize: 2048 textureSettings: serializedVersion: 2 - filterMode: 1 + filterMode: 0 aniso: 1 mipBias: 0 wrapU: 1 @@ -106,6 +106,19 @@ TextureImporter: ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/Assets/Sprites/Upgrades/upgradeSlots.png.meta b/Assets/Sprites/Upgrades/upgradeSlots.png.meta index ff79e67..01c7b68 100644 --- a/Assets/Sprites/Upgrades/upgradeSlots.png.meta +++ b/Assets/Sprites/Upgrades/upgradeSlots.png.meta @@ -21,7 +21,7 @@ TextureImporter: heightScale: 0.25 normalMapFilter: 0 flipGreenChannel: 0 - isReadable: 0 + isReadable: 1 streamingMipmaps: 0 streamingMipmapsPriority: 0 vTOnly: 0 @@ -34,7 +34,7 @@ TextureImporter: maxTextureSize: 2048 textureSettings: serializedVersion: 2 - filterMode: 1 + filterMode: 0 aniso: 1 mipBias: 0 wrapU: 1 @@ -106,6 +106,19 @@ TextureImporter: ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/Assets/Sprites/Upgrades/whetstone.png b/Assets/Sprites/Upgrades/whetstone.png new file mode 100644 index 0000000000000000000000000000000000000000..f4df74bb944371521a256fb94a6a6064c2df402c GIT binary patch literal 762 zcmeAS@N?(olHy`uVBq!ia0vp^MnJ5@!3-p|%&R1T6k~CayA#8@b22Z19F}xPUq=Rp zjs4tz5?O(K*8raoS0G&^qmU*kW5LJoBP`m}({uaH&oj4Q6ciL(fA&d(i#skZZu8O0 z_4V~@_ncg^?Z|?S`}4XN&sw!Trm`=zsM9aI31~v!j{q?sC0-Kb7yKV9V0h;6EDorI zv%n*=n1O-sAP6(=n3(+*C@4|l8c`CQpH@AC&ooa@Ed~xChm}E!k(GfF$npYWX($^M0ve3WU~wiO+mMloK>$cc0dZzK3s^i0 z$OeI%WsD3jfB^-g(JW;EN=;yAU;(N$Ffuk^TmUf@WFzYWh)Gj`Y!F}qn#%-M8Dwbz zWI=Tq8W@0Nvv*ySp7dKH7#J0%o-U3d7XEXuKAhI1Ai$a+FwIaS{B+fS_q)c%2MoHh zOY1AY)F~!q#92P;eUc`4jZb~!w9tt>cO0cuTl{}EUzy03ZKrlvoJIYJrSi1q!xEpJ zUrrQg5~$+I&`MnVTY$l&aNbFazGSmq@(d3?iA}US(0W{wP1>+^$&?_~TzSR`nks3R ze2)EQ`1D)nfmh4C)e~k<=u``M&2Zf*<7d@kpWxu*|K8iYKhYa>qG{RN^Pg+ozi4=y zZT%l{T`u$4rUjY5v*(*EwlMPjztir!i@xg2W&PfDPA3F3YU8|Iue{nE_}9mv;!5r0 zyNiDLoN6>b_CP^%qDKCvcdzT0zMdTGQlVH=7OlJTfVJWmmH)i=4Fvt}K0PP&+HUvW zq8a)fIkmU7-8-EgeTySe{~%axP4ToZ`Jlk`boFyt=akR{ E0P9o^1^@s6 literal 0 HcmV?d00001 diff --git a/Assets/Sprites/Upgrades/whetstone.png.meta b/Assets/Sprites/Upgrades/whetstone.png.meta new file mode 100644 index 0000000..ed86848 --- /dev/null +++ b/Assets/Sprites/Upgrades/whetstone.png.meta @@ -0,0 +1,117 @@ +fileFormatVersion: 2 +guid: 13226e13c47ac4444a0d7bbf5c19f579 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 1 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/Upgrades/whetstoneVert.png b/Assets/Sprites/Upgrades/whetstoneVert.png new file mode 100644 index 0000000000000000000000000000000000000000..d3d3f38452c62125fb06a81b581b239506631163 GIT binary patch literal 730 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 literal 0 HcmV?d00001 diff --git a/Assets/TextMesh Pro/Fonts/Munro-2LYe.ttf.meta b/Assets/TextMesh Pro/Fonts/Munro-2LYe.ttf.meta new file mode 100644 index 0000000..ce420e8 --- /dev/null +++ b/Assets/TextMesh Pro/Fonts/Munro-2LYe.ttf.meta @@ -0,0 +1,21 @@ +fileFormatVersion: 2 +guid: 782b6d24ec7897348a01d7827de84b8f +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontNames: + - Munro + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Fonts/MunroNarrow-vaO4.ttf b/Assets/TextMesh Pro/Fonts/MunroNarrow-vaO4.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ebcd8bb81fde6a0249810f77b73f9389bf202910 GIT binary patch literal 9416 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 Date: Mon, 21 Apr 2025 20:38:56 -0500 Subject: [PATCH 3/4] changed implementation of hardwareAccel and fortified-- bootup is largely the same --- .../Prefabs/Enemies/Healthbar_canvas.prefab | 2 +- Assets/Scripts/Deal_damage.cs | 9 ------ Assets/Scripts/Door.cs | 2 +- Assets/Scripts/Player_Controller.cs | 28 ++++++++----------- Assets/Scripts/Player_input_manager.cs | 2 +- Assets/Scripts/Projectile.cs | 4 +++ 6 files changed, 18 insertions(+), 29 deletions(-) diff --git a/Assets/Prefabs/Enemies/Healthbar_canvas.prefab b/Assets/Prefabs/Enemies/Healthbar_canvas.prefab index 56e381d..3e7e597 100644 --- a/Assets/Prefabs/Enemies/Healthbar_canvas.prefab +++ b/Assets/Prefabs/Enemies/Healthbar_canvas.prefab @@ -180,7 +180,7 @@ MonoBehaviour: m_FallbackScreenDPI: 96 m_DefaultSpriteDPI: 96 m_DynamicPixelsPerUnit: 1 - m_PresetInfoIsWorld: 1 + m_PresetInfoIsWorld: 0 --- !u!114 &329468659831139385 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/Deal_damage.cs b/Assets/Scripts/Deal_damage.cs index 13c94a1..0041381 100644 --- a/Assets/Scripts/Deal_damage.cs +++ b/Assets/Scripts/Deal_damage.cs @@ -10,15 +10,6 @@ public class Deal_damage : MonoBehaviour // How much damage is actually dealt by the attack private float damage = 0; - void Start() - { - // Decrease enemy damage based on fortified upgrade - if (gameObject.tag == "Enemy") - { - damage = baseDamage * Level_manager.instance.fortifiedUpgradeModifier; - } - } - private void OnTriggerEnter(Collider c) { if (c.gameObject.GetComponent() != null) diff --git a/Assets/Scripts/Door.cs b/Assets/Scripts/Door.cs index c59313f..48cc61d 100644 --- a/Assets/Scripts/Door.cs +++ b/Assets/Scripts/Door.cs @@ -19,7 +19,7 @@ void OnTriggerEnter(Collider other) { SceneManager.LoadScene(room_name); } - Player_Controller.controller.UpgradeBoost(); + Player_Controller.controller.Boost(Level_manager.instance.bootUpUpgradeModifierValue, Level_manager.instance.bootUpUpgradeModifier); } } diff --git a/Assets/Scripts/Player_Controller.cs b/Assets/Scripts/Player_Controller.cs index 2b74de1..223f6f7 100644 --- a/Assets/Scripts/Player_Controller.cs +++ b/Assets/Scripts/Player_Controller.cs @@ -7,7 +7,7 @@ public class Player_Controller : MonoBehaviour public static Player_Controller controller; public float normalSpeed = 5f; // Default movement speed public float boostedSpeed = 7.5f; // 1.5x speed boost - public float boostDuration = 30f * Level_manager.instance.hardwareAccelUpgradeModifier; // base 30 seconds duration + public float boostDuration = 30f;// 30 seconds duration private bool isBoosted = false; private Rigidbody rb; // Start is called once before the first execution of Update after the MonoBehaviour is created @@ -33,33 +33,27 @@ void Update() } } - public void UpgradeBoost() + public void Boost(float boost, float duration) { - StartCoroutine(SpeedBoost(Level_manager.instance.bootUpUpgradeModifierValue, Level_manager.instance.bootUpUpgradeModifier)); - } + float tempSpeed = boostedSpeed; + float tempDuration = boostDuration; + boostedSpeed = boost; + boostDuration = duration; - IEnumerator SpeedBoost() - { - isBoosted = true; - Debug.Log("Speed Boost Activated!"); + StartCoroutine(SpeedBoost()); - yield return new WaitForSeconds(boostDuration); // Wait for 30 seconds - - isBoosted = false; - Debug.Log("Speed Boost Ended!"); + boostedSpeed = tempSpeed; + boostDuration = tempDuration; } - IEnumerator SpeedBoost(float boost, float duration) + IEnumerator SpeedBoost() { - float temp = boostedSpeed; - boostedSpeed = boost; isBoosted = true; Debug.Log("Speed Boost Activated!"); - yield return new WaitForSeconds(duration); + yield return new WaitForSeconds(boostDuration); // Wait for 30 seconds isBoosted = false; - boostedSpeed = temp; Debug.Log("Speed Boost Ended!"); } } diff --git a/Assets/Scripts/Player_input_manager.cs b/Assets/Scripts/Player_input_manager.cs index 0ed3dec..6d52328 100644 --- a/Assets/Scripts/Player_input_manager.cs +++ b/Assets/Scripts/Player_input_manager.cs @@ -156,7 +156,7 @@ void StartDash(Vector3 vect) // Dashes a with a speed specified by dashScalar and direction specified by orientation Cooldown_manager.instance.UpdateDashCooldown(); rb.linearVelocity = orientation * dashSpeed; - dashCompleteTime = Time.time + (dashDistance / dashSpeed); + dashCompleteTime = Time.time + ((dashDistance * Level_manager.instance.hardwareAccelUpgradeModifier) / dashSpeed); } void Interact(GameObject interactable) diff --git a/Assets/Scripts/Projectile.cs b/Assets/Scripts/Projectile.cs index 0d9619d..f2b38ba 100644 --- a/Assets/Scripts/Projectile.cs +++ b/Assets/Scripts/Projectile.cs @@ -10,6 +10,10 @@ public class Projectile : MonoBehaviour void Start() { + if (gameObject.layer == 8) + { + damage *= Level_manager.instance.fortifiedUpgradeModifier; + } Destroy(gameObject, lifetime); } From c5193c5ba39205e8288d163daf13bc82c66b11ce Mon Sep 17 00:00:00 2001 From: SofiaAugusta <113477174+SofiaAugusta@users.noreply.github.com> Date: Mon, 28 Apr 2025 20:45:14 -0500 Subject: [PATCH 4/4] small fix --- Assets/Scripts/Player_Controller.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Assets/Scripts/Player_Controller.cs b/Assets/Scripts/Player_Controller.cs index 11966e5..acaf457 100644 --- a/Assets/Scripts/Player_Controller.cs +++ b/Assets/Scripts/Player_Controller.cs @@ -55,4 +55,5 @@ IEnumerator SpeedBoost() isBoosted = false; Debug.Log("Speed Boost Ended!"); - } \ No newline at end of file + } +} \ No newline at end of file