void InitOldPet(uint petID) { m_uPetOldThisID = petID; petDataManager.AddInhertPet((int)PetInheritPos.Old, petID); IPet pet = petDataManager.GetPetByThisID(petID); if (pet != null) { uint baseID = pet.PetBaseID; m_uOldPetBaseID = baseID; PetDataBase pdb = GameTableManager.Instance.GetTableItem <PetDataBase>(baseID); if (pdb != null) { m_label_Old_name.text = petDataManager.GetPetName(pet); //DataManager.Manager<UIManager>().SetSpriteDynamicIcon(m_sprite_Old_icon, pdb.icon); UIManager.GetTextureAsyn(pdb.icon, ref m_inheritOldIconAsynSeed, () => { if (null != m__Old_icon) { m__Old_icon.mainTexture = null; } }, m__Old_icon, false); string bgSpriteName = ItemDefine.GetItemFangBorderIconByItemID(pdb.ItemID); //DataManager.Manager<UIManager>().SetSpriteDynamicIcon(m_sprite_OldIconBox, bgSpriteName); UIManager.GetAtlasAsyn(bgSpriteName, ref m_inheritOldQuaAsynSeed, () => { if (null != m_sprite_OldIconBox) { m_sprite_OldIconBox.atlas = null; } }, m_sprite_OldIconBox, false); int oldLv = pet.GetProp((int)CreatureProp.Level); m_label_Old_level_Before.text = oldLv.ToString(); m_label_Old_level_After.text = "0"; m_label_Old_skill_Before.text = pet.GetPetSkillList().Count.ToString(); m_label_Old_skill_After.text = "0"; m_label_Old_xiuwei_Before.text = pet.GetProp((int)PetProp.YinHunLevel).ToString(); m_label_Old_xiuwei_After.text = "0"; PetInHeritDataBase idb = GetInHeritData(m_uNewPetBaseID); if (idb != null) { UIItem.AttachParent(m_sprite_ChuanChengCommon_icon_di.transform, idb.costItem, 0, InheritGetWayCallBack); ItemDataBase db = GameTableManager.Instance.GetTableItem <ItemDataBase>(idb.costItem); if (db != null) { m_label_ChuanChengCommon_name.text = db.itemName; } m_label_ChuanChengCommon_number.text = "0/0"; } m_btn_btn_Old_delete.gameObject.SetActive(true); } } }
void InitNewPet(uint petID) { m_uPetNewThisID = petID; petDataManager.AddInhertPet((int)PetInheritPos.New, petID); IPet pet = petDataManager.GetPetByThisID(petID); if (pet != null) { uint baseID = pet.PetBaseID; m_uNewPetBaseID = baseID; PetDataBase pdb = GameTableManager.Instance.GetTableItem <PetDataBase>(baseID); if (pdb != null) { m_label_New_name.text = petDataManager.GetPetName(pet); // DataManager.Manager<UIManager>().SetSpriteDynamicIcon(m_sprite_New_icon, pdb.icon); UIManager.GetTextureAsyn(pdb.icon, ref m_inheritNewIconAsynSeed, () => { if (null != m__New_icon) { m__New_icon.mainTexture = null; } }, m__New_icon, false); string bgSpriteName = ItemDefine.GetItemFangBorderIconByItemID(pdb.ItemID); //DataManager.Manager<UIManager>().SetSpriteDynamicIcon(m_sprite_NewIconBox, bgSpriteName); UIManager.GetAtlasAsyn(bgSpriteName, ref m_inheritNewQuaAsynSeed, () => { if (null != m_sprite_NewIconBox) { m_sprite_NewIconBox.atlas = null; } }, m_sprite_NewIconBox, false); int NewLv = pet.GetProp((int)CreatureProp.Level); m_label_New_level_Before.text = NewLv.ToString(); int lv = 0; GetInheritLevel(out lv); m_label_New_level_After.text = lv.ToString(); IPet oldpet = petDataManager.GetInheritPet((int)PetInheritPos.Old); if (oldpet != null) { m_label_New_skill_After.text = oldpet.GetPetSkillList().Count.ToString(); } m_label_New_skill_Before.text = pet.GetPetSkillList().Count.ToString(); m_label_New_xiuwei_Before.text = pet.GetProp((int)PetProp.YinHunLevel).ToString(); int yinhunLv = 0; GetInheritXiuWeiLevel(out yinhunLv); m_label_New_xiuwei_After.text = yinhunLv.ToString(); m_btn_btn_New_delete.gameObject.SetActive(true); } } }
public override void SetGridData(object data) { base.SetGridData(data); m_data = null; if (data is GameCmd.PetData) { m_data = (GameCmd.PetData)data; if (!string.IsNullOrEmpty(m_data.name)) { SetName(m_data.name); } table.PetDataBase petdataDb = GameTableManager.Instance.GetTableItem <table.PetDataBase>(m_data.base_id); if (petdataDb != null) { UIManager.GetTextureAsyn(petdataDb.icon, ref m_curIconAsynSeed, () => { if (null != m_spriteIcon) { m_spriteIcon.mainTexture = null; } }, m_spriteIcon); string borderName = ItemDefine.GetItemFangBorderIconByItemID(petdataDb.ItemID); SetFrame(borderName); if (string.IsNullOrEmpty(m_data.name)) { SetName(petdataDb.petName); } } SetLevel(m_data.lv.ToString()); } else if (data is RideData) { m_rideData = (RideData)data; UIManager.GetTextureAsyn(m_rideData.icon, ref m_curIconAsynSeed, () => { if (null != m_spriteIcon) { m_spriteIcon.mainTexture = null; } }, m_spriteIcon); SetFrame(m_rideData.QualityBorderIcon); SetName(m_rideData.name); SetLevel(DataManager.Manager <RideManager>().GetRideQualityStr(m_rideData.quality)); } }
void InitYinhunPaneel() { if (CurPet != null) { PetDataBase pdb = petDataManager.GetPetDataBase(CurPet.PetBaseID); if (pdb != null) { // DataManager.Manager<UIManager>().SetSpriteDynamicIcon(m_sprite_jinengpeticon, pdb.icon); UIManager.GetTextureAsyn(pdb.icon, ref m_yinhunJinengAsynSeed, () => { if (null != m__jinengpeticon) { m__jinengpeticon.mainTexture = null; } }, m__jinengpeticon, false); UIManager.GetTextureAsyn(pdb.icon, ref m_yinhunTopIconAsynSeed, () => { if (null != m__yinhuntopicon) { m__yinhuntopicon.mainTexture = null; } }, m__yinhuntopicon, false); // DataManager.Manager<UIManager>().SetSpriteDynamicIcon(m_sprite_yinhuntopicon, pdb.icon); //背景框品质 string bgSpriteName = ItemDefine.GetItemFangBorderIconByItemID(pdb.ItemID); Transform bgTrans = m__yinhuntopicon.transform.Find("pingzhi_box"); if (bgTrans) { UISprite bgSpr = bgTrans.GetComponent <UISprite>(); if (bgSpr) { UIManager.GetAtlasAsyn(bgSpriteName, ref m_yinhunBgIconAsynSeed, () => { if (null != bgSpr) { bgSpr.atlas = null; } }, bgSpr, false); // DataManager.Manager<UIManager>().SetSpriteDynamicIcon(bgSpr, bgSpriteName); } } UIManager.GetAtlasAsyn(bgSpriteName, ref m_yinhunPinzhiIconAsynSeed, () => { if (null != m_sprite_petpingzhi) { m_sprite_petpingzhi.atlas = null; } }, m_sprite_petpingzhi, false); // DataManager.Manager<UIManager>().SetSpriteDynamicIcon(m_sprite_petpingzhi, bgSpriteName); } int yLv = CurPet.GetProp((int)PetProp.YinHunLevel); PetYinHunDataBase db = GameTableManager.Instance.GetTableItem <PetYinHunDataBase>((uint)yLv); if (db != null) { uint itemID = db.needItem; m_nYinHunNeedItemID = itemID; int itemCount = DataManager.Manager <ItemManager>().GetItemNumByBaseId(itemID); UIItem.AttachParent(m__yinhun_icon.transform, itemID, (uint)itemCount, ShowYinhunGetWayCallBack); m_label_yinhun_xiaohaogold.text = db.needMoney.ToString(); m_label_yinhunshici_xiaohaogold.text = (10 * db.needMoney).ToString(); ItemDataBase itemDb = GameTableManager.Instance.GetTableItem <ItemDataBase>(itemID); if (itemDb != null) { int num = DataManager.Manager <ItemManager>().GetItemNumByBaseId(itemDb.itemID); ShowYinHunColdLabel(itemID); m_label_yinhun_xiaohaoname.text = itemDb.itemName; m_label_yinhun_xiaohaonumber.text = StringUtil.GetNumNeedString(num, 1); } } m_label_yinhunmanji.text = DataManager.Manager <TextManager>().GetLocalText(LocalTextType.Local_Txt_Pet_yinhunmanjineirong); if (yLv == 10) { m_widget_yinhun_nomax.gameObject.SetActive(false); m_trans_xinxiuweicontentparent.gameObject.SetActive(false); m_label_yinhunmanji.gameObject.SetActive(true); m_label_xin_xiuwei.text = CommonData.GetLocalString("满"); // m_widget_yinhun_nomax.gameObject.SetActive(false); // m_trans_yuanxiuwei.transform.localPosition = new Vector3(16, 122, 0); // m_label_yinhun_maxLabel.gameObject.SetActive(true); } else { m_widget_yinhun_nomax.gameObject.SetActive(true); m_trans_xinxiuweicontentparent.gameObject.SetActive(true); m_label_yinhunmanji.gameObject.SetActive(false); // m_widget_yinhun_nomax.gameObject.SetActive(true); // m_trans_yuanxiuwei.transform.localPosition = new Vector3(-180, 122, 0); // m_label_yinhun_maxLabel.gameObject.SetActive(false); } } }
public void UpdatePetItemData(IPet data, PetItemShowType type = PetItemShowType.Normal) { selectPet = data; ShowPet(type); if (data != null) { table.PetDataBase petdb = petDataManager.GetPetDataBase(data.PetBaseID); if (petdb != null) { petNameLabel.text = petDataManager.GetPetName(data); if (selectPet != null) { m_levelLabel.text = petDataManager.GetPetLvelStr(selectPet.GetID()); } if (petIconBtn != null) { //UIButton spr = petIconBtn.GetComponent<UIButton>(); //if (spr != null) { UITexture petspr = petIconBtn.GetComponent <UITexture>(); if (petspr) { // DataManager.Manager<UIManager>().SetSpriteDynamicIcon(petspr, petdb.icon); UIManager.GetTextureAsyn(petdb.icon, ref m_curIconAsynSeed, () => { if (null != petspr) { petspr.mainTexture = null; } }, petspr, false); Transform bgTrans = petspr.transform.Find("Pingzhi_bg"); if (bgTrans) { UISprite bgSpr = bgTrans.GetComponent <UISprite>(); if (bgSpr) { string bgName = ItemDefine.GetItemFangBorderIconByItemID(petdb.ItemID); UIManager.GetAtlasAsyn(bgName, ref m_curQualityAsynSeed, () => { if (null != bgSpr) { bgSpr.atlas = null; } }, bgSpr); } } } // spr.normalSprite = petdb.icon; } } } if (petDataManager.CurFightingPet == selectPet.GetID()) { fightFlag.gameObject.SetActive(true); } else { fightFlag.gameObject.SetActive(false); } } else { if (fightFlag == null) { return; } fightFlag.gameObject.SetActive(false); m_levelLabel.text = ""; if (type == PetItemShowType.Add) { UISprite spr = addPetBtn.Find("iconspr").GetComponent <UISprite>(); if (spr != null) { spr.gameObject.SetActive(false); } petNameLabel.text = ""; } else if (type == PetItemShowType.Lock) { petNameLabel.color = Color.white; petNameLabel.text = ColorManager.GetColorString(0, 144, 255, 255, "[u]" + CommonData.GetLocalString("增加珍兽上限") + "[/u]"); } Transform gaoliangSpr = transform.Find("Sprite"); if (gaoliangSpr != null) { if (selectPet == null) { gaoliangSpr.gameObject.SetActive(false); return; } if (petDataManager.CurPetThisID == selectPet.GetID()) { gaoliangSpr.gameObject.SetActive(true); } else { gaoliangSpr.gameObject.SetActive(false); } } } }