Exemplo n.º 1
0
        public void RefreshView()
        {
            Icon.sprite    = Statics.GetResourceSprite(resourceData.Type);
            Name.text      = Statics.GetResourceName(resourceData.Type);
            Num.text       = resourceData.Num.ToString();
            WorkerNum.text = resourceData.WorkersNum.ToString();
            ResourceRelationshipData relationship = WorkshopModel.Relationships.Find(item => item.Type == resourceData.Type);

            if (relationship != null)
            {
                Output.text = string.Format("{0}+{1}", Statics.GetResourceName(relationship.Type), relationship.YieldNum);
                string       costStr = relationship.Needs.Count > 0 ? "" : "无";
                ResourceData need;
                for (int i = 0; i < relationship.Needs.Count; i++)
                {
                    need     = relationship.Needs[i];
                    costStr += string.Format("{0}-{1}\n", Statics.GetResourceName(need.Type), need.Num);
                }
                Cost.text = costStr;
            }
            //判断是否为新增资源,控制新增标记显示隐藏
            NewFlag.gameObject.SetActive(string.IsNullOrEmpty(PlayerPrefs.GetString(PlayerPrefs.GetString("CurrentRoleId") + "_" + "ResourceTypeStrOfWorkShopNewFlagIsHide_" + resourceData.Type.ToString())));
        }