有不了解这篇的,可以去看我的博客:unity背包系统讲解,
链接如下:
unity:背包系统讲解
这是接着上一篇的,进行讲解:
UI-PackCell.cs(注释)
UI-PackCell.cs(讲解)
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
public class UI_PackCell : MonoBehaviour, UnityEngine.EventSystems.IBeginDragHandler,
UnityEngine.EventSystems.IDragHandler, UnityEngine.EventSystems.IEndDragHandler{
/*字段属性*/
public UnityEngine.UI.RawImage _cellRawImage;
private UnityEngine.UI.Text _Count;
public byte _goodsId = 0;
public bool isOccupy = false; //是否被占用
private bool isDragging =false; //是否被拖拽
/*公有方法*/
/// <summary>
/// 获取物品的id,id为0则为空
/// </summary>
/// <returns></returns>
public byte getGoodsId()
{
return _goodsId;
}
/// <summary>
/// 设置物品id
/// </summary>
/// <param name="id"></param>
public void setGoodsId(byte id)
{
_goodsId = id;
}
/// <summary>
/// 获取该物品数量
/// </summary>
/// <returns></returns>
public int getCount()
{
return int.Parse(_Count.text);
}
/// <summary>
/// 设置该物品数量
/// </summary>
/// <param name="_count"></param>
public void setCount(int _count)
{
_Count.text = _count.ToString();
}
#region 拖拽实现
///开始拖拽
void IBeginDragHandler.OnBeginDrag(PointerEventData eventData)
{
if (isOccupy)
{
_cel