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