示例#1
0
 public override void OnPlace(BaseModuleItem item)
 {
     if (item is Items.ExtractorModule module)
     {
         ExtractionSpeed    = module.ExtractionSpeed;
         ItemsPerExtraction = module.ItemsPerExtraction;
     }
 }
示例#2
0
        public override void OnPlace(BaseModuleItem item)
        {
            if (item is Items.MarkerModule module)
            {
                Type t = Routed.markerModules[module.Mode];
                Mode        = (FilterMode)Activator.CreateInstance(t);
                Mode.Module = this;

                GetPriority();
            }
        }
示例#3
0
        public bool PlaceModule <T>(BaseModuleItem <T> item) where T : BaseModule, new()
        {
            if (TryGetValue(Player.tileTargetX, Player.tileTargetY, out Duct duct) && duct.Module == null)
            {
                duct.Module = new T {
                    Parent = duct
                };
                duct.Module.OnPlace(item);

                return(true);
            }

            return(false);
        }
示例#4
0
 public virtual void OnPlace(BaseModuleItem item)
 {
 }