示例#1
0
    public void SetBuildableSquadronsList(ResearchManager researchManager)
    {
        buildableSquadrons.Clear();

        List<CampaignSquadron> squadrons = unitList.GetAllSquadrons();

        foreach (CampaignSquadron squadron in squadrons)
        {
            CampaignSquadron newSquadron = new CampaignSquadron();
            newSquadron.CopyData(squadron);
            newSquadron.canBuild = true;

            buildableSquadrons.Add(newSquadron);
        }

        foreach (CampaignSquadron squadron in buildableSquadrons)
        {
            foreach (Technology tech in researchManager.GetTechnologies())
            {
                if (tech.researched)
                {
                    tech.ModifiySquadron(squadron);
                }
            }
        }
    }