From 1a6e5c27c570c8000271836dc54332d6c0ef0bd7 Mon Sep 17 00:00:00 2001
From: Robin Ruud Kristensen <robin1998@hotmail.no>
Date: Fri, 23 Sep 2022 09:05:51 +0200
Subject: [PATCH] script to follow player with points for camera to not move
 past

---
 MrBigsock/Assets/Code/FollowPlayer.cs      | 70 ++++++++++++++++++++++
 MrBigsock/Assets/Code/FollowPlayer.cs.meta | 11 ++++
 2 files changed, 81 insertions(+)
 create mode 100644 MrBigsock/Assets/Code/FollowPlayer.cs
 create mode 100644 MrBigsock/Assets/Code/FollowPlayer.cs.meta

diff --git a/MrBigsock/Assets/Code/FollowPlayer.cs b/MrBigsock/Assets/Code/FollowPlayer.cs
new file mode 100644
index 00000000..f6caedf7
--- /dev/null
+++ b/MrBigsock/Assets/Code/FollowPlayer.cs
@@ -0,0 +1,70 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.Tilemaps;
+using static System.Net.WebRequestMethods;
+
+
+namespace BigSock
+{
+    public class FollowPlayer : MonoBehaviour
+    {
+        public GameObject player;
+        public GameObject leftSide;
+        public GameObject rightSide;
+        public GameObject topSide;
+        public GameObject bottomSide;
+
+        Vector3 offset = new Vector3(0, 0, -10);
+
+        void Start()
+        {
+
+        }
+
+        void LateUpdate()
+        {
+            if(player.transform.position.x <= leftSide.transform.position.x && player.transform.position.y >= topSide.transform.position.y)
+            {
+                transform.position = new Vector3(leftSide.transform.position.x, topSide.transform.position.y, offset.z);
+            }
+            else if (player.transform.position.x >= rightSide.transform.position.x && player.transform.position.y >= topSide.transform.position.y)
+            {
+                transform.position = new Vector3(rightSide.transform.position.x, topSide.transform.position.y, offset.z);
+            }
+            else if(player.transform.position.x <= leftSide.transform.position.x && player.transform.position.y <= bottomSide.transform.position.y)
+            {
+                transform.position = new Vector3(leftSide.transform.position.x, bottomSide.transform.position.y, offset.z);
+            }
+            else if (player.transform.position.x >= rightSide.transform.position.x && player.transform.position.y <= bottomSide.transform.position.y)
+            {
+                transform.position = new Vector3(rightSide.transform.position.x, bottomSide.transform.position.y, offset.z);
+            }
+
+
+            else if (player.transform.position.x <= leftSide.transform.position.x )
+            {
+                transform.position = new Vector3(leftSide.transform.position.x, player.transform.position.y,offset.z);
+            }
+            else if (player.transform.position.x >= rightSide.transform.position.x)
+            {
+                transform.position = new Vector3(rightSide.transform.position.x, player.transform.position.y,offset.z);
+            }
+            else if (player.transform.position.y <= bottomSide.transform.position.y)
+            {
+                transform.position = new Vector3(player.transform.position.x, bottomSide.transform.position.y, offset.z);
+            }
+            else if (player.transform.position.y >= topSide.transform.position.y)
+            {
+                transform.position = new Vector3(player.transform.position.x, topSide.transform.position.y, offset.z);
+            }
+            else
+            {
+                transform.position = player.transform.position + offset;
+            }
+
+
+            //transform.position = player.transform.position + offset;
+        }
+    }
+}
diff --git a/MrBigsock/Assets/Code/FollowPlayer.cs.meta b/MrBigsock/Assets/Code/FollowPlayer.cs.meta
new file mode 100644
index 00000000..9a73cd3d
--- /dev/null
+++ b/MrBigsock/Assets/Code/FollowPlayer.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 81ea7bde155ea8c4e8bb2a3f3a9287f4
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
-- 
GitLab