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
            }
        }
예제 #2
0
 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);
     }
 }
예제 #3
0
 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);
     }
 }
예제 #4
0
 public override void Draw(iDrawVisitor visitor)
 {
     visitor.DrawCharacter(this);
 }
 public override void Draw(iDrawVisitor visitor)
 {
     visitor.DrawDeadlyBrick(this);
 }
예제 #6
0
 public override void Draw(iDrawVisitor visitor)
 {
     visitor.DrawSpikes(this);
 }
예제 #7
0
 public override void Draw(iDrawVisitor visitor)
 {
     visitor.DrawButton(this);
 }
예제 #8
0
 public override void Draw(iDrawVisitor visitor)
 {
     visitor.DrawToiletPaper(this);
 }
예제 #9
0
 public override void Draw(iDrawVisitor visitor)
 {
     visitor.DrawPlatform(this);
 }
예제 #10
0
 public abstract void Draw(iDrawVisitor visitor);                                                     // not implemented here
예제 #11
0
 public override void Draw(iDrawVisitor visitor)
 {
     visitor.DrawHeart(this);
 }
예제 #12
0
 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);
 }