Example #1
0
    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);
    }
Example #2
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);
    }
Example #3
0
    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;
    }