From fb68dc481eed53d4e67aecb0a4f95bee0bd3326d Mon Sep 17 00:00:00 2001
From: Adam Elfawal <55642322+AdamElf@users.noreply.github.com>
Date: Tue, 12 Mar 2024 03:53:20 -0400
Subject: [PATCH] tape powerup works functionally

---
 ...fice Supplies Low Poly Shared Material.mat |   2 +-
 Assets/Prefabs/PowerUps.meta                  |   8 ++
 .../PowerUps/Tape dispenser Variant.prefab    | 120 ++++++++++++++++++
 .../Tape dispenser Variant.prefab.meta        |   7 +
 Assets/Scenes/TESTBLOCKOUT.unity              |  79 +++++++++++-
 Assets/Scripts/PowerUps.meta                  |   8 ++
 Assets/Scripts/PowerUps/Tape.cs               |  41 ++++++
 Assets/Scripts/PowerUps/Tape.cs.meta          |  11 ++
 8 files changed, 274 insertions(+), 2 deletions(-)
 create mode 100644 Assets/Prefabs/PowerUps.meta
 create mode 100644 Assets/Prefabs/PowerUps/Tape dispenser Variant.prefab
 create mode 100644 Assets/Prefabs/PowerUps/Tape dispenser Variant.prefab.meta
 create mode 100644 Assets/Scripts/PowerUps.meta
 create mode 100644 Assets/Scripts/PowerUps/Tape.cs
 create mode 100644 Assets/Scripts/PowerUps/Tape.cs.meta

diff --git a/Assets/Art/Asset Store Packs/Office Supplies Low Poly/Assets/Materials/Office Supplies Low Poly Shared Material.mat b/Assets/Art/Asset Store Packs/Office Supplies Low Poly/Assets/Materials/Office Supplies Low Poly Shared Material.mat
index 9677934..6628912 100644
--- a/Assets/Art/Asset Store Packs/Office Supplies Low Poly/Assets/Materials/Office Supplies Low Poly Shared Material.mat	
+++ b/Assets/Art/Asset Store Packs/Office Supplies Low Poly/Assets/Materials/Office Supplies Low Poly Shared Material.mat	
@@ -49,7 +49,7 @@ Material:
         m_Scale: {x: 1, y: 1}
         m_Offset: {x: 0, y: 0}
     - _MainTex:
-        m_Texture: {fileID: 0}
+        m_Texture: {fileID: 2800000, guid: ceac69e7a89a0406b9cc8306168f4932, type: 3}
         m_Scale: {x: 1, y: 1}
         m_Offset: {x: 0, y: 0}
     - _MetallicGlossMap:
diff --git a/Assets/Prefabs/PowerUps.meta b/Assets/Prefabs/PowerUps.meta
new file mode 100644
index 0000000..1322852
--- /dev/null
+++ b/Assets/Prefabs/PowerUps.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 4bc55d397dc02914ea957313eace68d4
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Prefabs/PowerUps/Tape dispenser Variant.prefab b/Assets/Prefabs/PowerUps/Tape dispenser Variant.prefab
new file mode 100644
index 0000000..5ae5a91
--- /dev/null
+++ b/Assets/Prefabs/PowerUps/Tape dispenser Variant.prefab	
@@ -0,0 +1,120 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1001 &4337564008982877764
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    serializedVersion: 3
+    m_TransformParent: {fileID: 0}
+    m_Modifications:
+    - target: {fileID: 1690718150433878, guid: 99d4c8645da7e43e8ac08906d7ec2948, type: 3}
+      propertyPath: m_Name
+      value: Tape dispenser Variant
+      objectReference: {fileID: 0}
+    - target: {fileID: 4274085853288620, guid: 99d4c8645da7e43e8ac08906d7ec2948, type: 3}
+      propertyPath: m_LocalScale.x
+      value: 10
+      objectReference: {fileID: 0}
+    - target: {fileID: 4274085853288620, guid: 99d4c8645da7e43e8ac08906d7ec2948, type: 3}
+      propertyPath: m_LocalScale.y
+      value: 10
+      objectReference: {fileID: 0}
+    - target: {fileID: 4274085853288620, guid: 99d4c8645da7e43e8ac08906d7ec2948, type: 3}
+      propertyPath: m_LocalScale.z
+      value: 10
+      objectReference: {fileID: 0}
+    - target: {fileID: 4274085853288620, guid: 99d4c8645da7e43e8ac08906d7ec2948, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: -18.28
+      objectReference: {fileID: 0}
+    - target: {fileID: 4274085853288620, guid: 99d4c8645da7e43e8ac08906d7ec2948, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0.884
+      objectReference: {fileID: 0}
+    - target: {fileID: 4274085853288620, guid: 99d4c8645da7e43e8ac08906d7ec2948, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: -27.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 4274085853288620, guid: 99d4c8645da7e43e8ac08906d7ec2948, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 4274085853288620, guid: 99d4c8645da7e43e8ac08906d7ec2948, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4274085853288620, guid: 99d4c8645da7e43e8ac08906d7ec2948, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4274085853288620, guid: 99d4c8645da7e43e8ac08906d7ec2948, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4274085853288620, guid: 99d4c8645da7e43e8ac08906d7ec2948, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4274085853288620, guid: 99d4c8645da7e43e8ac08906d7ec2948, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4274085853288620, guid: 99d4c8645da7e43e8ac08906d7ec2948, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4274085853288620, guid: 99d4c8645da7e43e8ac08906d7ec2948, type: 3}
+      propertyPath: m_ConstrainProportionsScale
+      value: 1
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+    m_RemovedGameObjects: []
+    m_AddedGameObjects: []
+    m_AddedComponents:
+    - targetCorrespondingSourceObject: {fileID: 1690718150433878, guid: 99d4c8645da7e43e8ac08906d7ec2948, type: 3}
+      insertIndex: -1
+      addedObject: {fileID: 6183310413827083986}
+    - targetCorrespondingSourceObject: {fileID: 1690718150433878, guid: 99d4c8645da7e43e8ac08906d7ec2948, type: 3}
+      insertIndex: -1
+      addedObject: {fileID: 5499231776101232722}
+  m_SourcePrefab: {fileID: 100100000, guid: 99d4c8645da7e43e8ac08906d7ec2948, type: 3}
+--- !u!1 &4338126215055673874 stripped
+GameObject:
+  m_CorrespondingSourceObject: {fileID: 1690718150433878, guid: 99d4c8645da7e43e8ac08906d7ec2948, type: 3}
+  m_PrefabInstance: {fileID: 4337564008982877764}
+  m_PrefabAsset: {fileID: 0}
+--- !u!114 &6183310413827083986
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4338126215055673874}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 31663f50c9e19034eb06eb3b296015de, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  activeTime: 10
+--- !u!65 &5499231776101232722
+BoxCollider:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4338126215055673874}
+  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.33, y: 0.1, z: 0.12}
+  m_Center: {x: 0, y: 0.09, z: 0}
diff --git a/Assets/Prefabs/PowerUps/Tape dispenser Variant.prefab.meta b/Assets/Prefabs/PowerUps/Tape dispenser Variant.prefab.meta
new file mode 100644
index 0000000..b569456
--- /dev/null
+++ b/Assets/Prefabs/PowerUps/Tape dispenser Variant.prefab.meta	
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 9ca90b3ecceec834086f723c6ea5a3a9
+PrefabImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Scenes/TESTBLOCKOUT.unity b/Assets/Scenes/TESTBLOCKOUT.unity
index 0dc3d5a..2951eb0 100644
--- a/Assets/Scenes/TESTBLOCKOUT.unity
+++ b/Assets/Scenes/TESTBLOCKOUT.unity
@@ -38,7 +38,7 @@ RenderSettings:
   m_ReflectionIntensity: 1
   m_CustomReflection: {fileID: 0}
   m_Sun: {fileID: 705507994}
-  m_IndirectSpecularColor: {r: 0.44893694, g: 0.49900275, b: 0.57570523, a: 1}
+  m_IndirectSpecularColor: {r: 0.44893718, g: 0.4990033, b: 0.5757063, a: 1}
   m_UseRadianceAmbientProbe: 0
 --- !u!157 &3
 LightmapSettings:
@@ -421,6 +421,10 @@ PrefabInstance:
       propertyPath: m_Name
       value: Player
       objectReference: {fileID: 0}
+    - target: {fileID: 4099498095617253306, guid: ef6f3a50a67136d46b5c3a49ae69f317, type: 3}
+      propertyPath: m_TagString
+      value: Player
+      objectReference: {fileID: 0}
     m_RemovedComponents: []
     m_RemovedGameObjects: []
     m_AddedGameObjects: []
@@ -4434,6 +4438,9 @@ MonoBehaviour:
   sprintMulti: 2
   maxSprintBonus: 10
   sprintDecayTime: 1
+  sprintPercentMin: 0.1
+  sprintTimeTotal: 3
+  sprintRecovery: 1
   boostDecayTime: 1
   boostDecay: 0
   boostBonus: 0
@@ -10026,6 +10033,18 @@ PrefabInstance:
     serializedVersion: 3
     m_TransformParent: {fileID: 0}
     m_Modifications:
+    - target: {fileID: 233963122616429131, guid: 06692ad41b0a861469a27086300d9bd0, type: 3}
+      propertyPath: m_AnchorMax.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 233963122616429131, guid: 06692ad41b0a861469a27086300d9bd0, type: 3}
+      propertyPath: m_AnchorMax.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 233963122616429131, guid: 06692ad41b0a861469a27086300d9bd0, type: 3}
+      propertyPath: m_AnchorMin.x
+      value: 0
+      objectReference: {fileID: 0}
     - target: {fileID: 267049304060646192, guid: 06692ad41b0a861469a27086300d9bd0, type: 3}
       propertyPath: m_Pivot.x
       value: 0
@@ -13103,6 +13122,63 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   generateBasicMaterial: 1
+--- !u!1001 &1484894586436689044
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    serializedVersion: 3
+    m_TransformParent: {fileID: 0}
+    m_Modifications:
+    - target: {fileID: 4338126215055673874, guid: 9ca90b3ecceec834086f723c6ea5a3a9, type: 3}
+      propertyPath: m_Name
+      value: Tape dispenser
+      objectReference: {fileID: 0}
+    - target: {fileID: 4340678659522678504, guid: 9ca90b3ecceec834086f723c6ea5a3a9, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: -18.28
+      objectReference: {fileID: 0}
+    - target: {fileID: 4340678659522678504, guid: 9ca90b3ecceec834086f723c6ea5a3a9, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0.884
+      objectReference: {fileID: 0}
+    - target: {fileID: 4340678659522678504, guid: 9ca90b3ecceec834086f723c6ea5a3a9, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: -27.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 4340678659522678504, guid: 9ca90b3ecceec834086f723c6ea5a3a9, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 4340678659522678504, guid: 9ca90b3ecceec834086f723c6ea5a3a9, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4340678659522678504, guid: 9ca90b3ecceec834086f723c6ea5a3a9, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4340678659522678504, guid: 9ca90b3ecceec834086f723c6ea5a3a9, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4340678659522678504, guid: 9ca90b3ecceec834086f723c6ea5a3a9, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4340678659522678504, guid: 9ca90b3ecceec834086f723c6ea5a3a9, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4340678659522678504, guid: 9ca90b3ecceec834086f723c6ea5a3a9, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+    m_RemovedGameObjects: []
+    m_AddedGameObjects: []
+    m_AddedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: 9ca90b3ecceec834086f723c6ea5a3a9, type: 3}
 --- !u!1660057539 &9223372036854775807
 SceneRoots:
   m_ObjectHideFlags: 0
@@ -13114,3 +13190,4 @@ SceneRoots:
   - {fileID: 70730237}
   - {fileID: 1615970938}
   - {fileID: 1790283309}
+  - {fileID: 1484894586436689044}
diff --git a/Assets/Scripts/PowerUps.meta b/Assets/Scripts/PowerUps.meta
new file mode 100644
index 0000000..0223245
--- /dev/null
+++ b/Assets/Scripts/PowerUps.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: b3cd8b8fad8ca6a4982d216005a180b5
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Scripts/PowerUps/Tape.cs b/Assets/Scripts/PowerUps/Tape.cs
new file mode 100644
index 0000000..abb5015
--- /dev/null
+++ b/Assets/Scripts/PowerUps/Tape.cs
@@ -0,0 +1,41 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+public class Tape : MonoBehaviour
+{
+    [Range(0, 20)]
+    public int activeTime = 10;
+    private void OnTriggerEnter(Collider other)
+    {
+        if (other.gameObject.CompareTag("Player"))
+        {
+            StartCoroutine(TapeActive(other));
+            gameObject.transform.position = new Vector3(0, -10000, 0);
+
+
+        }
+    }
+
+    public IEnumerator TapeActive(Collider collision)
+    {
+        Rigidbody rb = collision.gameObject.GetComponent<Rigidbody>();
+        GameObject GO = collision.gameObject;
+        float timer = Time.time;
+        float massStorage = rb.mass;
+        Vector3 scaleStorage = GO.transform.localScale;
+        Debug.Log(scaleStorage);
+
+        while (activeTime > Time.time-timer)
+        {
+            collision.gameObject.transform.localScale = new Vector3(scaleStorage.x * (1+(Time.time - timer) / activeTime), scaleStorage.y * (1+(Time.time - timer) / activeTime), scaleStorage.z * (1+(Time.time - timer) / activeTime));
+            collision.gameObject.GetComponent<Rigidbody>().mass = massStorage * (1+(Time.time-timer)/(activeTime/2));
+            Debug.Log(Time.time-timer);
+            yield return new WaitForFixedUpdate();
+        }
+        collision.gameObject.transform.localScale = scaleStorage;
+        collision.gameObject.GetComponent<Rigidbody>().mass = massStorage;
+        Destroy(gameObject);
+        yield return null;
+    }
+}
diff --git a/Assets/Scripts/PowerUps/Tape.cs.meta b/Assets/Scripts/PowerUps/Tape.cs.meta
new file mode 100644
index 0000000..23ad398
--- /dev/null
+++ b/Assets/Scripts/PowerUps/Tape.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 31663f50c9e19034eb06eb3b296015de
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
-- 
GitLab