Exemple #1
0
        internal ScreenManager(GameEngine gameEngine)
        {
            this.gameEngine = gameEngine;

            screens = new List<Screen>();
            screensToAdd = new List<Screen>();
            screensToRemove = new List<Screen>();
        }
Exemple #2
0
        protected internal Process(Screen screen, int initialRequirementCapacity, int initialEntityCapacity)
        {
            this.screen = screen;
            engine = screen.Engine;

            requirements = new Type[initialRequirementCapacity];
            passiveRequirements = new Type[initialRequirementCapacity];
            entities = new Entity[initialEntityCapacity];
            entitiesDictionary = new Dictionary<int, Entity>();

            requirementCount = 0;
            passiveRequirementCount = 0;
            entityCount = 0;

            active = true;
            visible = true;
            added = false;
        }