|
|
@@ -25,12 +25,18 @@ public class ArrowTraceDebug : MonoBehaviour
|
|
|
|
|
|
void OnDestroy() {
|
|
|
if (ins == this) ins = null;
|
|
|
+ SaveCameraData();
|
|
|
}
|
|
|
|
|
|
void Start()
|
|
|
{
|
|
|
btnTap.onClick.AddListener(() => {
|
|
|
isValid = !isValid;
|
|
|
+ if (isValid) {
|
|
|
+ GameMgr.ins.gameMode.PauseTimeCounting(this);
|
|
|
+ } else {
|
|
|
+ GameMgr.ins.gameMode.ResumeTimeCounting(this);
|
|
|
+ }
|
|
|
CheckValidAndUpdateUI();
|
|
|
//自动开关准心
|
|
|
if (isValid && CrossHair.ins) {
|
|
|
@@ -57,13 +63,13 @@ public class ArrowTraceDebug : MonoBehaviour
|
|
|
camera.orthographicSize += 3;
|
|
|
};
|
|
|
btnNear.onPointerDown += (e) => {
|
|
|
- isBtnRDown = false;
|
|
|
Camera camera = cameraTF.GetComponent<Camera>();
|
|
|
if (camera.orthographicSize >= 3) {
|
|
|
camera.orthographicSize -= 3;
|
|
|
}
|
|
|
};
|
|
|
CheckValidAndUpdateUI();
|
|
|
+ ResumeCameraData();
|
|
|
}
|
|
|
|
|
|
void Update() {
|
|
|
@@ -114,4 +120,20 @@ public class ArrowTraceDebug : MonoBehaviour
|
|
|
if (t && t.gameObject) Destroy(t.gameObject);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ static bool hasSaveCameraData = false;
|
|
|
+ static Vector3 cameraSavePosition;
|
|
|
+ static float cameraSaveOrthographicSize;
|
|
|
+ void SaveCameraData() {
|
|
|
+ cameraSavePosition = cameraTF.localPosition;
|
|
|
+ cameraSaveOrthographicSize = cameraTF.GetComponent<Camera>().orthographicSize;
|
|
|
+ hasSaveCameraData = true;
|
|
|
+ }
|
|
|
+ void ResumeCameraData() {
|
|
|
+ if (hasSaveCameraData) {
|
|
|
+ hasSaveCameraData = false;
|
|
|
+ cameraTF.localPosition = cameraSavePosition;
|
|
|
+ cameraTF.GetComponent<Camera>().orthographicSize = cameraSaveOrthographicSize;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|