示例#1
0
        public void Tick()
        {
            _container.ThingContainerTick();

            foreach (var thing in Contents.Where(ShouldIncreaseCounter))
            {
                _thingCounter[thing]++;
            }
        }
示例#2
0
        // ==================================

        /// <summary>
        ///
        /// </summary>
        public override void Tick()
        {
            base.Tick();
            storage.ThingContainerTick();
            foreach (Pawn crew in this.storage.Where(x => x is Pawn))
            {
                if (crew.Downed || crew.Dead)
                {
                    this.Unboard(crew);
                }
                crew.Position = this.Position;
            }
            if (!mountableComp.IsMounted)
            {
                this.UnboardAll();
            }
        }
示例#3
0
        // ==================================

        /// <summary>
        ///
        /// </summary>
        public override void Tick()
        {
            base.Tick();
            storage.ThingContainerTick();
            foreach (Thing thing in storage.Where(x => x is Pawn))
            {
                Pawn crew = (Pawn)thing;
                if (crew.Downed || crew.Dead)
                {
                    Unboard(crew);
                }
                crew.Position = Position;
            }
            if (mountableComp != null && mountableComp.IsMounted)
            {
                return;
            }
            UnboardAll();
        }