public void SetCurrSobj(TreeItemSobj newSobj) { sobj = newSobj; wrapper = sobj.wrapper; text.text = sobj.readableName; mainImage = sobj.mainImage; image.sprite = mainImage; //ToolTip mainDescription.text = sobj.mainDescription; SubDescription.text = sobj.subDescription; Cost.text = "人口{" + sobj.unlockCost[PropertyType.Population] + "}资产{" + sobj.unlockCost[PropertyType.Finance] + "}"; //unlock var unlocked = wrapper.Unlocked; if (unlocked) { boarder.sprite = boarderSprites[2]; // 解锁了的边框 } else { boarder.sprite = boarderSprites[0]; // 原来的边框 } btn.interactable = wrapper.CanUnlock(); btn.onClick.AddListener(delegate { wrapper.TryUnlock(); boarder.sprite = boarderSprites[2]; // 解锁了的边框 }); }
private void LoadTreeItemSobjs() { var sobjs = Resources.LoadAll <TreeItemSobj>("TreeItem"); TreeItemDict = new NameidSobjDict <TreeItemSobj>(sobjs); foreach (var sobj in sobjs) { var wrapper = new TreeItemWrapper(sobj); wrapper.Lock(); } }