/// <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); } }
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(); }
/// <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++; } } }