private void RefreshPlayerInfo(IXUIListItem item, BeastData beast) { //DataBeastlist dataBeast = GameData<DataBeastlist>.dataMap[beast.BeastTypeId]; DataBeastlist dataBeast = null; GameData <DataBeastlist> .dataMap.TryGetValue(beast.BeastTypeId, out dataBeast); IXUISprite icon = item.GetUIObject("Sprite_Icon") as IXUISprite; if (dataBeast != null) { //如果是自己的阵营,就显示头像。地方就显示随机头像 if (beast.CampType == Singleton <PlayerRole> .singleton.CampType) { icon.SetSprite(dataBeast.IconFile, UIManager.singleton.GetAtlasName(EnumAtlasType.Beast, dataBeast.IconFile)); } else { //icon.SetSprite("Window"); icon.SetSprite(dataBeast.IconFile, UIManager.singleton.GetAtlasName(EnumAtlasType.Beast, dataBeast.IconFile)); } } else { if (beast.BeastTypeId == this.m_unRandomBeastID) { icon.SetSprite("9"); } } bool visible = Singleton <RoomManager> .singleton.IsObserver || Singleton <PlayerRole> .singleton.CampType == beast.CampType; IXUIList equipList = item.GetUIObject("List_Equip") as IXUIList; if (equipList != null) { } else { XLog.Log.Error("null == uiListEquip"); } this.RefreshItemEnable(item, beast.Id); IXUIObject uiObject = item.GetUIObject("Texture_Shadow"); if (uiObject != null) { uiObject.SetVisible(false); } item.Id = beast.Id; }
/// <summary> /// 显示随机神兽的icon /// </summary> private void ShowRandomBeast() { this.m_log.Debug("ShowRandomBeast"); IXUIListItem item = base.uiBehaviour.m_BeastList.GetItemByIndex(0); if (item != null) { IXUISprite weekIcon = item.GetUIObject("Week") as IXUISprite; if (weekIcon != null) { weekIcon.SetVisible(false); } IXUISprite Icon = item.GetUIObject("Icon") as IXUISprite; if (Icon != null) { Icon.SetSprite("9"); item.Id = this.m_unRandomBeastID; item.TipParam = new TipParam { Tip = "随机选择一名您拥有的神兽,包括周免神兽" }; } } }
/// <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++; } } }
private void ShowRoles() { if (base.Prepared) { int i = 0; int index = 0; while (i < m_lCharacterList.Count) { CharacterInfo characterInfo = m_lCharacterList[i]; int roleId = characterInfo.PlayerIndex; Debug.Log(roleId); IXUIListItem item; if (index < base.uiBehaviour.m_List_RoleList.Count) { item = base.uiBehaviour.m_List_RoleList.GetItemByIndex(index); } else { item = base.uiBehaviour.m_List_RoleList.AddListItem(); } if (item != null) { DataPlayerList dataRoleList = GameData <DataPlayerList> .dataMap[roleId]; if (dataRoleList != null) { IXUILabel nameLabel = item.GetUIObject("name/nameLabel") as IXUILabel; if (nameLabel != null) { Debug.Log(characterInfo.Name); nameLabel.SetText("Lv." + characterInfo.Level + " " + characterInfo.Name + "\n" + dataRoleList.Name); } else { Debug.Log("Label == null"); } IXUISprite icon = item.GetUIObject("Icon") as IXUISprite; if (icon != null) { icon.SetSprite(dataRoleList.IconFile); } else { Debug.Log("Icon == null"); } item.SetVisible(true); item.Id = characterInfo.PlayerId; } else { item.SetVisible(false); } index++; } else { Debug.Log("Item == null"); } i++; } } }