コード例 #1
0
ファイル: PetPanel_Inherit.cs プロジェクト: zuojiashun/src
    void RefreshInfo()
    {
        CalCulate();
        PetInHeritDataBase db = GetInHeritData(m_uNewPetBaseID);

        if (db == null)
        {
            return;
        }
        uint costItem = db.costItem;
        int  num      = DataManager.Manager <ItemManager>().GetItemNumByBaseId(costItem);

        m_label_ChuanChengCommon_number.text = StringUtil.GetNumNeedString(num, petDataManager.InheritCostItemNum);
        UIItem.AttachParent(m_sprite_ChuanChengCommon_icon_di.transform, costItem, 0, InheritGetWayCallBack, true, (uint)petDataManager.InheritCostItemNum);
        // DataManager.Manager<UIManager>().SetSpriteDynamicIcon(m_sprite_inheritMoneySpr, MainPlayerHelper.GetMoneyIconByType((int)db.moneyType));
        UIManager.GetAtlasAsyn(MainPlayerHelper.GetMoneyIconByType((int)db.moneyType), ref m_curInHeritIconAsynSeed, () =>
        {
            if (null != m_sprite_inheritMoneySpr)
            {
                m_sprite_inheritMoneySpr.atlas = null;
            }
        }, m_sprite_inheritMoneySpr, false);

        m_label_ChuanChengCommon_xiaohaogold.text = petDataManager.InHeritCostMoney.ToString();
        if (MainPlayerHelper.IsHasEnoughMoney(db.moneyType, (uint)petDataManager.InHeritCostMoney, false))
        {
            m_label_ChuanChengCommon_xiaohaogold.color = Color.black;
        }
        else
        {
            m_label_ChuanChengCommon_xiaohaogold.color = Color.red;
        }
    }
コード例 #2
0
ファイル: PetLearnSkill.cs プロジェクト: zuojiashun/src
    void InitLabel()
    {
        if (CurSkillDataBase != null)
        {
            m_label_xuejineng_Skillname.text  = CurSkillDataBase.strName;
            m_label_xuejineng_SkillLevel.text = CurSkillDataBase.wdLevel.ToString() + CommonData.GetLocalString("级");
            if (m__skilldes_xuejineng_icon != null)
            {
                UIManager.GetTextureAsyn(CurSkillDataBase.iconPath, ref m_iconCASD, () =>
                {
                    if (null != m__skilldes_xuejineng_icon)
                    {
                        m__skilldes_xuejineng_icon.mainTexture = null;
                    }
                }, m__skilldes_xuejineng_icon);
            }

            m_label_xuejineng_NowLevel.text = CurSkillDataBase.strDesc;
            m_label_skilltype.text          = petDataManager.GetSkillTypeStr((PetSkillType)CurSkillDataBase.petType);
            string   itemArray   = CurSkillDataBase.needItemArray;
            string[] itemIDArray = itemArray.Split(';');
            if (itemIDArray.Length < 1)
            {
                Log.Error("skilldatabase needitemarray error lenght less than 2 skillid is " + CurSkillDataBase.wdID);
                return;
            }
            string[] itemNum = itemIDArray[0].Split('_');
            if (itemNum.Length < 2)
            {
                Log.Error("skilldatabase needitemarray error lenght less than 2 skillid is " + CurSkillDataBase.wdID);
                return;
            }
            uint itemID  = uint.Parse(itemNum[0]);
            uint needNum = uint.Parse(itemNum[1]);

            UIManager uiMan     = DataManager.Manager <UIManager>();
            int       itemCount = DataManager.Manager <ItemManager>().GetItemNumByBaseId(itemID);
            m_nItemID = itemID;
            m_label_xuejineng_number.text = StringUtil.GetNumNeedString(itemCount, needNum);
            UIItem.AttachParent(m_sprite_xuejineng_icon.transform, itemID, (uint)itemCount, ShowGetWayCallBack);
            ShowLearnSkillColdLabel(itemID);
            int count = 0;
            PetSkillLearnDataBase learnDb = GameTableManager.Instance.GetTableItem <PetSkillLearnDataBase>((uint)count);
            if (learnDb != null)
            {
                m_label_suoding_xiaohao.text = learnDb.needDianJuan.ToString();
            }
            m_label_xuejineng_goldxiaohao.text = CurSkillDataBase.dwMoney.ToString();
            ItemDataBase itemDb = GameTableManager.Instance.GetTableItem <ItemDataBase>(itemID);
            if (itemDb != null)
            {
                int num = DataManager.Manager <ItemManager>().GetItemNumByBaseId(itemDb.itemID);
                m_label_xuejineng_name.text   = itemDb.itemName;
                m_label_xuejineng_number.text = StringUtil.GetNumNeedString(itemCount, needNum);
            }

            SetLockSkillNum(petDataManager.LockSkillNum);
        }
    }
コード例 #3
0
ファイル: UICommonUseItemGrid.cs プロジェクト: zuojiashun/src
 public void RefreshItemNumByClientData(int itemNum)
 {
     if (m_tranIcon != null)
     {
         if (itemNum > 0)
         {
             UIItem.AttachParent(m_tranIcon, m_useItemData.itemid, (uint)itemNum);
         }
     }
 }
コード例 #4
0
ファイル: MinePanel.cs プロジェクト: zuojiashun/src
    public void RefreshUI()
    {
        string itemName = "Item_";

        #region leftui
        for (int i = 1; i < 4; i++)
        {
            Transform item = m_widget_ItemContent.transform.Find(itemName + i.ToString());
            if (item != null)
            {
                Transform bg = item.Find("bg_" + i.ToString());
                UIEventListener.Get(bg.gameObject).onClick = OnSelectItem;
                CompassDataBase db = compassList[i - 1];
                if (db != null)
                {
                    uint         itemID = db.dwID;
                    ItemDataBase idb    = GameTableManager.Instance.GetTableItem <ItemDataBase>(itemID);
                    if (idb != null)
                    {
                        int       count = DataManager.Manager <ItemManager>().GetItemNumByBaseId(itemID);
                        Transform icon  = item.Find("icon");
                        if (icon != null)
                        {
                            UIItem.AttachParent(icon, itemID, (uint)count);
                        }
                        Transform name = item.Find("name");
                        if (name != null)
                        {
                            UILabel label = name.GetComponent <UILabel>();
                            if (label != null)
                            {
                                label.text = idb.itemName;
                            }
                        }
                        Transform des = item.Find("description");
                        if (des != null)
                        {
                            UILabel label = des.GetComponent <UILabel>();
                            if (label != null)
                            {
                                label.text = idb.description;
                            }
                        }
                    }
                }
            }
        }
        #endregion


        ShowStoneUIByData(homeDM.StoneID, homeDM.ComPassID, homeDM.GainStoneNum);
        ShowBtn();
        RefreshMineState();
    }
コード例 #5
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);
            }
        }
    }
コード例 #6
0
ファイル: UnlockPanel.cs プロジェクト: zuojiashun/src
    protected override void OnShow(object data)
    {
        base.OnShow(data);
        uint itemID = GameTableManager.Instance.GetGlobalConfig <uint>("MaxPetItem");

        m_nNeedNum         = (uint)DataManager.Manager <ItemManager>().GetItemNumByBaseId(itemID);
        m_nSkillNeedItemID = itemID;
        UIItem.AttachParent(m_sprite_unlock_item_icon.transform, itemID, (uint)m_nNeedNum, ShowGetWayCallBack);
        table.ItemDataBase itemData = GameTableManager.Instance.GetTableItem <table.ItemDataBase>(itemID);
        if (itemData != null)
        {
            m_label_unlock_item_name.text = itemData.itemName;
        }
        int num = DataManager.Manager <ItemManager>().GetItemNumByBaseId((uint)itemID);
        //  m_label_unlock_item_number.text = num.ToString();
    }
コード例 #7
0
 public void InitSeedItem(SeedAndCubDataBase sdb)
 {
     if (sdb != null)
     {
         m_seedDataBase = sdb;
         UIItem.AttachParent(m_sprite_icon.transform, sdb.itemID);
         ItemDataBase db = GameTableManager.Instance.GetTableItem <ItemDataBase>(sdb.itemID);
         if (db != null)
         {
             m_itemDataBase        = db;
             m_label_seedname.text = db.itemName;
             float hour = sdb.growTime * 1.0f / 3600;
             m_label_ripetime.text = hour.ToString();
             int  level = MainPlayerHelper.GetPlayerLevel();
             bool bshow = level < db.useLevel ? true : false;
             ShowWaring(bshow);
         }
     }
 }
コード例 #8
0
    protected override void OnShow(object data)
    {
        base.OnShow(data);

        if (data is CommonSingleParam)
        {
            CommonSingleParam sp = (CommonSingleParam)data;
            m_label_title.text      = sp.titletips;
            m_label_contentdes.text = sp.contentdes;
            m_label_autobuydes.text = sp.autobuydes;
            m_label_oktext.text     = sp.oktext;
            m_label_canceltext.text = sp.canceltext;
            m_sprite_autoFlag.gameObject.SetActive(sp.bShowAutoBuy);
            bAutoBuy = sp.bShowAutoBuy;
            uint         itemID = sp.itemID;
            ItemDataBase db     = GameTableManager.Instance.GetTableItem <ItemDataBase>(sp.itemID);
            if (db != null)
            {
                int itemCount = DataManager.Manager <ItemManager>().GetItemNumByBaseId(itemID);
                UIItem.AttachParent(m_sprite_unlock_item_icon.transform, itemID, (uint)itemCount);
                if (itemCount >= sp.consumNum)
                {
                    bCanOk = true;
                }
                else
                {
                    bCanOk = false;
                }
                m_label_unlock_item_name.text = db.itemName;
                m_label_neednum.text          = StringUtil.GetNumNeedString(itemCount, sp.consumNum);
            }
            PointConsumeDataBase pdb = GameTableManager.Instance.GetTableItem <PointConsumeDataBase>(itemID);
            if (pdb != null)
            {
                m_label_moneynum.text = pdb.buyPrice.ToString();
                m_uNeedMoney          = pdb.buyPrice;
            }
            _cancleAction = sp.cancleAction;
            _okAction     = sp.okAction;
            ShowItemNum(!bAutoBuy);
        }
    }
コード例 #9
0
ファイル: UICommonUseItemGrid.cs プロジェクト: zuojiashun/src
    public void RefreshItemNum()
    {
        int itemCount = DataManager.Manager <ItemManager>().GetItemNumByBaseId(m_useItemData.itemid);

        if (m_tranIcon != null)
        {
            m_tranIcon.DestroyChildren();
            if (itemCount > 0)
            {
                UIItem.AttachParent(m_tranIcon, m_useItemData.itemid, (uint)itemCount);
            }
            else
            {
                UIItem.AttachParent(m_tranIcon, m_useItemData.itemid, (uint)itemCount, (grid) =>
                {
                    OnGet(null);
                });
            }
        }
    }
コード例 #10
0
ファイル: PetMarkPanel.cs プロジェクト: zuojiashun/src
    public void InitPetDataBase(PetDataBase db)
    {
        if (db == null)
        {
            Log.Error(" db is null");
            return;
        }
        _database = db;
        PetMessage mesage = m_widget_PetMessage.GetComponent <PetMessage>();

        if (mesage == null)
        {
            mesage = m_widget_PetMessage.gameObject.AddComponent <PetMessage>();
        }
        mesage.InitPetTexture(db);
        m_label_score.text = db.petScore.ToString();
        int  itemCount = DataManager.Manager <ItemManager>().GetItemNumByBaseId(db.fragmentID);
        uint needNum   = db.fragmentNum;

        m_nItemCount = (uint)itemCount;
        m_nNeedCount = (uint)needNum;
        Transform trans = m_slider_suipian_scorllbar.transform.Find("Percent");

        string str = itemCount + "/" + needNum;

        float scale = itemCount * 1.0f / needNum;

        m_slider_suipian_scorllbar.value = scale;
        if (itemCount >= needNum)
        {
            str = StringUtil.GetNumNeedString(itemCount, needNum);
            UILabel label = trans.GetComponent <UILabel>();
            if (label != null)
            {
                label.color = Color.green;
            }
        }
        else
        {
            if (trans != null)
            {
                UILabel label = trans.GetComponent <UILabel>();
                if (label != null)
                {
                    label.color = Color.white;
                }
            }
        }
        UILabel numLabel = trans.GetComponent <UILabel>();

        if (numLabel != null)
        {
            numLabel.text = str;
        }
        m_label_showname.text     = db.petName;
        m_label_xiedaidengji.text = db.carryLevel.ToString();
        m_label_leixing.text      = petDataManger.GetPetStrType(db);

        m_label_getway.text = db.getPath;
        UIItem.AttachParent(m_sprite_btn_huoqu.transform, (uint)db.getItemID, callback: GetWayCallBack, showGetWay: true);

        string talent = db.PetTalent;

        string[] zizhiArray = talent.Split(';');
        string[] strArray   = zizhiArray[0].Split('_');
        m_label_liliang.text = strArray[strArray.Length - 1];
        string[] minjieArray = zizhiArray[1].Split('_');
        m_label_minjie.text = minjieArray[minjieArray.Length - 1];

        string[] zhiliArray = zizhiArray[2].Split('_');
        m_label_zhili.text = zhiliArray[zhiliArray.Length - 1];

        string[] tiliArray = zizhiArray[3].Split('_');
        m_label_tili.text = tiliArray[tiliArray.Length - 1];

        string[] jingshenArray = zizhiArray[4].Split('_');
        m_label_jingshen.text = jingshenArray[jingshenArray.Length - 1];
    }
コード例 #11
0
ファイル: PetPanel_JiNeng.cs プロジェクト: zuojiashun/src
    public void InitSkillPanel()
    {
        if (m_label_jinengpetname == null)
        {
            return;
        }
        if (CurPet != null)
        {
            m_label_jinengpetname.text  = petDataManager.GetCurPetName();
            m_label_jinengpetlevel.text = petDataManager.GetCurPetLevel().ToString();
            List <PetSkillObj> list = CurPet.GetPetSkillList();


            if (petDataManager.SelectSkillDataBase != null)
            {
                m_widget_SkillDescription.gameObject.SetActive(true);

                uint        skillid = petDataManager.SelectSkillDataBase.wdID;
                PetSkillObj obj     = null;
                if (list.Count > 0)
                {
                    obj = list[0];
                }


                for (int i = 0; i < list.Count; i++)
                {
                    var skill = list[i];
                    if (skill.id == skillid)
                    {
                        obj = skill;
                    }
                }
                if (obj != null)
                {
                    SkillDatabase db = GameTableManager.Instance.GetTableItem <SkillDatabase>((uint)obj.id, obj.lv);
                    if (db != null)
                    {
                        petDataManager.SetSkillDatabase(db);
                    }
                }
                else
                {
                    m_widget_SkillDescription.gameObject.SetActive(false);
                    return;
                }
                m_label_Skillname.text  = petDataManager.SelectSkillDataBase.strName;
                m_label_SkillLevel.text = petDataManager.SelectSkillDataBase.wdLevel.ToString();
                PetSkillType type = (PetSkillType)Enum.Parse(typeof(PetSkillType), petDataManager.SelectSkillDataBase.petType.ToString());
                m_label_SkillType.text         = type.GetEnumDescription();
                m_label_NowLevel.text          = petDataManager.SelectSkillDataBase.strDesc;
                m_label_skill_xiaohaogold.text = petDataManager.SelectSkillDataBase.dwMoney.ToString();
                uint          nextLevel = petDataManager.SelectSkillDataBase.wdLevel + 1;
                SkillDatabase nexeDb    = GameTableManager.Instance.GetTableItem <SkillDatabase>(petDataManager.SelectSkillDataBase.wdID, (int)nextLevel);
                if (nexeDb != null)
                {
                    m_label_NextLevel.text = nexeDb.strDesc;
                    m_widget_next.gameObject.SetActive(true);
                    m_label_skillfulltips.gameObject.SetActive(false);
                }
                else
                {
                    m_label_skillfulltips.gameObject.SetActive(true);
                    m_widget_next.gameObject.SetActive(false);
                    return;
                }
                string   itemArray   = nexeDb.needItemArray;
                string[] itemIDArray = itemArray.Split(';');
                string[] itemNum     = itemIDArray[0].Split('_');
                uint     itemID      = uint.Parse(itemNum[0]);
                uint     needNum     = uint.Parse(itemNum[1]);
                m__jineng_icon.transform.DestroyChildren();
                m_nSkillNeedItemID = itemID;
                int itemCount = DataManager.Manager <ItemManager>().GetItemNumByBaseId(itemID);
                UpLevelNeedNum = needNum;
                ShowJiNengColdLabel(itemID);
                UIItem.AttachParent(m__jineng_icon.transform, itemID, (uint)itemCount, ShowJinengGetWayCallBack);
                int count = CurPet.GetPetSkillList().Count;

                ItemDataBase itemDb = GameTableManager.Instance.GetTableItem <ItemDataBase>(itemID);
                if (itemDb != null)
                {
                    m_label_jineng_name.text   = itemDb.itemName;
                    m_label_jineng_number.text = StringUtil.GetNumNeedString(itemCount, needNum);
                }
            }
            else
            {
                m_widget_SkillDescription.gameObject.SetActive(false);
            }
        }
    }
コード例 #12
0
    void InitData()
    {
        if (CurPet == null)
        {
            //  Log.Error(" curpet is null");
            return;
        }
        PetDataBase pdb = petDataManager.GetPetDataBase(CurPet.PetBaseID);

        if (pdb == null)
        {
            Log.Error("pdb is null id is " + CurPet.PetBaseID.ToString());
            return;
        }
        // DataManager.Manager<UIManager>().SetSpriteDynamicIcon(m_sprite_guiyuantopicon, pdb.icon);
        UIManager.GetTextureAsyn(pdb.icon, ref m_guiyuantopIconAsynSeed, () =>
        {
            if (null != m__guiyuantopicon)
            {
                m__guiyuantopicon.mainTexture = null;
            }
        }, m__guiyuantopicon, false);
        Transform bgTrans = m__guiyuantopicon.transform.Find("pingzhi_box");

        if (bgTrans)
        {
            UISprite bgSpr = bgTrans.GetComponent <UISprite>();
            if (bgSpr)
            {
                //    string bgSpriteName = ItemDefine.GetItemBorderIcon(pdb.flag);
                //    DataManager.Manager<UIManager>().SetSpriteDynamicIcon(bgSpr, bgSpriteName);
                UIManager.GetQualityAtlasAsyn(pdb.flag, ref m_guiyuanQualityAsynSeed, () =>
                {
                    if (null != bgSpr)
                    {
                        bgSpr.atlas = null;
                    }
                }, bgSpr);
            }
        }
        int status = CurPet.GetProp((int)PetProp.PetGuiYuanStatus);
        PetGuiYuanDataBase guiyuandb = GameTableManager.Instance.GetTableItem <PetGuiYuanDataBase>(pdb.petQuality, status);

        if (guiyuandb != null)
        {
            m_label_guiyuanCommon_xiaohaogold.text = guiyuandb.consumeMoney.ToString();
        }
        int secondKey = 0;

        if (status == (int)PetGrowState.Perfect)
        {
            secondKey = 1;
        }
        List <uint> itemList = GameTableManager.Instance.GetGlobalConfigList <uint>("GYItem", secondKey.ToString());

        if (pdb == null)
        {
            Log.Error(" petdata base is null baseid is " + CurPet.PetBaseID.ToString());
            return;
        }
        uint itemID = 0;
        uint qua    = pdb.petQuality;

        if (qua == 8)
        {
            itemID = itemList[1];
        }
        else
        {
            itemID = itemList[0];
        }

        m_nItemID = itemID;
        int itemCount = DataManager.Manager <ItemManager>().GetItemNumByBaseId(itemID);

        ShowColdLabel(itemID);
        ItemDataBase db = GameTableManager.Instance.GetTableItem <ItemDataBase>(itemID);

        if (db != null)
        {
            m_label_guiyuanCommon_name.text = db.itemName;
        }

        UIItem.AttachParent(m__guiyuanCommon_icon.transform, itemID, (uint)itemCount, ShowGuiYuanGetWayCallBack);
        m_label_guiyuanCommon_number.text = StringUtil.GetNumNeedString(itemCount, 1);


        if (status == (int)PetGrowState.Perfect)
        {
            m_label_guiyuannotingtext.text = DataManager.Manager <TextManager>().GetLocalText(LocalTextType.Local_Txt_Pet_guiyuanmanjineirong);
            ShowGaojiContainer(true);
            m_label_putongtitletext.text = CommonData.GetLocalString("原天赋");
            m_label_gaojititletext.text  = CommonData.GetLocalString("新天赋");
            m_sprite_titlebg.gameObject.SetActive(true);
            m_label_putongjiebian.gameObject.SetActive(true);
            m_label_gaojijiebian.gameObject.SetActive(true);
            int commonLv = CurPet.GetProp((int)PetProp.CommonJieBianLv);
            m_label_putongjiebian.text = DataManager.Manager <PetDataManager>().GetJieBianString(commonLv);
            int advLv = CurPet.GetProp((int)PetProp.AdvaceJieBianLv);
            m_label_gaojijiebian.text = DataManager.Manager <PetDataManager>().GetJieBianString(advLv);
            m_trans_zuidajiebian.gameObject.SetActive(true);

            m_label_maxjiebian.text = pdb.maxJiebian;

            m_trans_PtGuiyuanGrowCotainer.gameObject.SetActive(false);
        }
        else
        {
            m_label_guiyuannotingtext.text = DataManager.Manager <TextManager>().GetLocalText(LocalTextType.Local_Txt_Pet_guiyuanweimanjineirong);
            ShowGaojiContainer(false);
            m_sprite_titlebg.gameObject.SetActive(false);
            m_label_putongtitletext.text = CommonData.GetLocalString("洗炼");
            m_label_gaojititletext.text  = CommonData.GetLocalString("洗炼");
            m_label_putongjiebian.gameObject.SetActive(false);
            m_label_gaojijiebian.gameObject.SetActive(false);
            m_trans_zuidajiebian.gameObject.SetActive(false);
            m_trans_PtGuiyuanGrowCotainer.gameObject.SetActive(true);
        }
        InitGaojiData();
    }
コード例 #13
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);
            }
        }
    }
コード例 #14
0
ファイル: FBCard.cs プロジェクト: zuojiashun/src
    void InitCard()
    {
        if (m_db != null)
        {
            if (m_texture != null)
            {
                m_texture.Release();
                m_texture = null;
            }
            string bgPath  = "ui/texture/pack/fuben/" + m_db.strIcon + ".unity3d";
            bool   success = Engine.RareEngine.Instance().GetRenderSystem().CreateTexture(ref bgPath, ref m_texture, CreateTextureEvent, null, Engine.TaskPriority.TaskPriority_Immediate);
            if (success)
            {
                m__bgtexture.mainTexture = m_texture.GetTexture();
            }
            m_trans_WardItem.gameObject.SetActive(false);
            m_trans_lingpai.gameObject.SetActive(true);
            m_label_FB_name.text = m_db.copyName;
            string str = m_db.openLv + CommonData.GetLocalString("级解锁");
            m_label_lock_level.text = StringUtil.GetColorString((int)m_db.openLv, MainPlayerHelper.GetPlayerLevel(), ColorType.Red, ColorType.Green, str);

            if (m_db.copyType == (uint)CopyTypeTable.Camp)//阵营战
            {
                m_btn_btn_Two.gameObject.SetActive(true);
                m_btn_btn_Two.GetComponentInChildren <UILabel>().text   = CommonData.GetLocalString("兑换");
                m_btn_btn_enter.GetComponentInChildren <UILabel>().text = CommonData.GetLocalString("报名");
            }
            else if (m_db.copyFlag == (uint)CopyFlag.DaTi)
            {
                m_btn_btn_Two.gameObject.SetActive(false);
                m_btn_btn_enter.GetComponentInChildren <UILabel>().text = CommonData.GetLocalString("进入");
            }
            else if (m_db.copyFlag != (uint)CopyFlag.Huodong && m_db.membType != 0)
            {
                m_btn_btn_Two.gameObject.SetActive(true);
                m_btn_btn_Two.GetComponentInChildren <UILabel>().text = CommonData.GetLocalString("前往组队");
            }
            else
            {
                m_btn_btn_Two.gameObject.SetActive(false);
                m_btn_btn_enter.GetComponentInChildren <UILabel>().text = CommonData.GetLocalString("进入");
            }
            string useStr          = GetEnterItem();
            bool   enterCostVisble = false;
            if (string.IsNullOrEmpty(useStr))
            {
                m_label_enteritemname.text  = "";
                m_label_enterneedcount.text = "";
                m_sprite_itembg.transform.DestroyChildren();
            }
            else
            {
                List <uint> idlist = StringUtil.GetSplitStringList <uint>(useStr, '_');
                if (idlist.Count == 2)
                {
                    ItemDataBase db = GameTableManager.Instance.GetTableItem <ItemDataBase>(idlist[0]);
                    if (db != null)
                    {
                        m_label_enteritemname.text = db.itemName;
                        int count = DataManager.Manager <ItemManager>().GetItemNumByBaseId(idlist[0]);
                        m_label_enterneedcount.text = StringUtil.GetNumNeedString(count, idlist[1]);
                        m_needItmeID = idlist[0];
                        UIItem.AttachParent(m_sprite_itembg.transform, m_needItmeID, (uint)count, ShowGetWayCallBack, true, (uint)idlist[1]);
                        // DataManager.Manager<UIManager>().SetSpriteDynamicIcon(m_sprite_itembg, db.quality, false);
                        UIManager.GetQualityAtlasAsyn(db.quality, ref m_curQualityAsynSeed, () =>
                        {
                            if (null != m_sprite_itembg)
                            {
                                m_sprite_itembg.atlas = null;
                            }
                        }, m_sprite_itembg);
                        enterCostVisble = true;
                    }
                }
                else
                {
                    m_sprite_itembg.spriteName = "";
                }
            }

            if (null != m_trans_enterinfo && m_trans_enterinfo.gameObject.activeSelf != enterCostVisble)
            {
                m_trans_enterinfo.gameObject.SetActive(enterCostVisble);
            }
        }
    }