//这里是根据传进来的类型加载不同数据显示的 public void SetShowType(MountAndPet mountAndPet, EntranceType entranceType) { mountAndPets = mountAndPet; entranceTypes = entranceType; }
/// <summary> /// 实例化英雄展示模型 /// </summary> public void InsHero(int modelID, MountAndPet type) { heroObj = HeroPosEmbattle.instance.CreatModelByModelID(modelID, PosType.TitlePos, transform.Find("HeroTexture").GetComponent <SpinWithMouse>(), type); }
/// <summary> /// 设置宠物或者坐骑的详细信息 /// </summary> /// <param name="obj"></param> /// <param name="type"></param> public void SetInfo(object obj, MountAndPet type) { currentOperation = type; if (type == MountAndPet.Mount) { mountData = (UIMountNode)obj; //MountHeroViewItem.Instance().refreshUI(MountAndPetNodeData.Instance().GetHerolist(mountData.mount_types)); heroList.InSize(MountAndPetNodeData.Instance().GetHerolist(mountData.mount_types).Count, 3); heroList.Info(MountAndPetNodeData.Instance().GetHerolist(mountData.mount_types).ToArray()); morPName.text = GoodsDataOperation.GetInstance().JointNameColour(mountData.name, GradeType.Purple);; des.text = mountData.describe; levellimit.text = mountData.need_lv + ""; // 先判断是否拥有 //再判断是否使用 if (MountAndPetNodeData.Instance().IsHaveThisMount(mountData.mount_id)) { buyBtn.gameObject.SetActive(false); getWayLabel.gameObject.SetActive(false); if (MountAndPetNodeData.Instance().currentMountID == mountData.mount_id) { useBtn.gameObject.SetActive(false); } else { useBtn.gameObject.SetActive(true); } } else { useBtn.gameObject.SetActive(false); buyBtn.gameObject.SetActive(true); getWayLabel.gameObject.SetActive(true); getWayLabel.text = GetWayDetail(mountData.mount_id); } InsHero(int.Parse(mountData.model_id), MountAndPet.Mount); } else if (type == MountAndPet.Pet) { petData = (UIPetNode)obj; morPName.text = GoodsDataOperation.GetInstance().JointNameColour(petData.name, GradeType.Purple);; des.text = petData.describe; levellimit.text = petData.need_lv + ""; if (MountAndPetNodeData.Instance().IsHaveThisPet(petData.pet_id)) { buyBtn.gameObject.SetActive(false); getWayLabel.gameObject.SetActive(false); if (MountAndPetNodeData.Instance().currentPetID == petData.pet_id) { useBtn.gameObject.SetActive(false); } else { useBtn.gameObject.SetActive(true); } } else { useBtn.gameObject.SetActive(false); buyBtn.gameObject.SetActive(true); getWayLabel.gameObject.SetActive(true); getWayLabel.text = GetWayDetail(petData.pet_id); } InsHero(int.Parse(petData.model_id), MountAndPet.Pet); } }