public override void VisitStart(World world) { base.VisitStart(world); CJMenuLayer startPage = new CJMenuLayer(); BackgroundLayer background = new BackgroundLayer(); //EntityLayer entityLayer = new EntityLayer(); BoardGameLayer boardGameLayer = new BoardGameLayer(); boardGameLayer.ParentLayer = background; BoardPlayerLayer boardPlayerLayer = new BoardPlayerLayer(); BoardPlayerLayer boardOpponentLayer = new BoardPlayerLayer(); BoardNotifLayer boardNotifLayer = new BoardNotifLayer(); BoardBannerLayer bannerLayer = new BoardBannerLayer(); world.InitializeWorld(new List <Tuple <string, ALayer> >() { new Tuple <string, ALayer>("startPage", startPage), new Tuple <string, ALayer>("VsO7nJK", background), new Tuple <string, ALayer>("gameLayer", boardGameLayer), new Tuple <string, ALayer>("playerLayer", boardPlayerLayer), new Tuple <string, ALayer>("opponentLayer", boardOpponentLayer), new Tuple <string, ALayer>("notifLayer", boardNotifLayer), new Tuple <string, ALayer>("bannerLayer", bannerLayer) }); this.nextLevelNodeName = "StartPageLevel"; this.UpdateCurrentLevelNode(world); }
public override IObject2D CreateObject2D(World2D world2D, IObject obj) { if (obj is CJMenuLayer) { CJMenuLayer backgroundLayer = obj as CJMenuLayer; return(new CJMenuLayer2D(world2D, this, backgroundLayer)); } return(null); }
public CJMenuLayer2D(World2D world2D, IObject2DFactory factory, CJMenuLayer layer) : base(world2D, factory, layer) { this.Area = new Vector2i(int.MaxValue, int.MaxValue); this.startButton = new CJStartButton2D(this); this.player1DeckBuildingButton = new CJDeckBuildingButton2D(this, "start_deck_building1"); this.player2DeckBuildingButton = new CJDeckBuildingButton2D(this, "start_deck_building2"); this.focusableEntities = new List <AEntity2D>() { this.startButton, this.player1DeckBuildingButton, this.player2DeckBuildingButton }; }