public override void OnShow(params object[] para)
 {
     knapsackBody = skin.transform.GetComponentInChildren <KnapsackBody>();
     knapsackBody.Init();
     knapsackProperties = skin.transform.GetComponentInChildren <KnapsackProperties>();
     knapsackProperties.Init();
     SelectPlayerPanel.synItems      += SynItems;
     SelectPlayerPanel.synProperties += SynProperties;
     // bodyPanel = skin.transform.
 }
 public void Init()
 {
     for (int i = 0; i < num; i++)
     {
         GameObject slot = Instantiate(slotPrefab);
         slot.transform.SetParent(this.gameObject.transform);
         slot.GetComponent <Slot>().slotID = i;
         slots.Add(slot);
         items.Add(new Item());
     }
     knapsackProperties = this.transform.parent.GetComponentInChildren <KnapsackProperties>();
     ShopPanel.Cost    += this.Cost2;
 }