private void UpdateBreak() { mRoutine = 6; // Clear standing status for any other characters on monitor ClearCharacterTouchStatus(); // Spawn icon MonitorContents iconObject = new MonitorContents(Game, Level); iconObject.DisplacementX = DisplacementX; iconObject.DisplacementY = DisplacementY; iconObject.Character = mBraker; iconObject.SubType = mSubType; Level.Objects.Add(iconObject); // Spawn smoke Explosion explosion = new Explosion(Game, Level); explosion.DisplacementX = DisplacementX; explosion.DisplacementY = DisplacementY; Level.Objects.Add(explosion); // Monitor is now broken mBroken = true; }
public MonitorBlock(MyGridProgram program, MonitorTarget target, MonitorOptions options, MonitorContents contents) : base(program, target, options, contents) { }
public MonitorBlock(MyGridProgram program, MonitorOptions options, MonitorContents contents = null) : base(program, null, options, contents) { }
public MonitorBlockBase(MyGridProgram program, MonitorTarget target, MonitorOptions options, MonitorContents contents) { Program = program; Target = target ?? new MonitorTarget(Me); Options = options ?? new MonitorOptions(); Contents = contents ?? new MonitorContents(); Totalize = Options.ContainsKey("total"); }