public override void Info(object obj) { if (MountAndPetNodeData.Instance().ShowType) { if (obj != null) { mountNode = (UIMountNode)obj; //判断是否有坐骑 在没有坐骑的情况下取表里第一个坐骑显示和被选中的状态 icon.spriteName = mountNode.icon_name; // 先判断是否拥有 //再判断是否使用 if (MountAndPetNodeData.Instance().IsHaveThisMount(mountNode.mount_id)) { if (MountAndPetNodeData.Instance().currentMountID != mountNode.mount_id) { black.gameObject.SetActive(false); lockSprite.gameObject.SetActive(false); iconState.gameObject.SetActive(false); } else { black.gameObject.SetActive(false); lockSprite.gameObject.SetActive(false); iconState.gameObject.SetActive(true); } } else { black.gameObject.SetActive(true); lockSprite.gameObject.SetActive(true); iconState.gameObject.SetActive(false); } } } else { if (obj != null) { petNode = (UIPetNode)obj; //判断是否有宠物 在没有宠物的情况下取表里第一个坐骑显示和被选中的状态 icon.spriteName = petNode.icon_name; if (MountAndPetNodeData.Instance().IsHaveThisPet(petNode.pet_id)) { if (MountAndPetNodeData.Instance().currentPetID != petNode.pet_id) { black.gameObject.SetActive(false); lockSprite.gameObject.SetActive(false); iconState.gameObject.SetActive(false); } else { black.gameObject.SetActive(false); lockSprite.gameObject.SetActive(false); iconState.gameObject.SetActive(true); } } else { black.gameObject.SetActive(true); lockSprite.gameObject.SetActive(true); iconState.gameObject.SetActive(false); } } } }
/// <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); } }