예제 #1
0
        public override void Activate(Actor self, Order order, SupportPowerManager manager)
        {
            base.Activate(self, order, manager);

            self.World.AddFrameEndTask(w =>
            {
                PlayLaunchSounds();

                active = true;
                techTree.ActorChanged(self);

                w.Add(new SatelliteLaunchCA(self, info));
            });
        }
        void ITick.Tick(Actor self)
        {
            if (IsTraitDisabled)
            {
                return;
            }

            if (--remainingDelay == 0)
            {
                Update();
                if (enabled)
                {
                    techTree.ActorChanged(self);
                }
                if (Info.Notification != null && enabled)
                {
                    Game.Sound.PlayNotification(self.World.Map.Rules, self.Owner, "Speech", Info.Notification, self.Owner.Faction.InternalName);
                }
            }
        }
예제 #3
0
 protected override void TraitEnabled(Actor self)
 {
     Update();
     techTree.ActorChanged(self);
 }