Ejemplo n.º 1
0
 public void WriteValue(IMyCubeBlock block, StringBuilder appendTo)
 {
     Init();
     if (_action != null && _parent.HasEntity)
     {
         Log.Write("{0}#{1}::{1} <- {2}", _parent.EntityTypeName, _parent.Entity.EntityId, _name, appendTo);
         _action.WriteValue((Sandbox.ModAPI.IMyCubeBlock)_parent.Entity, appendTo);
     }
 }
Ejemplo n.º 2
0
        public Program()
        {
            this.Runtime.UpdateFrequency = UpdateFrequency.Update1;
            this.manager = Process.CreateManager(this.Echo);
            var screen = this.GridTerminalSystem.GetBlockWithName("LCD (Rear Seat)") as IMyTextPanel;
            var logger = new Logger(this.manager, this.Me.GetSurface(0), size: 0.25f);

            this.logger = logger.Log;
            this.manager.SetLogger(logger.Log);
            this.cmd = new CommandLine("Small Mobile Base", logger.Log, this.manager);
            IMyTerminalBlock wheel  = this.GridTerminalSystem.GetBlockWithName("Wheel test");
            ITerminalAction  attach = wheel.GetActionWithName("Add Top Part");
            var             proj    = this.GridTerminalSystem.GetBlockWithName("Projector test") as IMyProjector;
            ITerminalAction spawn   = proj.GetActionWithName("SpawnProjection");
            //attach.Apply(wheel);
            //var param = TerminalActionParameter.Get("Blueprints/cloud/Boring Machine Drill/bp.sbc");
            //var param = TerminalActionParameter.Get("Boring Machine Drill");
            //var param = TerminalActionParameter.Get("Blueprints/cloud/Boring Machine Drill");
            var param = TerminalActionParameter.Get("Welder");

            proj.ApplyAction("SpawnProjection", new List <TerminalActionParameter> {
                param
            });
            this.logger(spawn.Name.ToString());
            var sb = new StringBuilder("");

            spawn.WriteValue(proj, sb);
            this.logger(sb.ToString());
            var list = new List <IMyShipToolBase>();

            GridTerminalSystem.GetBlocksOfType(list, c => c.CubeGrid == this.Me.CubeGrid);
            this.logger("=====");
            foreach (var t in list)
            {
                this.logger(t.CustomName);
            }
        }