/// <summary> /// 加载时更新模型 /// </summary> /// <param name="foodbowid"></param> public void InitBuilt(BuildModelVo vo, int foodbow) { if (tempmodel != null && !tempmodel.ContainsKey(vo.ModeltrsId)) { if (vo.Modelid != 0) { setmodelfalse(vo); } List <GameObject> list = new List <GameObject>(); for (int i = 1; i < 7; i++) { GameObject Model = BulitPool.GetInstance().GetBulitPool(i).CreateObject(Buildspts[vo.ModeltrsId].position); BuildingBluepointCtrl bl = Model.AddComponent <BuildingBluepointCtrl>(); bl.modeltrsID = vo.ModeltrsId; bl.isBuild = true; bl.foodBowID = foodbow; list.Add(Model); if (i == vo.Modelid) { Model.SetActive(true); } else { Model.SetActive(false); } } tempmodel.Add(vo.ModeltrsId, list); } }
private void setmodelfalse(BuildModelVo vo) { foreach (GameObject temp in Model) { BuildingBluepointCtrl cl = temp.GetComponent <BuildingBluepointCtrl>(); if (cl.modeltrsID == vo.ModeltrsId) { temp.SetActive(false); } } }
/// <summary> /// 初始化 将foodbow的位置与模型对应 /// </summary> public void Init() { foreach (GameObject temp in Model) { BuildingBluepointCtrl cl = temp.GetComponent <BuildingBluepointCtrl>(); ModelTrsID = cl.modeltrsID; Transform ts = temp.transform; if (!Buildspts.ContainsKey(ModelTrsID)) { Buildspts.Add(ModelTrsID, ts); } } }
public void showinitmodel(object data) { BuildModelVoDic = data as Dictionary <int, BuildModelVo>; foreach (GameObject temp in Model) { BuildingBluepointCtrl cl = temp.GetComponent <BuildingBluepointCtrl>(); if (BuildModelVoDic.ContainsKey(cl.modeltrsID)) { InitBuilt(BuildModelVoDic[cl.modeltrsID], cl.foodBowID); } } }