Example #1
0
    public void MoveBackCall(CanvasItem i)
    {
        CanvasItem item = null;

        i.m_bSelect = false;
        if (m_CrewList.TryGetValue(i.Soldier.ID, out item))
        {
            item.GetComponent <Collider>().enabled = true;
            item.m_bSelect = false;
            item.SetMaskActive(false);
        }
        Destroy(i.gameObject);
    }
Example #2
0
    /// <summary>
    /// 加载头像列表
    /// </summary>
    private void LoadHeadList(List <SoldierInfo> l, UITable Parent, int soldierType)
    {
        //异常判断
        if (Parent == null)
        {
            return;
        }
        //清空原有列表
        EmptyHeadList(Parent.gameObject, soldierType);

        if (l == null || l.Count == 0)
        {
            return;
        }
        foreach (SoldierInfo soldierInfo in l)
        {
            GameObject go = NDLoad.LoadWndItem("CanvasItem", Parent.transform);
            if (go != null)
            {
                CanvasItem item = go.GetComponent <CanvasItem>();
                if (item)
                {
                    m_CrewList.Add(soldierInfo.ID, item);
                    item.SetCanvasItem(soldierInfo, 3);
                    //item.ItemIndex = itemIndex++;
                    go.name = soldierInfo.m_name;
                    //NGUIUtil.SetItemPanelDepth(go, Parent.GetComponentInParent<UIPanel>());
                    if (IsContains(soldierInfo.ID))
                    {
                        item.SetMaskActive(true);
                    }
                }
            }
        }

        //RestoreGoCombatData();

        //排列,避免堆叠
        NGUIUtil.RepositionTable(Parent.gameObject);
    }
Example #3
0
    public void SelectSoldier(int id)
    {
        CanvasItem item = null;

        m_CrewList.TryGetValue(id, out item);

        CanvasItem selecteditem = null;

        if (TryGetSelectedSoldier(id, ref selecteditem))
        {
            if (item == null)
            {
                //NGUIUtil.DebugLog("item=null " + selecteditem.gameObject.name);
                selecteditem.GetComponent <Collider>().enabled = false;
                selecteditem.transform.DOMove(Vector3.zero, 0.3f);
            }
            else
            {
                selecteditem.GetComponent <Collider>().enabled = false;
                item.GetComponent <Collider>().enabled         = false;
                //NGUIUtil.DebugLog(selecteditem.gameObject.name);
                selecteditem.transform.DOMove(item.transform.position, 0.3f);
            }


            SetCombatForece(id, false);
            m_SelectedSoldier.Remove(selecteditem);
            m_SelectedSoldierIDs.Remove(selecteditem.Soldier.ID);
            Reposition();
        }
        else if (m_SelectedSoldier.Count >= maxSelect)
        {
            item.m_bSelect = false;

            string showText = string.Format(NGUIUtil.GetStringByKey(10000157), maxSelect);
            NGUIUtil.ShowFreeSizeTipWnd(showText);
            return;
        }
        else if (m_SelectedSoldier.Count < maxSelect)
        {
            Transform  parent = MyHead.SelectedPos[m_SelectedSoldier.Count];
            GameObject go     = NDLoad.LoadWndItem("CanvasItem", MyHead.TSelected);
            if (go != null)
            {
                SetCombatForece(id, true);
                item.SetMaskActive(true);
                go.transform.position = item.transform.position;
                selecteditem          = go.GetComponent <CanvasItem>();
                if (selecteditem)
                {
                    selecteditem.SetCanvasItem(item.Soldier, 3);
                    //item.ItemIndex = itemIndex++;
                    go.name = item.Soldier.m_name;
                    //NGUIUtil.SetItemPanelDepth(go,MyHead.TSelected.GetComponentInParent<UIPanel>());
                    m_SelectedSoldier.Add(selecteditem);
                    m_SelectedSoldierIDs.Add(selecteditem.Soldier.ID);
                }
                Vector3 toPos = parent.position;

                item.GetComponent <Collider>().enabled = false;
                go.transform.DOMove(toPos, 0.1f);
            }
        }
        else
        {
        }
    }