コード例 #1
0
 /// <summary>
 /// De-register a Producer in the Network.
 /// </summary>
 /// <param name="producer">The Producer's Component</param>
 public void DeregisterProducer(CompAirFlowProducer producer)
 {
     if (!Producers.Contains(producer))
     {
         Log.Error("AirFlowNet de-registered producer it already removed: " + producer);
         return;
     }
     Producers.Remove(producer);
 }
コード例 #2
0
        /// <summary>
        /// Deregister a Producer from the Network Manager
        /// </summary>
        /// <param name="pipe">Producer's Component</param>
        public void DeregisterProducer(CompAirFlowProducer pipe)
        {
            if (CachedProducers.Contains(pipe))
            {
                CachedProducers.Remove(pipe);
                CachedProducers.Shuffle();
            }

            DirtyPipeGrid();
        }
コード例 #3
0
        /// <summary>
        /// Register a Air Flow Producer
        /// </summary>
        /// <param name="pipe">Producer's Air Flow Component</param>
        public void RegisterProducer(CompAirFlowProducer pipe)
        {
            if (!CachedProducers.Contains(pipe))
            {
                CachedProducers.Add(pipe);
                CachedProducers.Shuffle();
            }

            DirtyPipeGrid();
        }
コード例 #4
0
        /// <summary>
        /// Register a Producer of Air Flow in the Network.
        /// </summary>
        /// <param name="producer">The Producer's Component</param>
        public void RegisterProducer(CompAirFlowProducer producer)
        {
            if (Producers.Contains(producer))
            {
                Log.Error("AirFlowNet registered producer it already had: " + producer);
                return;
            }

            Producers.Add(producer);
        }
コード例 #5
0
        /// <summary>
        /// Deregister a Producer from the Network Manager
        /// </summary>
        /// <param name="pipe">Producer's Component</param>
        public void DeregisterProducer(CompAirFlowProducer pipe)
        {
            if (CachedProducers.Contains(pipe))
            {
                CachedProducers.Remove(pipe);
                CachedProducers.Shuffle();  // ! Why Shuffle?  --Brain
            }

            // Useless function call  --Brain
            // DirtyPipeGrid();
            IsDirty = true;
        }
コード例 #6
0
 /// <summary>
 /// Building spawned on the map
 /// </summary>
 /// <param name="map">RimWorld Map</param>
 /// <param name="respawningAfterLoad">Unused flag</param>
 public override void SpawnSetup(Map map, bool respawningAfterLoad)
 {
     base.SpawnSetup(map, respawningAfterLoad);
     CompAirProducer = GetComp <CompAirFlowProducer>();
     CompAirProducer.Props.flowType = AirFlowType.Any;
 }
コード例 #7
0
 /// <summary>
 /// De-register a Producer in the Network.
 /// </summary>
 /// <param name="producer">The Producer's Component</param>
 public void DeregisterProducer(CompAirFlowProducer producer)
 {
     Producers.Remove(producer);
 }