/// <summary> /// 全部 /// </summary> /// <param name="sender"></param> public void TogAll_OnChangeEventHandler() { if (!MyHead.TogAll.value) { return; } List <SoldierInfo> crewList = new List <SoldierInfo>(); SoldierDC.GetSoldiers(ref crewList, CombatLoactionType.ALL); m_iSoldiersCount = crewList.Count; SoldierM.SortSoldierList(ref crewList); LoadHeadList(crewList, MyHead.SelectSoldierTable, 1); if (!m_InitSoldiers) { List <int> soldiersLastCombat = SoldierDC.GetSoldiersLastCombat(); for (int i = 0; i < soldiersLastCombat.Count; i++) { int soldierID = soldiersLastCombat[i]; if (soldierID != 0) { SelectSoldier(soldierID); } } int captinLastCombat = SoldierDC.GetCaptainLastCombat(); if (captinLastCombat != 0) { SetBlackScienceDataID(captinLastCombat); } m_InitSoldiers = true; } }
/// <summary> /// 力量筛选 /// </summary> /// <param name="sender"></param> public void TogTank_OnChangeEventHandler() { if (!MyHead.TogTank.value) { return; } List <SoldierInfo> crewList = new List <SoldierInfo>(); SoldierDC.GetSoldiers(ref crewList, CombatLoactionType.Tank); SoldierM.SortSoldierList(ref crewList); LoadHeadList(crewList, MyHead.SelectSoldierTable, 1); }
public override void WndStart() { base.WndStart(); SoldierDC.GetSoldiers(ref m_allExistSoldier, CombatLoactionType.ALL); SoldierM.SortSoldierList(ref m_allExistSoldier); if (MyHead.BtnLeft) { MyHead.BtnLeft.OnClickEventHandler += BtnLeft_OnClickEventHandler; } if (MyHead.BtnRight) { MyHead.BtnRight.OnClickEventHandler += BtnRight_OnClickEventHandler; } CreateItems(); }
private void SetUI() { List <SoldierInfo> lList = new List <SoldierInfo> (); SoldierDC.GetSoldiers(ref lList, CombatLoactionType.ALL); SoldierM.SortSoldierList(ref lList); for (int i = 0; i < lList.Count; i++) { GameObject go = NDLoad.LoadWndItem("AddExpItem", MyHead.Table.transform); if (go != null) { AddExpItem item = go.GetComponent <AddExpItem>(); if (item != null) { item.SetData(lList[i], m_ItemInfo, this); } } } MyHead.Table.Reposition(); }
/// <summary> /// 获取所有炮弹兵数据 /// </summary> /// <param name="mainProperty">-1 全部</param> private void GetAllSoldiersData() { m_allExistSoldier.Clear(); m_allCanExistSoldierInfo.Clear(); m_allNoExistSoldierInfo.Clear(); List <SoldierInfo> lAll = SoldierM.GetAllSoldier(); foreach (SoldierInfo I in lAll) { SoldierInfo Info = SoldierDC.GetSoldiersBySoldierType(I.SoldierTypeID); if (Info != null) { m_allExistSoldier.Add(Info); continue; } if (I.CheckCanSummon() == true) { m_allCanExistSoldierInfo.Add(I); } else { m_allNoExistSoldierInfo.Add(I); } } //sort //已召唤 SoldierM.SortSoldierList(ref m_allExistSoldier); // 能召唤 m_allCanExistSoldierInfo.Sort((a, b) => { if (a.SoldierTypeID > b.SoldierTypeID) { return(1); } else if (a.SoldierTypeID < b.SoldierTypeID) { return(-1); } else { return(0); } }); //不能召唤 m_allNoExistSoldierInfo.Sort((a, b) => { if (a.GetHaveFragmentNum() > b.GetHaveFragmentNum()) { return(-1); } else if (a.GetHaveFragmentNum() < b.GetHaveFragmentNum()) { return(1); } if (a.SoldierTypeID > b.SoldierTypeID) { return(1); } else if (a.SoldierTypeID < b.SoldierTypeID) { return(-1); } else { return(0); } }); }