summaryrefslogtreecommitdiff
path: root/GameCode/LevelBorder.cs
diff options
context:
space:
mode:
authorchai <215380520@qq.com>2024-05-19 16:05:01 +0800
committerchai <215380520@qq.com>2024-05-19 16:05:01 +0800
commitc5f145786f4c6d2fe4bea831dfc16e52228920a5 (patch)
treea6ead7ea8266c767d58ed0f816dcd7a1dd75bd65 /GameCode/LevelBorder.cs
parent48b64e573a1709dc923cb9162b55be0246b3ff63 (diff)
* move
Diffstat (limited to 'GameCode/LevelBorder.cs')
-rw-r--r--GameCode/LevelBorder.cs98
1 files changed, 0 insertions, 98 deletions
diff --git a/GameCode/LevelBorder.cs b/GameCode/LevelBorder.cs
deleted file mode 100644
index 7bc2eff..0000000
--- a/GameCode/LevelBorder.cs
+++ /dev/null
@@ -1,98 +0,0 @@
-using System.Collections;
-using Shapes;
-using UnityEngine;
-
-public class LevelBorder : MonoBehaviour
-{
- public BoxCollider boxCol;
-
- public float fadeInDistance;
-
- public Line line;
-
- private readonly float tickTime = 0.5f;
-
- private readonly float fadeTime = 0.75f;
-
- private float timer;
-
- private bool fadedIn;
-
- private Transform target;
-
- private Color defaultColor;
-
- private Color fadeOutColor;
-
- private Coroutine currentFade;
-
- private void Start()
- {
- target = TagManager.instance.Players[0].transform;
- defaultColor = line.Color;
- fadeOutColor = defaultColor;
- fadeOutColor.a = 0f;
- line.Color = fadeOutColor;
- }
-
- private void Update()
- {
- timer += Time.deltaTime;
- if (!(timer >= tickTime))
- {
- return;
- }
- timer = 0f;
- float num = Vector3.Distance(target.position, boxCol.ClosestPoint(target.position));
- if (fadedIn && num > fadeInDistance)
- {
- if (currentFade == null)
- {
- currentFade = StartCoroutine(FadeOut());
- }
- fadedIn = false;
- }
- else if (!fadedIn && num <= fadeInDistance)
- {
- if (currentFade == null)
- {
- currentFade = StartCoroutine(FadeIn());
- }
- fadedIn = true;
- }
- }
-
- private IEnumerator FadeIn()
- {
- float timer = 0f;
- while (timer <= fadeTime)
- {
- timer += Time.deltaTime;
- line.Color = Color.Lerp(fadeOutColor, defaultColor, timer / fadeTime);
- yield return null;
- }
- line.Color = defaultColor;
- currentFade = null;
- if (!fadedIn)
- {
- currentFade = StartCoroutine(FadeOut());
- }
- }
-
- private IEnumerator FadeOut()
- {
- float timer = 0f;
- while (timer <= fadeTime)
- {
- timer += Time.deltaTime;
- line.Color = Color.Lerp(defaultColor, fadeOutColor, timer / fadeTime);
- yield return null;
- }
- line.Color = fadeOutColor;
- currentFade = null;
- if (fadedIn)
- {
- currentFade = StartCoroutine(FadeIn());
- }
- }
-}