Beispiel #1
0
    public void SetSelectedIndex(int nIndex)
    {
        XUIListItem selectedItem = this.GetItemByIndex(nIndex) as XUIListItem;

        this.SetSelectedItem(selectedItem);
        //this.FocusIndex(nIndex);
    }
Beispiel #2
0
 public void _OnDragOff(XUIListItem srcListItem, XUIListItem desListItem)
 {
     if (this.m_eventHandlerOnDragOff != null && this.m_eventHandlerOnDragOff(srcListItem, desListItem))
     {
         XUITool.Instance.IsEventProcessed = true;
     }
 }
    public void InitSkills()
    {
        int index = 0;

        foreach (var skill in SkillManager.singleton.lockedSkills)
        {
            XUIListItem skillItem = null;
            if (index < this.m_List_SkillItems.Count)
            {
                skillItem = this.m_List_SkillItems.GetItemByIndex(index);
            }
            else
            {
                skillItem = this.m_List_SkillItems.AddListItem();
            }
            if (skillItem != null)
            {
                skillItem.Id = skill.skillConfig.skillId;
                SkillView skillView = skillItem.GetComponent <SkillView>();
                skillView.skillIcon.sprite = WWWResourceManager.Instance.LoadSpriteFormAtla("common1.ab", skill.skillConfig.iconPath);
                skillView.SetSkillNameAndId(skill.skillConfig.skillId);
                this.skills.Add(skill.skillConfig.skillId, skillView);
            }
            index++;
        }
    }
Beispiel #4
0
 public void _OnDrag(XUIListItem uiListItem, Vector2 delta)
 {
     if (this.m_eventHandlerOnDrag != null && this.m_eventHandlerOnDrag(uiListItem, delta))
     {
         XUITool.Instance.IsEventProcessed = true;
     }
 }
Beispiel #5
0
 public XUIListItem AddListItem(GameObject obj)
 {
     if (null != obj)
     {
         GameObject gameObject = UnityEngine.Object.Instantiate(obj) as GameObject;
         gameObject.name                    = string.Format("{0:0000}", this.Count);//格式是0001,0002......
         gameObject.transform.parent        = transform;
         gameObject.transform.localPosition = Vector3.zero;
         gameObject.transform.localScale    = Vector3.one;
         gameObject.transform.localRotation = Quaternion.identity;
         XUIListItem item = gameObject.GetComponent <XUIListItem>();
         if (null == item)
         {
             Debug.LogError("null == uiListItem");
             item = gameObject.AddComponent <XUIListItem>();
         }
         item.Index        = this.Count;
         item.Id           = item.Index;
         item.ParentUIList = this;
         this.m_listXUIListItem.Add(item);
         return(item);
     }
     else
     {
         Debug.Log("prefabItem == null");
     }
     return(null);
 }
Beispiel #6
0
 public void OnMouseLeave(XUIListItem uiListItem)
 {
     if (this.m_eventHandlerOnMouseLeave != null && this.m_eventHandlerOnMouseLeave(uiListItem))
     {
         XUITool.Instance.IsEventProcessed = true;
     }
 }
Beispiel #7
0
 public void OnPressUp(XUIListItem uiListItem)
 {
     if (this.m_eventHandlerOnPressUp != null && this.m_eventHandlerOnPressUp(uiListItem))
     {
         XUITool.Instance.IsEventProcessed = true;
     }
 }
Beispiel #8
0
 public void OnClickXUIListItem(XUIListItem item)
 {
     if (this.m_eventHandlerOnClick != null)
     {
         this.m_eventHandlerOnClick(item);
     }
 }
Beispiel #9
0
    public IXUIListItem AddListItem(GameObject obj)
    {
        if (null == obj)
        {
            return(null);
        }
        GameObject gameObject = UnityEngine.Object.Instantiate(obj) as GameObject;

        gameObject.name                    = string.Format("{0:0000}", this.Count);
        gameObject.transform.parent        = base.transform;
        gameObject.transform.localPosition = Vector3.zero;
        gameObject.transform.localScale    = Vector3.one;
        gameObject.transform.localRotation = Quaternion.identity;
        NGUITools.SetLayer(gameObject, this.CacheGameObject.layer);
        UIToggle    component   = gameObject.GetComponent <UIToggle>();
        XUIListItem xUIListItem = gameObject.GetComponent <XUIListItem>();

        if (null == xUIListItem)
        {
            //Debug.LogError("null == uiListItem");
            xUIListItem = gameObject.AddComponent <XUIListItem>();
        }
        xUIListItem.Index  = this.Count;
        xUIListItem.Id     = xUIListItem.Index;
        xUIListItem.Parent = this;
        if (!xUIListItem.IsInited)
        {
            xUIListItem.Init();
        }
        this.m_listXUIListItem.Add(xUIListItem);
        this.m_bHasAddItem = true;
        this.Refresh();
        return(xUIListItem);
    }
    public virtual FlyTextEntity Add(string strText, int targetHeroId)
    {
        Debug.Log("AddFlyText" + strText);
        FlyTextEntity flyTextEntity = null;

        if (this.m_flyTextList.Last != null && !this.m_flyTextList.Last.Value.Active)
        {
            flyTextEntity = this.m_flyTextList.Last.Value;
            this.m_flyTextList.RemoveLast();
            flyTextEntity.Active = true;
        }
        else
        {
            XUIListItem item = this.m_uiList.AddListItem();
            if (item != null)
            {
                flyTextEntity = new FlyTextEntity(item, targetHeroId);
            }
            else
            {
                XLog.Log.Error("Item == null");
            }
        }
        this.InitFlyText(flyTextEntity, strText, targetHeroId);
        this.m_flyTextList.AddFirst(flyTextEntity);
        return(flyTextEntity);
    }
Beispiel #11
0
 public void OnSelectSkillItem(XUIListItem list)
 {
     if (list == null && list.Id <= 0)
     {
         return;
     }
     this.selectSkillId = list.Id;
 }
Beispiel #12
0
    private void OnDrop(GameObject obj)
    {
        XUIListItem component = obj.GetComponent <XUIListItem>();

        if (null != component)
        {
            this.ParentXUIList._OnDrop(component, this);
        }
    }
Beispiel #13
0
 public void _OnClick(XUIListItem item)
 {
     if (this.GetSelectedIndex() != item.Index)
     {
         this.SelectItem(item, false);
     }
     if (this.m_eventhandlerOnClick != null)
     {
         this.m_eventhandlerOnClick(item);
     }
 }
Beispiel #14
0
 public void _OnClick(XUIListItem uiListItem)
 {
     if (this.m_bWidthCenter && this.m_bMoveFinish && this.GetSelectedIndex() != uiListItem.Index)
     {
         this.SelectItem(uiListItem, false);
     }
     if (this.m_eventHandlerOnClick != null && this.m_eventHandlerOnClick(uiListItem))
     {
         XUITool.Instance.IsEventProcessed = true;
     }
 }
Beispiel #15
0
    public override void  Init()
    {
        base.Init();
        //先清除
        this.m_listXUIListItem.Clear();
        this.m_listXUIListItemSelected.Clear();
        //然后初始化列表
        for (int i = 0; i < base.transform.childCount; i++)
        {
            Transform   child     = base.transform.GetChild(i);
            XUIListItem component = child.GetComponent <XUIListItem>();
            if (null == component)
            {
                Debug.LogError(string.Format("null == uiListItem. path ={0}", NGUITools.GetHierarchy(child.gameObject)));
            }
            else
            {
                component.parent    = this;
                component.ParentDlg = this.ParentDlg;
                this.m_listXUIListItem.Add(component);
            }
        }
        //列表根据名字来排序
        this.m_listXUIListItem.Sort(new Comparison <XUIListItem>(XUIList.SortByName));
        int num = 0;

        foreach (var current in this.m_listXUIListItem)
        {
            current.name  = string.Format("{0:0000}", num); //名字设置成0001,0002这样的格式
            current.Index = num;                            //初始索引
            current.Id    = (long)num;                      //初始id
            if (!current.IsInited)
            {
                current.Init();                //初始化单项元素
            }
            if (current.IsSelected)
            {
                this.m_listXUIListItemSelected.Add(current);//如果选中就添加到选中列表中
            }
            num++;
        }
        this.m_uiGrid = base.GetComponent <UIGrid>();
        if (null != this.m_uiGrid)
        {
            this.m_uiGrid.Reposition();
        }
        this.m_uiTable = base.GetComponent <UITable>();
        if (null != this.m_uiTable)
        {
            this.m_uiTable.Reposition();
        }
        this.RefreshAllItemStatus();
    }
Beispiel #16
0
 public void _OnDrop(XUIListItem srcListItem, XUIListItem desListItem)
 {
     if (null == srcListItem || null == desListItem)
     {
         return;
     }
     if (this.m_eventHandlerOnDrop != null && this.m_eventHandlerOnDrop(srcListItem, desListItem))
     {
         XUITool.Instance.IsEventProcessed = true;
         srcListItem.ParentXUIList._OnDragOff(srcListItem, desListItem);
     }
 }
Beispiel #17
0
 public void SetSelectedItem(XUIListItem uiListItem)
 {
     foreach (XUIListItem current in this.m_listXUIListItemSelected)
     {
         current.SetSelected(false);
     }
     this.m_listXUIListItemSelected.Clear();
     if (null != uiListItem)
     {
         uiListItem.SetSelected(true);
         this.m_listXUIListItemSelected.Add(uiListItem);
     }
 }
Beispiel #18
0
    private void RefreshSkillItem(int itemId)
    {
        XUIListItem   item  = this.m_List_Skills.GetItemById(itemId);
        GameSkillBase skill = SkillManager.singleton.GetSkill(itemId);

        if (item != null && skill != null)
        {
            bool hasLocked = skill.bLocked;
            item.GetChild("sp_lock").gameObject.SetActive(!hasLocked);
            item.toggle.interactable = hasLocked;
            string btName = hasLocked ? "学习" : "解锁";
            item.SetText("bt_click/Text", btName);
        }
    }
Beispiel #19
0
 public void OnSelectLevelListItem(XUIListItem item)
 {
     if (item == null || item.Id <= 0)
     {
         return;
     }
     //如果还没有解锁
     if (!LevelManager.singleton.dicLevels[item.Id].valid && UnityMonoDriver.s_instance.ReleaseMode)
     {
         return;
     }
     this.selectLevelId = item.Id;
     this.m_Button_EnterGame.interactable = true;
 }
Beispiel #20
0
 public static int SortBySilbingIndex(XUIListItem a, XUIListItem b)
 {
     if (a.transform.GetSiblingIndex() > b.transform.GetSiblingIndex())
     {
         return(1);
     }
     else if (a.transform.GetSiblingIndex() < b.transform.GetSiblingIndex())
     {
         return(-1);
     }
     else
     {
         return(0);
     }
 }
Beispiel #21
0
 public override void Init()
 {
     base.Init();
     this.m_listXUIListItem.Clear();
     this.m_listXUIListItemSelected.Clear();
     for (int i = 0; i < base.transform.childCount; i++)
     {
         Transform   child     = base.transform.GetChild(i);
         XUIListItem component = child.GetComponent <XUIListItem>();
         if (component == null)
         {
             Debug.LogError("null == uiListitem");
         }
         else
         {
             component.Parent = this;
             this.m_listXUIListItem.Add(component);
         }
         this.m_listXUIListItem.Sort(new Comparison <XUIListItem>(XUIList.SortByName));
         int num = 0;
         foreach (XUIListItem current in this.m_listXUIListItem)
         {
             current.name  = string.Format("{0:0000}", num);
             current.Index = num;
             current.Id    = num;
             if (!current.IsInited)
             {
                 current.Init();
             }
             UIToggle component2 = current.GetComponent <UIToggle>();
             if (current.IsSelected)
             {
                 this.m_listXUIListItemSelected.Add(current);
             }
             num++;
         }
         this.m_uiGrid = base.GetComponent <UIGrid>();
         if (null != this.m_uiGrid)
         {
             this.m_uiGrid.Reposition();
         }
         this.m_uiTable = base.GetComponent <UITable>();
         if (null != this.m_uiTable)
         {
             this.m_uiTable.Reposition();
         }
     }
 }
 public FlyTextEntity(XUIListItem flyTextItem, long unTargetHeroId)
 {
     this.m_bActive         = true;
     this.m_unTargetBeastId = unTargetHeroId;
     this.m_uiListItem      = flyTextItem;
     this.m_uiLabel         = this.m_uiListItem.GetLabel("lb_flytext");
     this.m_uiSprite        = this.m_uiListItem.GetSprite("sp_bg");
     if (null == this.m_uiLabel)
     {
         Debug.Log("null == m_uiLabel");
     }
     if (null == this.m_uiSprite)
     {
         Debug.Log("null == this.m_uiSprite");
     }
 }
Beispiel #23
0
 public void UnSelectItem(XUIListItem listItem, bool bTrigerEvent)
 {
     if (null == listItem)
     {
         return;
     }
     if (!this.m_listXUIListItemSelected.Contains(listItem))
     {
         return;
     }
     this.m_listXUIListItemSelected.Remove(listItem);
     if (this.m_eventHandlerOnUnSelect != null && bTrigerEvent)
     {
         this.m_eventHandlerOnUnSelect(listItem);
     }
 }
Beispiel #24
0
    public void Awake()
    {
        //先清除
        this.m_listXUIListItem.Clear();
        this.m_listXUIListItemSelected.Clear();
        //然后初始化列表
        for (int i = 0; i < this.transform.childCount; i++)
        {
            Transform   child     = this.transform.GetChild(i);
            XUIListItem component = child.GetComponent <XUIListItem>();
            if (null == component)
            {
                Debug.Log(string.Format("null == uiListItem. path ={0}", child.gameObject.name));
            }
            else
            {
                component.ParentUIList = this;
                this.m_listXUIListItem.Add(component);
            }
        }
        //列表根据名字来排序
        if (sort == ESortType.Name)
        {
            this.m_listXUIListItem.Sort(new Comparison <XUIListItem>(XUIList.SortByName));
        }
        else if (sort == ESortType.SilbingIndex)
        {
            this.m_listXUIListItem.Sort(new Comparison <XUIListItem>(XUIList.SortBySilbingIndex));
        }
        int num = 0;

        foreach (var current in this.m_listXUIListItem)
        {
            current.name  = string.Format("{0:0000}", num); //名字设置成0001,0002这样的格式
            current.Index = num;                            //初始索引
            current.Id    = num;                            //初始id
            if (current.IsSelected)
            {
                this.m_listXUIListItemSelected.Add(current);//如果选中就添加到选中列表中
            }
            num++;
        }
    }
Beispiel #25
0
 /// <summary>
 /// 根据索引设置该单项为选中单项
 /// </summary>
 /// <param name="uiListItem"></param>
 public void SetSelectedItem(XUIListItem uiListItem)
 {
     //遍历所有已经选择上的单项,初始化为不选择上
     for (int i = 0; i < this.m_listXUIListItemSelected.Count; i++)
     {
         this.m_listXUIListItemSelected[i].SetSelected(false);
     }
     //清空已经选择上的单项引用
     this.m_listXUIListItemSelected.Clear();
     if (uiListItem != null)
     {
         uiListItem.SetSelected(true);
         this.m_listXUIListItemSelected.Add(uiListItem);
     }
     if (this.m_bWidthCenter && uiListItem != null)
     {
         this.MoveWidthCenter(uiListItem.Index);
     }
 }
Beispiel #26
0
    public bool DelItem(XUIListItem xUIListItem)
    {
        if (null == xUIListItem)
        {
            return(false);
        }
        this.m_listXUIListItemSelected.Remove(xUIListItem);
        int index = xUIListItem.Index;

        for (int i = index + 1; i < this.Count; i++)
        {
            this.m_listXUIListItem[i].name  = string.Format("{0:0000}", i - 1);
            this.m_listXUIListItem[i].Index = i - 1;
        }
        this.m_listXUIListItem.Remove(xUIListItem);
        xUIListItem.gameObject.transform.parent = null;
        UnityEngine.Object.Destroy(xUIListItem.gameObject);
        return(true);
    }
Beispiel #27
0
 /// <summary>
 /// 选中该单项元素
 /// </summary>
 /// <param name="listItem"></param>
 /// <param name="bTrigerEvent"></param>
 public void SelectItem(XUIListItem listItem, bool bTrigerEvent)
 {
     if (null == listItem)
     {
         return;
     }
     if (this.m_listXUIListItemSelected.Contains(listItem))
     {
         return;
     }
     if (!this.MultiSelect)
     {
         this.m_listXUIListItemSelected.Clear();
     }
     this.m_listXUIListItemSelected.Add(listItem);
     if (this.m_eventHandlerOnSelect != null && bTrigerEvent)
     {
         this.m_eventHandlerOnSelect(listItem);
     }
 }
Beispiel #28
0
 public void UnSelectItem(XUIListItem listItem, bool bTrigerEvent)
 {
     if (null == listItem)
     {
         return;
     }
     if (!this.m_listXUIListItemSelected.Contains(listItem))
     {
         return;
     }
     this.m_listXUIListItemSelected.Remove(listItem);
     if (this.m_eventHandlerOnUnSelect != null && bTrigerEvent && this.m_eventHandlerOnUnSelect(listItem))
     {
         XUITool.Instance.IsEventProcessed = true;
     }
     if (bTrigerEvent && !this.m_bMultiSelect && this.m_listXUIListItemSelected.Count == 0 && this.m_eventHandlerOnSelect != null && this.m_eventHandlerOnSelect(null))
     {
         XUITool.Instance.IsEventProcessed = true;
     }
 }
Beispiel #29
0
    public override FlyTextEntity Add(string strText, int targetBeastId)
    {
        FlyTextEntity flyTextEntity = null;

        if (this.m_flyTextList.First != null)
        {
            flyTextEntity        = this.m_flyTextList.First.Value;
            flyTextEntity.Active = true;
        }
        else
        {
            XUIListItem item = this.m_uiList.AddListItem();
            if (item != null)
            {
                flyTextEntity = new FlyTextEntity(item, targetBeastId);
                this.m_flyTextList.AddFirst(flyTextEntity);
            }
        }
        this.InitFlyText(flyTextEntity, strText, targetBeastId);
        return(flyTextEntity);
    }
Beispiel #30
0
 /// <summary>
 /// 选中该单项元素
 /// </summary>
 /// <param name="listItem"></param>
 /// <param name="bTrigerEvent"></param>
 public void SelectItem(XUIListItem listItem, bool bTrigerEvent)
 {
     if (null == listItem)
     {
         return;
     }
     if (this.m_listXUIListItemSelected.Contains(listItem))
     {
         return;
     }
     if (!this.m_bMultiSelect)
     {
         this.m_listXUIListItemSelected.Clear();
     }
     this.m_listXUIListItemSelected.Add(listItem);
     if (this.m_eventHandlerOnSelect != null && bTrigerEvent && this.m_eventHandlerOnSelect(listItem))
     {
         XUITool.Instance.IsEventProcessed = true;
     }
     if (this.m_bWidthCenter && null != listItem)
     {
         this.MoveWidthCenter(listItem.Index);
     }
 }