You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
2.0 KiB
50 lines
2.0 KiB
using UnityEngine; |
|
using System.Collections; |
|
using UnityEngine.UI; |
|
using UnityEngine.EventSystems; |
|
using System; |
|
using System.Collections.Generic; |
|
|
|
public class ViewBagEquip : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler |
|
{ |
|
public GameObject viewEquipmentImg;//查看装备UI |
|
public GameObject viewEquipmentImgSprite;//查看装备UI的图片精灵 |
|
private string equipmentSpriteName;//装备精灵名 |
|
public string viewEquipmentImgSpriteName;//查看装备时装备精灵名 |
|
private RectTransform rectTransform; |
|
private Vector2 pos; |
|
private Vector2 offset = new Vector2(8f, 8f); |
|
|
|
// Use this for initialization |
|
void Start () { |
|
viewEquipmentImg = transform.parent.parent.Find("Image").gameObject; |
|
equipmentSpriteName = this.GetComponent<Image>().sprite.name; |
|
viewEquipmentImgSpriteName = equipmentSpriteName.Substring(0, equipmentSpriteName.Length - 1) + "D"; |
|
viewEquipmentImgSprite = Resources.Load<GameObject>("UIPrefab/Equipment/" + viewEquipmentImgSpriteName); |
|
|
|
rectTransform = viewEquipmentImg.transform as RectTransform; |
|
} |
|
|
|
// Update is called once per frame |
|
void Update () { |
|
if (viewEquipmentImg.activeSelf |
|
&& RectTransformUtility.ScreenPointToLocalPointInRectangle(transform.parent.parent.transform as RectTransform, Input.mousePosition, null, out pos)) |
|
{ |
|
rectTransform.anchoredPosition = new Vector2(pos.x + offset.x, |
|
pos.y + offset.y); |
|
} |
|
} |
|
|
|
public void OnPointerEnter(PointerEventData eventData) |
|
{ |
|
viewEquipmentImg.SetActive(true); |
|
|
|
viewEquipmentImg.GetComponent<Image>().sprite = viewEquipmentImgSprite.GetComponent<SpriteRenderer>().sprite; |
|
viewEquipmentImg.transform.Find("Text").GetComponent<Text>().text = equipmentSpriteName.Substring(0, equipmentSpriteName.Length - 1); |
|
} |
|
|
|
public void OnPointerExit(PointerEventData eventData) |
|
{ |
|
viewEquipmentImg.SetActive(false); |
|
} |
|
}
|
|
|