Exemple #1
0
        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);
        }
Exemple #3
0
        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
            };
        }