コード例 #1
0
ファイル: PetPanel_Inherit.cs プロジェクト: zuojiashun/src
    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);
            }
        }
    }
コード例 #2
0
ファイル: PetPanel_Inherit.cs プロジェクト: zuojiashun/src
    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);
            }
        }
    }
コード例 #3
0
    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));
        }
    }
コード例 #4
0
ファイル: PetPanel_YinHun.cs プロジェクト: zuojiashun/src
    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);
            }
        }
    }
コード例 #5
0
 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);
             }
         }
     }
 }