summaryrefslogtreecommitdiff
path: root/Thronefall_1_0/GameCode/ScreenMarker.cs
diff options
context:
space:
mode:
authorchai <215380520@qq.com>2024-05-19 16:46:27 +0800
committerchai <215380520@qq.com>2024-05-19 16:46:27 +0800
commit8b1fc7063b387542803c6bc214ccf8acb32870bd (patch)
treed310eb99872c8215f1c1f67731ec21f0915cd778 /Thronefall_1_0/GameCode/ScreenMarker.cs
parent8e13e7e2874adc8982e16d1d2ed2e28d7480b45f (diff)
* rename
Diffstat (limited to 'Thronefall_1_0/GameCode/ScreenMarker.cs')
-rw-r--r--Thronefall_1_0/GameCode/ScreenMarker.cs197
1 files changed, 0 insertions, 197 deletions
diff --git a/Thronefall_1_0/GameCode/ScreenMarker.cs b/Thronefall_1_0/GameCode/ScreenMarker.cs
deleted file mode 100644
index 488c22b..0000000
--- a/Thronefall_1_0/GameCode/ScreenMarker.cs
+++ /dev/null
@@ -1,197 +0,0 @@
-using MPUIKIT;
-using TMPro;
-using UnityEngine;
-
-public class ScreenMarker : MonoBehaviour
-{
- [Header("Content")]
- [SerializeField]
- private Sprite showSprite;
-
- [SerializeField]
- private int showNumber;
-
- [Header("Setup")]
- [SerializeField]
- private GameObject screenMarkerPrefab;
-
- private GameObject myUiMarkerGameObject;
-
- private EnemyScreenMarkerUIHelper uiMarkerData;
-
- private RectTransform screenMarkerUI;
-
- private Camera cam;
-
- private MPImageBasic enemyIcon;
-
- private TMP_Text enemyNumber;
-
- private float myRandomVal;
-
- private Vector2 unclampedScreenPos;
-
- private Vector2 clampedScreenPos;
-
- public bool rotateTowardsTargetWhenOffscreen;
-
- public bool showWhenOnScreen = true;
-
- public bool showWhenOffScreen = true;
-
- public Rect checkOnScreenRect;
-
- private bool onScreen;
-
- public float MyRandomVal => myRandomVal;
-
- public Vector2 UnclampedScreenPos
- {
- get
- {
- return unclampedScreenPos;
- }
- set
- {
- unclampedScreenPos = value;
- }
- }
-
- public Vector2 ClampedScreenPos
- {
- get
- {
- return clampedScreenPos;
- }
- set
- {
- clampedScreenPos = value;
- }
- }
-
- public bool OnScreen
- {
- get
- {
- return onScreen;
- }
- set
- {
- onScreen = value;
- }
- }
-
- public Sprite Sprite => showSprite;
-
- public int Number => showNumber;
-
- public Vector2 Position
- {
- get
- {
- return screenMarkerUI.localPosition;
- }
- set
- {
- screenMarkerUI.localPosition = value;
- }
- }
-
- public float ImageRotation
- {
- get
- {
- return enemyIcon.transform.rotation.z;
- }
- set
- {
- enemyIcon.transform.rotation = Quaternion.Euler(enemyIcon.transform.rotation.x, enemyIcon.transform.rotation.y, value);
- }
- }
-
- public Rect Rect => screenMarkerUI.rect;
-
- private void Start()
- {
- cam = Camera.main;
- myUiMarkerGameObject = Object.Instantiate(screenMarkerPrefab, UIFrameManager.instance.OnScreenMarkerContainer);
- uiMarkerData = myUiMarkerGameObject.GetComponent<EnemyScreenMarkerUIHelper>();
- enemyIcon = uiMarkerData.enemyIcon;
- enemyNumber = uiMarkerData.enemyNumber;
- screenMarkerUI = (RectTransform)myUiMarkerGameObject.transform;
- SetSprite(showSprite);
- SetNumber(showNumber);
- ScreenMarkerManager.instance.RegisterScreenMarker(this);
- myRandomVal = Random.value;
- SceneTransitionManager.instance.onSceneChange.AddListener(KillOnSceneChange);
- }
-
- public void SetSprite(Sprite _sprite)
- {
- if (!(_sprite == null))
- {
- showSprite = _sprite;
- if ((bool)enemyIcon)
- {
- enemyIcon.sprite = _sprite;
- }
- }
- }
-
- public void Show(bool _show)
- {
- if (myUiMarkerGameObject.activeSelf != _show)
- {
- myUiMarkerGameObject.SetActive(_show);
- }
- }
-
- public void SetNumber(int _number)
- {
- showNumber = _number;
- if ((bool)enemyNumber)
- {
- enemyNumber.text = showNumber.ToString();
- enemyNumber.enabled = showNumber > 0;
- }
- }
-
- private void OnEnable()
- {
- if ((bool)myUiMarkerGameObject)
- {
- myUiMarkerGameObject.SetActive(value: true);
- }
- if ((bool)ScreenMarkerManager.instance)
- {
- ScreenMarkerManager.instance.RegisterScreenMarker(this);
- }
- }
-
- private void OnDisable()
- {
- if ((bool)myUiMarkerGameObject)
- {
- myUiMarkerGameObject.SetActive(value: false);
- }
- if ((bool)ScreenMarkerManager.instance)
- {
- ScreenMarkerManager.instance.UnregisterScreenMarker(this);
- }
- }
-
- private void OnDestroy()
- {
- if ((bool)myUiMarkerGameObject)
- {
- Object.Destroy(myUiMarkerGameObject);
- }
- ScreenMarkerManager.instance.UnregisterScreenMarker(this);
- }
-
- private void KillOnSceneChange()
- {
- Object.Destroy(myUiMarkerGameObject);
- Object.Destroy(base.gameObject);
- }
-}