public void InitBuildElement() { FunctionBlockDataModel blockModel = new FunctionBlockDataModel(); if (_model.BuildData != null) { if (blockModel.Create(_model.BuildData.FunctionBlockID)) { Name.text = blockModel.Name; BlockIcon.sprite = blockModel.Icon; TypeIcon.sprite = blockModel.TypeIcon; btn.onClick.AddListener(OnBlildElementClick); } SwitchSelectState(false); } }
bool InitBaseData() { if (model.ID != 0) { FunctionBlockDataModel blockModel = new FunctionBlockDataModel(); if (blockModel.Create(model.BuildData.FunctionBlockID)) { _blockIcon.sprite = blockModel.Icon; _blockName.text = blockModel.Name; _desc.text = model.Desc; _timeCost.text = model.BuildData.TimeCost.ToString(); var blockData = FunctionBlockModule.GetFunctionBlockByBlockID(model.BuildData.FunctionBlockID); if (blockData != null) { //var areaMax = FunctionBlockModule.GetFunctionBlockAreaMax(blockData); //_districtMaxText.text = string.Format("{0} X {1}", areaMax.x.ToString(), areaMax.y.ToString()); } return(true); } } return(false); }
/// <summary> /// 初始化科技完成效果 /// </summary> private void SetUpTechEffect() { if (techInfo == null) { return; } ///Init var content = Transform.FindTransfrom("Content/Context/EffectContent/Content"); content.InitObj(UIPath.PrefabPath.Tech_Effect_Element, Config.GlobalConfigData.TechDetail_Dialog_MaxEffect_Count); content.SafeSetActiveAllChild(false); var effectlist = techInfo.techFinishEffectList; int totalIndex = 0; for (int i = 0; i < effectlist.Count; i++) { var type = TechnologyModule.Instance.GetTechCompleteType(effectlist[i]); switch (type) { case TechCompleteEffect.Unlock_Block: var blockList = TechnologyModule.ParseTechParam_Unlock_Block(effectlist[i].effectParam); for (int j = 0; j < blockList.Count; j++) { FunctionBlockDataModel model = new FunctionBlockDataModel(); if (model.Create(blockList[j])) { var name = MultiLanguage.Instance.GetTextValue(Research_Effect_Unlock_Text_Block); var element = content.GetChild(totalIndex); if (element != null) { totalIndex++; var cmpt = element.transform.SafeGetComponent <TechEffectElement>(); cmpt.SetUpElement(model.Icon, name, model.Name, Color.white); element.SafeSetActive(true); } } } break; case TechCompleteEffect.Unlock_Tech: var techList = TechnologyModule.ParseTechParam_Unlock_Tech(effectlist[i].effectParam); for (int j = 0; j < techList.Count; j++) { TechnologyDataModel model = new TechnologyDataModel(); if (model.Create(techList[j])) { var name = MultiLanguage.Instance.GetTextValue(Research_Effect_Unlock_Text_Tech); var element = content.GetChild(totalIndex); if (element != null) { totalIndex++; var cmpt = element.transform.SafeGetComponent <TechEffectElement>(); cmpt.SetUpElement(model.Icon, name, model.Name, model.Rarity.color); element.SafeSetActive(true); } } } break; } } }