コード例 #1
0
    public void ShowInfo(InventoryItem it, KnapsackItem ki, KnapsackEquip ke, bool isLeft = true)
    {
        gameObject.SetActive(true);
        this.it     = it;
        this.ki     = ki;
        this.ke     = ke;
        this.isLeft = isLeft;
        Vector3 pos = transform.localPosition;

        if (isLeft)
        {
            transform.localPosition = new Vector3(-Mathf.Abs(pos.x), pos.y, pos.z);  //靠左显示
            equipLabel.text         = "装备";
        }
        else
        {
            transform.localPosition = new Vector3(Mathf.Abs(pos.x), pos.y, pos.z);  //靠右显示
            equipLabel.text         = "卸下";
        }
        icon.spriteName  = it.Inventory.Icon;
        nameLabel.text   = it.Inventory.Name;
        hpLabel.text     = it.Inventory.Hp + "";
        damageLabel.text = it.Inventory.Damage + "";
        levelLabel.text  = it.Level + "";
        powerLabel.text  = it.Inventory.Power + "";
        info.text        = it.Inventory.Info;
    }
コード例 #2
0
    public void OnInventoryClick(object[] array)  //当装备被点击的时候,显示装备信息面板
    {
        InventoryItem it     = (InventoryItem)array[0];
        bool          isLeft = (bool)array[1];

        if (it.Inventory.InvenType == InventoryType.Equip)
        {
            KnapsackItem  ki = null;
            KnapsackEquip ke = null;
            if (isLeft)
            {
                ki = (KnapsackItem)array[2];
            }
            else
            {
                ke = (KnapsackEquip)array[2];
            }
            inventory.OnCloseBtnClick();  //保证另一个窗口已经关闭
            equipment.ShowInfo(it, ki, ke, isLeft);
        }
        else
        {
            KnapsackItem ki = (KnapsackItem)array[2];
            equipment.OnCloseBtnClick();  //保证另一个窗口已经关闭
            inventory.ShowInfo(it, ki);
        }

        if ((it.Inventory.InvenType == InventoryType.Equip && isLeft == true) || it.Inventory.InvenType != InventoryType.Equip)
        {
            //在背包里点击装备出售或者点击其他物品 人物穿戴的装备不可出售
            ki = (KnapsackItem)array[2];
            ShowBtn();
            priceLabel.text = ki.it.Inventory.Price * ki.it.Num + "";
        }
    }
コード例 #3
0
    void Awake()
    {
        PlayerInfomation.instance.OnPlayerInfoChanged += OnPlayerInfoChanged;

        helmEquip     = transform.Find("role_grid/helm_sprite").GetComponent <KnapsackEquip>();
        clothEquip    = transform.Find("role_grid/cloth_sprite").GetComponent <KnapsackEquip>();
        weaponEquip   = transform.Find("role_grid/weapon_sprite").GetComponent <KnapsackEquip>();
        shoesEquip    = transform.Find("role_grid/shoes_sprite").GetComponent <KnapsackEquip>();
        necklaceEquip = transform.Find("role_grid/necklace_sprite").GetComponent <KnapsackEquip>();
        braceletEquip = transform.Find("role_grid/bracelet_sprite").GetComponent <KnapsackEquip>();
        ringEquip     = transform.Find("role_grid/ring_sprite").GetComponent <KnapsackEquip>();
        wingEquip     = transform.Find("role_grid/wing_sprite").GetComponent <KnapsackEquip>();

        hpLabel     = transform.Find("role_info/hp_bg/hp").GetComponent <UILabel>();
        damageLabel = transform.Find("role_info/damage_bg/damage").GetComponent <UILabel>();
        expLabel    = transform.Find("role_info/exp_bg/exp_bar/exp").GetComponent <UILabel>();
        expBar      = transform.Find("role_info/exp_bg/exp_bar").GetComponent <UISlider>();
    }