少年修仙传客户端代码仓库
client_linchunjie
2018-09-19 9fe4964c60e82735b165001d6e3d2914f73184e5
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
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;
using UnityEngine.EventSystems;
namespace Snxxz.UI
{
    [RequireComponent(typeof(BoxCollider))]
    public class TreasureInteractProcessor : MonoBehaviour, IPointerClickHandler
    {
        [NonSerialized]
        public int treasureId;
 
        [SerializeField] Vector3 m_Scale = new Vector3(1.8f, 5f, 0.1f);
        BoxCollider collider;
 
        private void Awake()
        {
            collider = GetComponent<BoxCollider>();
            collider.size = m_Scale;
        }
 
        public void OnPointerClick(PointerEventData eventData)
        {
            UI3DTreasureSelectStage.Instance.OnPointDownTreasure(treasureId);
        }
 
        public void SetActive(bool _active)
        {
            enabled = _active;
            collider.enabled = _active;
            if (_active)
            {
                LayerUtility.SetLayer(this.gameObject, LayerUtility.UILayer, true);
            }
        }
 
#if UNITY_EDITOR
        private void OnValidate()
        {
            collider.size = m_Scale;
        }
#endif
    }
}