private void ShowCampTypeEffect(IXUIListItem item) { if (item != null) { bool flag = true; BeastData beastData = Singleton <RoomManager> .singleton.GetBeastData(item.Id); if (beastData != null && beastData.BeastTypeId > -1 && beastData.IsSelected) { flag = false; } IXUISprite mask = item.GetUIObject("UnSelectMask") as IXUISprite; if (mask != null) { bool flag1 = item.Id > 0 && flag; if (flag1 && Singleton <RoomManager> .singleton.BeastSelectType == EGameBeastSelectType.GAME_BEAST_SELECT_TYPE_RANK && this.m_lBeastIdCurrent != item.Id) { flag1 = false; } mask.SetVisible(flag1); } else { Debug.Log("mask == null"); } if (item.Id == this.m_lBeastIdCurrent) { this.IsSelected = !flag; this.RefreshTip(item.Id); if (!flag && !Singleton <RoomManager> .singleton.IsObserver) { this.ShowSkinSelect(); } } } }
/// <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++; } } }