using System.Collections; using System.Collections.Generic; using UnityEngine; using HTC.UnityPlugin.ColliderEvent; using HTC.UnityPlugin.Utility; using UnityEngine.UI; //每种配件有且只有一个,安装之后枪上原有的配件会自动返还到背包、手里、或者枪柜里 //这个类为按钮类,按下按钮生成对应物品,或者返还对应物品 public class GunItemButton : MonoBehaviour ,IColliderEventPressDownHandler{ //type用整型表示,来确定配件的类型,相同位置的配件会进行替换 public GameObject self_; private GameObject selfObj_; private Transform leftHand_; private Button selfBtn_; //可以被枪所适配(每把枪有一个适配数组,如果数组里面没有该id则从列表中清除) public int id_; //表明在某一类配件栏里 public int type_; //装配位置 private Transform transform_; //取消射线选择用 private GameObject leftRay; //配件是否在手里 public bool isInHand; //配件是否在枪上 public bool isInGun; //邦定玩家控制类 private PlayerControl player; private void Start() { transform_ = GameObject.FindGameObjectWithTag("gun").transform; selfBtn_ = gameObject.GetComponent