Exemple #1
0
    /// <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;
        }
    }
Exemple #2
0
    /// <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();
    }
Exemple #4
0
    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();
    }
Exemple #5
0
    /// <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);
            }
        });
    }