예제 #1
0
    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();
                }
            }
        }
    }
예제 #2
0
    /// <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 = "随机选择一名您拥有的神兽,包括周免神兽"
                };
            }
        }
    }
예제 #3
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++;
            }
        }
    }