예제 #1
0
    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;
    }
예제 #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++;
            }
        }
    }
예제 #4
0
 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++;
         }
     }
 }