public void OnTakeEquipmentButton(int buttonInt)//参数即被点击装备 { //置空装备栏的装备 OnBackpackProps onBackpackPropsTemporary = roleImage.Props[buttonInt].GetComponent <OnBackpackProps>();//获取装备栏的OnBackpackProps属性 //Equipment buttonEquipment = roleImage.PropsEquipment[buttonInt];//获取脱下装备 Equipment buttonEquipment = onBackpackPropsTemporary.Equipment; //if (buttonEquipment == null) return; if (roleImage.Props[buttonInt].sprite == sprite) { return; } //增加脱下装备到背包 equipmentPlayerInfoDictionary if (!equipmentPlayerInfoDictionary.Contains(buttonEquipment)) { equipmentPlayerInfoDictionary.Add(buttonEquipment); } //装备栏更新 //roleImage.PropsEquipment[buttonInt] = null; roleImage.Props[buttonInt].sprite = sprite; onBackpackPropsTemporary.Equipment = null;//置空装备栏的装备 //更新背包栏面板 NewEquipmentBackpack(buttonEquipment, 0); }
/// <summary> /// 穿戴装备 /// </summary> public void OnWearEquipmentButton() { OnBackpackProps onTemporaryOnBackpackProps = temporaryGameObject.GetComponent <OnBackpackProps>(); int iInt = (int)onTemporaryOnBackpackProps.Equipment.equipmentInformation.EquipType; if (onTemporaryOnBackpackProps != null) { onTemporaryOnBackpackProps.Equipment = null;//置空背包 } OnBackpackProps onBackpackPropsTemporary = roleImage.Props[iInt].GetComponent <OnBackpackProps>(); //获取装备栏的OnBackpackProps属性 onBackpackPropsTemporary.Equipment = temporaryInventoryEquipment; //设置装备栏的OnBackpackProps属性 if (onBackpackPropsTemporary.Equipment != null) //装备替换 { UpdateIconPropsImage(onTemporaryOnBackpackProps.Equipment, 0); //更新图标 if (!equipmentPlayerInfoDictionary.Contains(onTemporaryOnBackpackProps.Equipment)) { equipmentPlayerInfoDictionary.Add(onTemporaryOnBackpackProps.Equipment); //添加到集合 } } roleImage.OnUpdateProps(temporaryInventoryEquipment, onTemporaryOnBackpackProps); //更新到穿戴栏视图 equipmentBgImageScript.OnShutdownButton(); //关闭详细信息面板 equipmentPlayerInfoDictionary.Remove(temporaryInventoryEquipment); //删除背包集合中的物品 //在视图中,删除背包中物品 temporaryGameObject.transform.Find("Image").gameObject.SetActive(false); Debug.Log(equipmentPlayerInfoDictionary.Count); }
public void OnUpdateProps(Equipment equipment, OnBackpackProps onTemporaryOnBackpackProps)//更新到穿戴栏视图 { int intProps = (int)equipment.equipmentInformation.EquipType; Sprite sprite = Resources.Load <Sprite>("Image/mainmenu/" + equipment.equipmentInformation.IconString); Image imageProps = props[intProps]; if (onTemporaryOnBackpackProps.Equipment == null) { //imageProps.GetComponent<Button>().interactable = true; } imageProps.sprite = sprite; onTemporaryOnBackpackProps.Equipment = equipment; }