OpenRA.Mods.Common.Traits.ProductionQueue.ProductionQueue C# (CSharp) Méthode

ProductionQueue() public méthode

public ProductionQueue ( ActorInitializer init, Actor playerActor, ProductionQueueInfo info ) : System
init ActorInitializer
playerActor Actor
info ProductionQueueInfo
Résultat System
        public ProductionQueue(ActorInitializer init, Actor playerActor, ProductionQueueInfo info)
        {
            self = init.Self;
            Info = info;
            playerResources = playerActor.Trait<PlayerResources>();
            playerPower = playerActor.Trait<PowerManager>();
            developerMode = playerActor.Trait<DeveloperMode>();

            Faction = init.Contains<FactionInit>() ? init.Get<FactionInit, string>() : self.Owner.Faction.InternalName;
            Enabled = !info.Factions.Any() || info.Factions.Contains(Faction);

            CacheProducibles(playerActor);
            allProducibles = producible.Where(a => a.Value.Buildable || a.Value.Visible).Select(a => a.Key);
            buildableProducibles = producible.Where(a => a.Value.Buildable).Select(a => a.Key);
        }