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); }
/// <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); }
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 { } }