少年修仙传客户端代码仓库
lcy
2024-12-16 a39c35fc6449430cd02bccb681c4a0a880e46cd9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
using UnityEngine.EventSystems;
using UnityEngine;
using UnityEngine.UI;
 
namespace vnxbqy.UI
{
    public class MoveObj : MonoBehaviour,IDragHandler,IBeginDragHandler,IEndDragHandler
    {
        private Vector3 vec3;
        private Vector3 pos;
        public const string GMInputPos_Key = "GMInputPos";
        private float[] gmInputPos = new float[3];
 
 
        private void OnEnable()
        {
            if (LocalSave.GetFloatArray(GMInputPos_Key) != null)
            {
                gmInputPos = LocalSave.GetFloatArray(GMInputPos_Key);
                transform.GetComponent<RectTransform>().anchoredPosition3D = new Vector3(gmInputPos[0], gmInputPos[1], gmInputPos[2]);
            }
        }
 
 
        public void OnBeginDrag(PointerEventData eventData)
        {
            GameObject _moveObj = eventData.pointerDrag;
            vec3 = Input.mousePosition;
            pos = transform.GetComponent<RectTransform>().anchoredPosition3D;
        }
 
        public void OnDrag(PointerEventData eventData)
        {
            Vector3 off = Input.mousePosition - vec3;
            vec3 = Input.mousePosition;
            pos = pos + off;
 
            if (pos.x > -506 && pos.y > -318 && pos.x < 515 && pos.y < 336)
            {
                transform.GetComponent<RectTransform>().anchoredPosition3D = pos;
                gmInputPos[0] = pos.x;
                gmInputPos[1] = pos.y;
                gmInputPos[2] = pos.z;
                LocalSave.SetFloatArray(GMInputPos_Key, gmInputPos);
            }
        }
 
        public void OnEndDrag(PointerEventData eventData)
        {
            DebugEx.Log(pos.x + "和" + pos.y);
        }
 
    }
}