Example #1
0
        public bool BeginResearch(Research research, Research root)
        {
            if (!research.Possible(ResearchedTechnologies, root))
            {
                return(false);
            }

            CurrentResearchPoints = 0;
            CurrentResearch       = research;

            return(true);
        }
Example #2
0
        public Session(World world, Building[] allBuildingPrototypes, Research root)
        {
            World = world;
            AllBuildingPrototypes = allBuildingPrototypes;

            PeopleManager = new PeopleManager(World);
            ArmiesManager = new ArmiesManager();
            VisionManager = new VisionManager();

            Clocks       = new Clocks(World, PeopleManager, ArmiesManager);
            RootResearch = root;

            World.OnPlayerCreate += p =>
            {
                Clocks.AddTimeObject(p);
            };
        }