Example #1
0
    /// <summary>
    /// 显示神兽信息界面
    /// </summary>
    /// <param name="item"></param>
    /// <param name="playerData"></param>
    /// <param name="beastData"></param>
    private void ShowBeastInfo(IXUIListItem item, PlayerData playerData, BeastData beastData)
    {
        if (item != null && playerData != null && beastData != null)
        {
            item.SetText("NickNameAndLevel/Label_Player_Name", playerData.Name);
            item.SetText("NickNameAndLevel/Label_Player_Level", "LV" + playerData.Level);
            item.SetSprite("Icon/Sprite_Player_Icon", playerData.Icon);
            DataBeastlist beastList = GameData <DataBeastlist> .dataMap[beastData.BeastTypeId];
            if (beastList != null)
            {
                //取得皮肤数据
                DataSuit suit = null;
                GameData <DataSuit> .dataMap.TryGetValue(beastData.BeastTypeId, out suit);

                //神兽名字
                string beastName = string.IsNullOrEmpty(beastList.NickName) ? "" : ("-" + beastList.NickName);
                //神兽皮肤名字
                string beastNickname = (suit == null) ? beastList.Name : suit.Name;
                item.SetText("Label_Beast_Name", string.Format("{0}{1}", beastNickname, beastName));
                //设置神兽皮肤
                IXUIPicture beastSkin = item.GetUIObject("Picture_Beast_Skin") as IXUIPicture;
                if (beastSkin != null)
                {
                    beastSkin.SetVisible(true);
                    beastSkin.SetTexture(string.Format("Texture/Beast/{0}", (suit == null) ? beastList.ModelFile : suit.PicName));
                }
            }
            else
            {
                item.SetVisible(false);
            }
            item.Id = playerData.PlayerId;
            item.SetVisible(true);
        }
    }
Example #2
0
    private void ShowEnemyBeastInfo()
    {
        List <PlayerData> enemyPlayers = Singleton <RoomManager> .singleton.EnemyPlayerDatas;
        int index = 0;

        foreach (var player in enemyPlayers)
        {
            foreach (var beast in player.Beasts)
            {
                if (index < this.m_iCampNum)
                {
                    IXUIListItem item = base.uiBehaviour.m_list_EnemyPlayer.GetItemByIndex(index);
                    if (null == item)
                    {
                        item = base.uiBehaviour.m_list_EnemyPlayer.AddListItem();
                    }
                    this.ShowBeastInfo(item, player, beast);
                    index++;
                }
            }
        }
        while (index < base.uiBehaviour.m_list_EnemyPlayer.Count)
        {
            IXUIListItem item = base.uiBehaviour.m_list_EnemyPlayer.GetItemByIndex(index);
            if (item != null)
            {
                item.SetVisible(false);
            }
            index++;
        }
    }
    private void RefreshHp()
    {
        if (this.m_List_Hp == null)
        {
            return;
        }
        float cellwidth = 150f / this.m_unHpMax;

        if (this.m_unHpMax != this.m_List_Hp.Count)
        {
            while (this.m_unHpMax > this.m_List_Hp.Count)
            {
                this.m_List_Hp.AddListItem();
            }
            while (this.m_unHpMax < this.m_List_Hp.Count)
            {
                this.m_List_Hp.DelItemByIndex(this.m_List_Hp.Count - 1);
            }
            this.m_List_Hp.SetSize(cellwidth, 18f);
            this.IsFriend = this.m_bIsFriend;
        }
        for (int i = 0; i < this.m_List_Hp.Count; i++)
        {
            IXUIListItem itemByIndex = this.m_List_Hp.GetItemByIndex(i);
            if (itemByIndex != null)
            {
                if (i < this.m_unHp)
                {
                    itemByIndex.SetVisible(true);
                }
                else
                {
                    itemByIndex.SetVisible(false);
                }
                itemByIndex.SetSize(cellwidth, 18f);
            }
        }
        this.m_List_Hp.Refresh();
    }
Example #4
0
    /// <summary>
    /// 显示普通模式的选择神兽列表
    /// </summary>
    private void ShowNormalBeasts()
    {
        if (base.Prepared)
        {
            bool isShowFreeBeast = Singleton <RoomManager> .singleton.IsShowFreeBeast;
            this.m_listActiveBeastId.Clear();
            List <DataBeastBook> data = GameData <DataBeastBook> .dataMap.Values.ToList <DataBeastBook>();

            int index = 1;
            int j     = 0;
            while (j < data.Count)
            {
                int beastId = data[j].BeastId;
                if (Singleton <RoomManager> .singleton.IsObserver || Singleton <PlayerRole> .singleton.IsBeastActive(beastId, false, isShowFreeBeast))
                {
                    IXUIListItem item;
                    if (index < base.uiBehaviour.m_BeastList.Count)
                    {
                        item = base.uiBehaviour.m_BeastList.GetItemByIndex(index);
                    }
                    else
                    {
                        item = base.uiBehaviour.m_BeastList.AddListItem();
                    }
                    if (item != null)
                    {
                        DataBeastlist dataBeastList = GameData <DataBeastlist> .dataMap[beastId];
                        if (dataBeastList != null)
                        {
                            IXUISprite sprite = item.GetUIObject("Week") as IXUISprite;
                            if (sprite != null)
                            {
                                bool flag = Singleton <PlayerRole> .singleton.IsFreeBeast(beastId);

                                sprite.SetVisible(flag && isShowFreeBeast);
                                if (flag)
                                {
                                    sprite.SetSprite("10");
                                }
                            }
                            item.SetVisible(true);
                            IXUISprite icon = item.GetUIObject("Icon") as IXUISprite;
                            icon.SetSprite(dataBeastList.IconFile, UIManager.singleton.GetAtlasName(EnumAtlasType.Beast, dataBeastList.IconFile));
                            item.TipParam = new TipParam
                            {
                                Tip = dataBeastList.Name
                            };

                            item.Id = (long)dataBeastList.ID;
                            item.RegisterMouseOnEventHandler(new MouseOnEventHandler(this.BeastListMouseOn));
                            this.m_listActiveBeastId.Add(beastId);
                        }
                        else
                        {
                            item.SetVisible(false);
                        }
                        index++;
                    }
                }
                j++;
            }
            //是否神兽列表多余,就隐藏
            while (index < base.uiBehaviour.m_BeastList.Count)
            {
                IXUIListItem item = base.uiBehaviour.m_BeastList.GetItemByIndex(index);
                item.SetVisible(false);
                index++;
            }
        }
    }