public Gui_Manager(iDrawVisitor drawvisitor, SoundHandler sound_handler, Input_Adapter inputadapter, Systemtype systemtype) { this.systemtype = systemtype; this.Drawvisitor = drawvisitor; this.CharacterSpeed = 300; //speed of the character (pixels / sec) this.inputmechanism = 1; //inputmechanism: given to inputadapter this.screenFactory = new Factory_screen(this); this.inputadapter = inputadapter; this.lifes = 3; //number of lifes this.screen = 1; //first screen to load this.Cursor = new Point(0, 0); this.sound_handler = sound_handler; Create_screen(screen); Controls_Cooldown = 0; sound_handler.PlayBackground(ChooseBackGroundMusic.menu); this.paused = false; if (systemtype == Systemtype.android) { autopickup = true; } else { autopickup = true; // set to false to use E to pickup } }
public override void Draw(iDrawVisitor visitor) { droppingobjects.Reset(); while (droppingobjects.GetNext().Visit <bool>(() => false, _ => true)) { Spike droppingobject = droppingobjects.GetCurrent().Visit <Spike>(() => throw new Exception("spike error"), item => item); droppingobject.Draw(visitor); } }
public override void Draw(iDrawVisitor visitor) { droppingobjects.Reset(); while (droppingobjects.GetNext().Visit <bool>(() => false, _ => true)) { Toilet_Paper droppingobject = droppingobjects.GetCurrent().Visit <Toilet_Paper>(() => throw new Exception("toiletpaper error"), item => item); droppingobject.Draw(visitor); } }
public override void Draw(iDrawVisitor visitor) { visitor.DrawCharacter(this); }
public override void Draw(iDrawVisitor visitor) { visitor.DrawDeadlyBrick(this); }
public override void Draw(iDrawVisitor visitor) { visitor.DrawSpikes(this); }
public override void Draw(iDrawVisitor visitor) { visitor.DrawButton(this); }
public override void Draw(iDrawVisitor visitor) { visitor.DrawToiletPaper(this); }
public override void Draw(iDrawVisitor visitor) { visitor.DrawPlatform(this); }
public abstract void Draw(iDrawVisitor visitor); // not implemented here
public override void Draw(iDrawVisitor visitor) { visitor.DrawHeart(this); }
public override void Draw(iDrawVisitor visitor) { visitor.DrawLabel(this); }
public override void Draw(iDrawVisitor visitor) { visitor.DrawEnemyGrandma(this); }
public override void Draw(iDrawVisitor visitor) { visitor.DrawEnd(this); }