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; }
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 + ""; } }
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>(); }