Esempio n. 1
0
        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]; // 解锁了的边框
            });
        }
Esempio n. 2
0
        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();
            }
        }